*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,sans-serif}
body{background:#f7f9fc;color:#202938}
a{text-decoration:none}
.top-header{background:#fff;padding:16px 7%;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 25px rgba(20,35,60,.08);position:sticky;top:0;z-index:99}
.logo{font-size:28px;font-weight:800;color:#111;letter-spacing:0}.logo span{color:#0066ff}
nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
nav a{color:#374151;padding:10px 12px;border-radius:8px;font-weight:700}
nav a:hover{background:#eef5ff;color:#0066ff}
.btn-small{background:#0066ff;color:#fff!important;padding:11px 16px;border-radius:8px;box-shadow:0 10px 22px rgba(0,102,255,.2)}
.top-header nav a{transition:.2s}

.hero{min-height:470px;background:linear-gradient(135deg,rgba(0,102,255,.96),rgba(0,184,148,.92)),url('../images/slider-home.svg') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 7%;color:#fff}
.hero-content{width:min(920px,100%)}
.hero-label{display:inline-block;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);font-size:13px;font-weight:800;text-transform:uppercase}
.hero h1{font-size:clamp(36px,6vw,62px);line-height:1.02;margin-bottom:16px;letter-spacing:0}
.hero p{font-size:19px;line-height:1.6;margin-bottom:30px;color:#ecfeff}
.search-box{background:#fff;padding:12px;border-radius:14px;display:flex;gap:10px;max-width:860px;margin:auto;box-shadow:0 22px 55px rgba(10,25,50,.22)}
.search-box input{flex:1;padding:16px;border:1px solid #dde6f2;border-radius:10px;font-size:15px}
.search-box button{background:#111827;color:#fff;border:0;padding:16px 32px;border-radius:10px;cursor:pointer;font-weight:800}

.ad-section{padding:34px 7% 0}.ad-slider{position:relative;overflow:hidden;height:260px;border-radius:20px;background:#dbeafe;box-shadow:0 16px 42px rgba(20,35,60,.1)}
.ad-slide{position:absolute;inset:0;opacity:0;animation:adFade 15s infinite}.ad-slide:nth-child(2){animation-delay:5s}.ad-slide:nth-child(3){animation-delay:10s}.ad-slide.active{opacity:1}
.ad-slide img{width:100%;height:100%;object-fit:cover}.ad-slide div{position:absolute;left:28px;bottom:24px;width:min(520px,calc(100% - 56px));padding:18px;border-radius:14px;background:rgba(17,24,39,.74);color:#fff}
.ad-slide span{font-size:12px;font-weight:800;text-transform:uppercase;color:#bfdbfe}.ad-slide h2{font-size:30px;margin:6px 0}.ad-slide p{color:#e5eefb;line-height:1.5}
@keyframes adFade{0%,30%{opacity:1}38%,100%{opacity:0}}

.section{padding:58px 7%}.bg-light{background:#fff}
.section-title{text-align:center;margin-bottom:34px}.section-title span{color:#0066ff;font-weight:800;text-transform:uppercase;font-size:13px}.section-title h2{font-size:clamp(28px,4vw,42px);margin-top:8px;letter-spacing:0}
.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px}
.category-card{background:#fff;padding:16px;border-radius:18px;text-align:left;color:#222;box-shadow:0 10px 28px rgba(20,35,60,.08);transition:.25s;border:1px solid #edf2f7}
.category-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(20,35,60,.13)}
.category-card img{width:100%;height:120px;object-fit:cover;border-radius:14px;background:#eef5ff;margin-bottom:14px}
.category-card h3{font-size:17px;margin-bottom:5px}.category-card p{color:#667085;font-size:14px}

.worker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:25px}
.worker-card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(20,35,60,.08);text-align:center;border:1px solid #edf2f7}
.worker-card img{width:112px;height:112px;object-fit:cover;border-radius:50%;margin:0 auto 15px;border:4px solid #eef5ff;background:#eef5ff}
.worker-card h3{font-size:20px;margin-bottom:6px}.service{color:#0066ff;font-weight:800}.worker-card p{line-height:1.55;color:#526071}.charge{font-weight:800;color:#172033!important;margin-top:8px}
.worker-actions{display:flex;gap:10px;margin-top:18px}.worker-actions a{flex:1;color:#fff;padding:11px;border-radius:9px;font-weight:800}.view-btn{background:#0066ff}.call-btn{background:#00b894}
.no-data{grid-column:1/-1;background:#fff;padding:45px;border-radius:18px;text-align:center;border:1px dashed #cbd5e1}

.trust-section{margin:0 7% 55px;padding:34px;border-radius:22px;background:#111827;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:28px;align-items:center}
.trust-section h2{font-size:36px;margin-bottom:10px}.trust-section p{color:#d1d5db;line-height:1.6}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trust-grid article{background:rgba(255,255,255,.1);padding:18px;border-radius:14px}.trust-grid strong{display:block;font-size:20px}.trust-grid span{display:block;margin-top:5px;color:#d1d5db}

.cta{background:#0066ff;color:#fff;text-align:center;padding:60px 7%}.cta h2{font-size:34px;margin-bottom:10px}.cta p{margin-bottom:25px;color:#eaf3ff}.cta a{background:#fff;color:#0066ff;padding:14px 28px;border-radius:10px;font-weight:800}
footer{background:#000;color:#fff;text-align:center;padding:18px}

.list-hero,.inner-hero{background:linear-gradient(135deg,#111827,#0066ff);color:#fff;text-align:center;padding:70px 7%}.list-hero h1,.inner-hero h1{font-size:42px;margin-bottom:10px}.list-hero p,.inner-hero p{font-size:18px;color:#eaf3ff}
.worker-list-section,.list-page{padding:50px 7%}.filter-box,.filter-panel{background:#fff;padding:20px;border-radius:18px;box-shadow:0 10px 28px rgba(20,35,60,.08);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;margin-bottom:40px}
.filter-box input,.filter-box select,.filter-panel input,.filter-panel select{padding:14px;border:1px solid #dde6f2;border-radius:10px;font-size:15px}.filter-box button,.filter-panel button{background:#0066ff;color:#fff;border:0;padding:14px 28px;border-radius:10px;cursor:pointer;font-weight:800}.rating{color:#f59e0b;font-weight:800;margin-top:8px}.whatsapp-btn{display:block;margin-top:12px;background:#25d366;color:#fff;padding:11px;border-radius:8px;font-weight:800}

.find-hero{padding:70px 7%;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:center;color:#fff;background:linear-gradient(135deg,#111827,#0066ff)}
.find-hero h1{max-width:760px;font-size:clamp(34px,5vw,56px);line-height:1.04;margin-bottom:12px}
.find-hero p{color:#eaf3ff;font-size:18px;line-height:1.6}
.find-hero-card{padding:24px;border-radius:20px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);text-align:center}
.find-hero-card strong{display:block;font-size:46px}.find-hero-card span{color:#dbeafe;font-weight:800}
.premium-list-section{padding-top:36px}
.premium-filter{align-items:end;border:1px solid #e4ecf7;background:linear-gradient(180deg,#fff,#fbfdff)}
.premium-filter label{display:grid;gap:7px;color:#526071;font-size:13px;font-weight:800}.premium-filter label span{text-transform:uppercase}
.premium-filter button{min-height:48px}
.finder-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}
.finder-points article{padding:18px;border:1px solid #e7eef8;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,35,60,.06)}
.finder-points strong{display:block;color:#0066ff;font-size:20px}.finder-points span{display:block;margin-top:5px;color:#667085}
.result-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}
.result-heading span{color:#0066ff;font-size:13px;font-weight:800;text-transform:uppercase}.result-heading h2{font-size:34px}
.result-heading a{color:#0066ff;font-weight:800}
.premium-worker-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.premium-worker-card{overflow:hidden;padding:0;text-align:left}
.worker-photo-wrap{position:relative;height:190px;background:#eef5ff}
.worker-photo-wrap img{width:100%;height:100%;border:0;border-radius:0;margin:0;object-fit:cover}
.worker-photo-wrap span{position:absolute;left:14px;bottom:14px;padding:8px 11px;border-radius:999px;color:#fff;background:rgba(0,102,255,.95);font-weight:800}
.worker-premium-body{padding:18px}
.worker-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.worker-title-row h3{margin:0;font-size:21px}.worker-title-row strong{padding:6px 9px;border-radius:999px;color:#9a6700;background:#fff4ce}
.worker-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.worker-meta-row span{padding:8px 10px;border-radius:999px;background:#f1f5f9;color:#334155;font-weight:800;font-size:13px}

.register-container,.register-card{width:min(720px,92%);margin:60px auto;background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 35px rgba(20,35,60,.1)}
.register-container h2,.register-card h2{text-align:center;margin-bottom:30px}.register-container input,.register-container select,.register-container textarea,.register-card input,.register-card select,.register-card textarea{width:100%;padding:14px;margin-bottom:15px;border:1px solid #dde6f2;border-radius:10px;font-size:15px}.register-container textarea,.register-card textarea{height:120px}.register-container button,.register-card button{width:100%;padding:15px;background:#0066ff;border:0;border-radius:10px;color:#fff;font-size:16px;font-weight:800;cursor:pointer}
.alert{background:#d4edda;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.error{background:#f8d7da!important;color:#842029}

.premium-register-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:54px 0;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);gap:26px;align-items:start}
.register-side-panel{position:sticky;top:100px;padding:34px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#111827,#0066ff);box-shadow:0 18px 44px rgba(0,102,255,.2)}
.register-side-panel h1{font-size:clamp(32px,4vw,50px);line-height:1.04;margin-bottom:14px}
.register-side-panel p{color:#eaf3ff;line-height:1.65}
.register-benefits{display:grid;gap:12px;margin-top:28px}
.register-benefits article{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:rgba(255,255,255,.12)}
.register-benefits strong{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#0066ff;background:#fff}
.premium-register-card{width:100%;margin:0;padding:32px}
.form-heading{text-align:left;margin-bottom:24px}.form-heading span{color:#0066ff;font-weight:800;text-transform:uppercase;font-size:13px}.form-heading h2{text-align:left;margin:7px 0 8px;font-size:34px}.form-heading p{color:#667085;line-height:1.55}
.worker-premium-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.worker-premium-form label{display:grid;gap:7px;color:#526071;font-size:13px;font-weight:800}
.worker-premium-form input,.worker-premium-form select,.worker-premium-form textarea{margin:0;min-height:48px;background:#fbfdff}
.worker-premium-form textarea{height:120px;padding-top:14px}
.form-full,.worker-premium-form button{grid-column:1/-1}
.file-box{padding:14px;border:1px dashed #b8c6d8;border-radius:14px;background:#f8fbff}

.detail-section,.detail-page{padding:50px 7%;background:#f7f9fc}.detail-card{max-width:1000px;margin:auto;background:#fff;padding:35px;border-radius:24px;box-shadow:0 10px 35px rgba(20,35,60,.1)}.worker-profile-top,.profile-top{display:flex;gap:30px;align-items:center;margin-bottom:30px}.detail-photo{width:180px;height:180px;object-fit:cover;border-radius:24px;border:5px solid #eef5ff;background:#eef5ff}.detail-card h1{font-size:36px;margin-bottom:8px}.detail-actions{display:flex;gap:12px;margin-top:20px}.detail-actions a{color:#fff;padding:12px 22px;border-radius:10px;font-weight:800}.detail-card hr{border:0;border-top:1px solid #eee;margin:30px 0}.detail-card h2{font-size:24px;margin:28px 0 14px}.about-text{line-height:1.8;color:#444}.enquiry-form{display:grid;gap:14px}.enquiry-form input,.enquiry-form textarea{width:100%;padding:14px;border:1px solid #dde6f2;border-radius:10px}.enquiry-form textarea{height:120px}.enquiry-form button{background:#0066ff;color:#fff;border:0;padding:14px;border-radius:10px;font-weight:800}.review-box{display:grid;gap:15px}.review-item{background:#f7f9fc;padding:18px;border-radius:14px;border:1px solid #eee}

.login-box{width:420px;margin:90px auto;background:#fff;padding:35px;border-radius:20px;box-shadow:0 10px 35px rgba(20,35,60,.12)}.login-box h2{text-align:center;margin-bottom:25px;font-size:28px}.login-box input{width:100%;padding:14px;margin-bottom:14px;border:1px solid #dde6f2;border-radius:10px}.login-box button{width:100%;padding:14px;border:0;background:#0066ff;color:#fff;border-radius:10px;font-weight:800}
.admin-layout{display:flex;min-height:100vh;background:#f4f7fb}.admin-sidebar{width:270px;background:linear-gradient(180deg,#111827,#0f172a);color:#fff;padding:25px 18px}.admin-sidebar h2{margin-bottom:30px;font-size:26px}.admin-sidebar a{display:block;color:#d1d5db;padding:13px 15px;border-radius:10px;margin-bottom:8px;font-weight:700}.admin-sidebar a:nth-last-child(4){margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.admin-sidebar a:hover,.admin-sidebar a.active{background:#0066ff;color:#fff}.admin-main{flex:1;padding:30px;min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.dashboard-hero{padding:26px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0066ff,#111827);box-shadow:0 16px 38px rgba(0,102,255,.18)}.dashboard-hero span{display:block;margin-bottom:8px;color:#bfdbfe;font-size:13px;font-weight:800;text-transform:uppercase}.dashboard-hero h1{font-size:42px}.dashboard-hero p{color:#eaf3ff}.dashboard-hero strong{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stats-card,.admin-card{background:#fff;padding:25px;border-radius:18px;box-shadow:0 8px 25px rgba(20,35,60,.08)}.stats-card{border:1px solid #e8eef7}.stats-card h3,.stats-card span{color:#667085;margin-bottom:10px}.stats-card h2,.stats-card strong{font-size:34px;color:#0066ff}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:13px;border-bottom:1px solid #eee;text-align:left}.admin-table th{background:#f3f6fb}.admin-worker-photo,.category-thumb{width:55px;height:55px;object-fit:cover;border-radius:50%;border:2px solid #eee}.category-thumb{border-radius:10px}.slider-thumb{width:120px;height:64px;object-fit:cover;border-radius:8px}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:800}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.approved{background:#d1e7dd;color:#0f5132}.status-badge.rejected{background:#f8d7da;color:#842029}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.action-buttons a{padding:7px 10px;border-radius:7px;font-size:12px;font-weight:800;color:#fff}.approve-btn{background:#198754}.reject-btn{background:#dc3545}.pending-btn{background:#ffc107;color:#111!important}.view-admin-btn{background:#0066ff}.delete-btn{background:#111}.admin-split{display:grid;grid-template-columns:360px 1fr;gap:20px}.admin-form{display:grid;gap:12px}.admin-form input,.admin-form select{width:100%;padding:12px;border:1px solid #dde6f2;border-radius:9px}.admin-form button{padding:13px;border:0;border-radius:9px;color:#fff;background:#0066ff;font-weight:800}

@media(max-width:900px){.top-header{flex-direction:column;gap:15px}.search-box,.filter-box,.filter-panel,.find-hero,.premium-register-page,.worker-premium-form{grid-template-columns:1fr;flex-direction:column}.trust-section{grid-template-columns:1fr}.trust-grid,.finder-points{grid-template-columns:1fr}.register-side-panel{position:static}.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.admin-top{flex-direction:column;align-items:flex-start;gap:8px}.admin-split{grid-template-columns:1fr}.worker-profile-top,.profile-top{flex-direction:column;text-align:center}.detail-actions{flex-direction:column}.login-box{width:92%}.result-heading{align-items:flex-start;flex-direction:column}.premium-register-page{width:min(100% - 32px,1180px)}}

/* Premium background and depth pass */
body{
    background:
        linear-gradient(90deg,rgba(18,100,216,.045) 1px,transparent 1px),
        linear-gradient(180deg,rgba(18,100,216,.035) 1px,transparent 1px),
        linear-gradient(180deg,#f8fbff 0%,#eef4fb 52%,#f7f9fc 100%);
    background-size:44px 44px,44px 44px,100% 100%;
}

.top-header{
    background:rgba(255,255,255,.94);
    border-bottom:1px solid rgba(216,226,239,.9);
    backdrop-filter:blur(14px);
}

.find-hero{
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(135deg,#0f172a 0%,#0b5ed7 58%,#0f9f8f 100%);
    background-size:38px 38px,38px 38px,100% 100%;
}

.find-hero:after{
    content:"";
    position:absolute;
    inset:auto 7% 0 7%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
}

.find-hero > *{position:relative;z-index:1}
.find-hero-card{
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.28);
    backdrop-filter:blur(10px);
}

.premium-list-section{
    background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,0));
}

.premium-filter,.finder-points article,.premium-worker-card,.premium-register-card{
    border:1px solid rgba(214,226,241,.9);
    box-shadow:0 18px 44px rgba(20,35,60,.10);
}

.premium-filter{
    position:relative;
    margin-top:-66px;
    z-index:2;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
}

.premium-filter input:focus,
.premium-filter select:focus,
.worker-premium-form input:focus,
.worker-premium-form select:focus,
.worker-premium-form textarea:focus{
    outline:none;
    border-color:#0066ff;
    box-shadow:0 0 0 4px rgba(0,102,255,.10);
    background:#fff;
}

.finder-points article{
    background:linear-gradient(180deg,#fff,#f8fbff);
}

.premium-worker-card{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.premium-worker-card:hover{
    transform:translateY(-5px);
    border-color:#b8cff3;
    box-shadow:0 24px 55px rgba(20,35,60,.15);
}

.worker-photo-wrap:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 35%,rgba(15,23,42,.52));
}

.worker-photo-wrap span{z-index:1}
.worker-premium-body{
    background:linear-gradient(180deg,#fff,#fbfdff);
}

.premium-register-page{
    width:100%;
    margin:0;
    padding:62px max(24px,calc((100vw - 1180px)/2));
    background:
        linear-gradient(135deg,rgba(0,102,255,.08),rgba(0,184,148,.08)),
        linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),
        linear-gradient(180deg,#f8fbff,#eef4fb);
    background-size:100% 100%,46px 46px,100% 100%;
}

.register-side-panel{
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(145deg,#111827 0%,#0b5ed7 62%,#10b981 100%);
    background-size:34px 34px,34px 34px,100% 100%;
}

.register-benefits article{
    border:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(8px);
}

.premium-register-card{
    background:rgba(255,255,255,.97);
    backdrop-filter:blur(12px);
}

.file-box{
    background:linear-gradient(180deg,#f8fbff,#eef5ff);
}

@media(max-width:900px){
    .premium-filter{margin-top:0}
    .premium-register-page{padding:32px 16px}
}

/* PublicPro professional service-app refresh */
:root{
    --ink:#111827;
    --muted:#64748b;
    --line:#e2e8f0;
    --soft:#f8fafc;
    --brand:#0f766e;
    --brand-dark:#0f172a;
    --accent:#2563eb;
    --success:#16a34a;
    --warning:#f59e0b;
    --radius:8px;
    --shadow:0 14px 34px rgba(15,23,42,.10);
}

*{letter-spacing:0}
body{
    color:var(--ink);
    background:#f8fafc;
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.top-header{
    padding:14px max(20px,7%);
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--line);
    box-shadow:0 8px 24px rgba(15,23,42,.06);
}

.logo{
    color:var(--ink);
    font-size:26px;
    letter-spacing:0;
}

.logo span,.section-title span,.result-heading span,.service,.finder-points strong,.stats-card h2,.stats-card strong{
    color:var(--brand);
}

nav a{
    color:#334155;
    border-radius:var(--radius);
    font-size:14px;
}

nav a:hover{
    background:#ecfdf5;
    color:var(--brand);
}

.btn-small,.view-btn,.filter-box button,.filter-panel button,.register-container button,.register-card button,.enquiry-form button,.login-box button,.admin-form button{
    background:var(--brand)!important;
    border-radius:var(--radius);
    box-shadow:none;
}

.hero{
    min-height:auto;
    padding:64px max(20px,7%);
    color:#fff;
    text-align:left;
    background:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px),
        radial-gradient(circle at 88% 20%,rgba(20,184,166,.22),transparent 34%),
        linear-gradient(135deg,#0f172a 0%,#13313f 52%,#0f766e 100%);
    background-size:42px 42px,42px 42px,100% 100%,100% 100%;
}

.hero-shell{
    width:min(1180px,100%);
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);
    gap:34px;
    align-items:center;
    margin:auto;
}

.hero-copy h1,.hero h1{
    max-width:720px;
    font-size:clamp(38px,5.2vw,66px);
    line-height:1.02;
    letter-spacing:0;
}

.hero-copy p,.hero p{
    max-width:680px;
    color:#dbeafe;
}

.hero-label{
    color:#ccfbf1;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
}

.hero-highlights{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.hero-highlights span{
    padding:9px 12px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.09);
    color:#f8fafc;
    font-weight:800;
    font-size:13px;
}

.hero-booking-card,.search-box{
    max-width:none;
    display:grid;
    gap:14px;
    padding:20px;
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 26px 70px rgba(0,0,0,.24);
}

.booking-title{
    display:grid;
    gap:4px;
    color:var(--ink);
}

.booking-title strong{font-size:21px}
.booking-title span,.hero-booking-card label span,.premium-filter label span{
    color:var(--muted);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
}

.hero-booking-card label{
    display:grid;
    gap:7px;
}

.search-box input,.filter-box input,.filter-box select,.filter-panel input,.filter-panel select,.register-container input,.register-container select,.register-container textarea,.register-card input,.register-card select,.register-card textarea,.enquiry-form input,.enquiry-form textarea,.login-box input,.admin-form input,.admin-form select{
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
}

.search-box input:focus,.filter-box input:focus,.filter-box select:focus,.register-container input:focus,.register-container select:focus,.register-container textarea:focus,.enquiry-form input:focus,.enquiry-form textarea:focus,.login-box input:focus{
    outline:none;
    border-color:var(--brand);
    box-shadow:0 0 0 4px rgba(15,118,110,.12);
}

.search-box button{
    background:var(--brand);
    border-radius:var(--radius);
}

.stat-strip{
    width:min(1180px,calc(100% - 40px));
    margin:-28px auto 20px;
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:var(--line);
    box-shadow:var(--shadow);
}

.stat-strip article{
    padding:20px;
    background:#fff;
}

.stat-strip strong{
    display:block;
    color:var(--brand);
    font-size:26px;
}

.stat-strip span{
    color:var(--muted);
    font-weight:700;
}

.section{
    padding:58px max(20px,7%);
}

.section-title{
    max-width:720px;
    margin:0 auto 30px;
}

.section-title h2,.result-heading h2,.trust-section h2,.cta h2,.form-heading h2,.dashboard-hero h1{
    letter-spacing:0;
}

.category-grid{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:16px;
}

.category-card,.worker-card,.finder-points article,.register-container,.register-card,.detail-card,.login-box,.admin-card,.stats-card,.ad-slider,.trust-section,.register-side-panel,.premium-register-card{
    border-radius:var(--radius)!important;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
}

.category-card{
    padding:14px;
    text-align:left;
}

.category-card img{
    height:104px;
    border-radius:var(--radius);
    background:#f1f5f9;
}

.category-card:hover,.premium-worker-card:hover{
    transform:translateY(-3px);
    border-color:#99f6e4;
    box-shadow:0 18px 42px rgba(15,23,42,.13);
}

.worker-grid{
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:18px;
}

.worker-card{
    text-align:left;
    padding:18px;
}

.worker-card > img{
    display:block;
    width:88px;
    height:88px;
    margin:0 0 14px;
    border-radius:var(--radius);
    border:1px solid var(--line);
}

.worker-card p{
    color:var(--muted);
}

.charge{
    color:var(--ink)!important;
}

.worker-actions a,.detail-actions a,.whatsapp-btn,.cta a{
    border-radius:var(--radius);
}

.call-btn{
    background:var(--success);
}

.whatsapp-btn{
    background:#128c7e;
    text-align:center;
}

.ad-section{
    padding:34px max(20px,7%) 0;
}

.ad-slider{
    height:240px;
    background:#e0f2fe;
}

.ad-slide div{
    border-radius:var(--radius);
    background:rgba(15,23,42,.82);
}

.process-section{
    background:#fff;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.process-grid article{
    padding:24px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#f8fafc;
}

.process-grid strong{
    color:var(--brand);
    font-size:13px;
    font-weight:900;
}

.process-grid h3{
    margin:10px 0 8px;
}

.process-grid p{
    color:var(--muted);
    line-height:1.6;
}

.trust-section{
    background:#0f172a;
}

.trust-grid article{
    border-radius:var(--radius);
}

.cta{
    background:var(--brand);
}

.cta a{
    color:var(--brand);
}

.find-hero,.register-side-panel,.dashboard-hero{
    background:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(135deg,#0f172a 0%,#12323c 55%,#0f766e 100%);
    background-size:38px 38px,38px 38px,100% 100%;
}

.premium-filter{
    border-radius:var(--radius);
    margin-top:-56px;
}

.worker-photo-wrap{
    height:190px;
    border-radius:var(--radius) var(--radius) 0 0;
}

.worker-photo-wrap span{
    border-radius:999px;
    background:rgba(15,118,110,.96);
}

.worker-title-row strong{
    color:#92400e;
    background:#fffbeb;
}

.worker-meta-row span{
    border-radius:999px;
}

.detail-section{
    background:#f8fafc;
}

.detail-card{
    padding:28px;
}

.detail-photo{
    border-radius:var(--radius);
    border:1px solid var(--line);
}

.detail-summary .hero-label{
    color:var(--brand);
    background:#ecfdf5;
    border-color:#ccfbf1;
}

.detail-meta-grid{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0;
}

.detail-meta-grid span{
    padding:8px 10px;
    border-radius:999px;
    color:#334155;
    background:#f1f5f9;
    font-weight:800;
    font-size:13px;
}

.review-item{
    border-radius:var(--radius);
    border:1px solid var(--line);
    background:#f8fafc;
}

.admin-sidebar{
    background:#0f172a;
}

.admin-sidebar a{
    border-radius:var(--radius);
}

.admin-sidebar a:hover,.admin-sidebar a.active{
    background:var(--brand);
}

.admin-table th{
    background:#f8fafc;
    color:#475569;
    font-size:13px;
    text-transform:uppercase;
}

.status-badge{
    border-radius:999px;
}

footer{
    background:#0f172a;
    color:#cbd5e1;
}

@media(max-width:900px){
    .hero{
        padding:42px 18px;
    }

    .hero-shell,.stat-strip,.process-grid{
        grid-template-columns:1fr;
    }

    .stat-strip{
        margin-top:18px;
    }

    .hero-copy h1,.hero h1{
        font-size:38px;
    }

    .top-header{
        align-items:flex-start;
    }

    nav{
        width:100%;
        gap:6px;
    }

    nav a{
        padding:9px 10px;
    }

    .ad-slider{
        height:300px;
    }

    .worker-actions{
        flex-direction:column;
    }
}

/* Admin navigation must remain a left sidebar, not a top menu bar. */
.admin-layout{
    align-items:stretch;
}

.admin-sidebar{
    flex:0 0 270px;
    min-height:100vh;
    position:sticky;
    top:0;
    align-self:flex-start;
}

.admin-main{
    min-width:0;
}

@media(max-width:900px){
    .admin-layout{
        flex-direction:row!important;
        overflow-x:auto;
    }

    .admin-sidebar{
        width:240px!important;
        flex-basis:240px;
        min-width:240px;
        min-height:100vh;
        padding:22px 14px;
    }

    .admin-sidebar h2{
        font-size:22px;
    }

    .admin-sidebar a{
        padding:11px 12px;
        font-size:13px;
    }

    .admin-main{
        min-width:720px;
        padding:22px;
    }
}

/* Final admin shell: fixed left sidebar on every admin screen. */
.admin-layout{
    display:block!important;
    min-height:100vh;
    background:#f4f7fb;
}

.admin-sidebar{
    position:fixed!important;
    left:0;
    top:0;
    bottom:0;
    z-index:200;
    width:270px!important;
    min-width:270px;
    height:100vh;
    overflow-y:auto;
    background:#0f172a!important;
    border-right:1px solid rgba(255,255,255,.08);
}

.admin-main{
    width:auto;
    min-height:100vh;
    margin-left:270px!important;
    padding:30px;
}

@media(max-width:900px){
    .admin-layout{
        overflow-x:visible;
    }

    .admin-sidebar{
        width:235px!important;
        min-width:235px;
        padding:20px 12px;
    }

    .admin-main{
        min-width:0;
        margin-left:235px!important;
        padding:18px;
    }

    .admin-top{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }
}

/* Public polish v4: premium marketplace finish */
body{
    background:
        linear-gradient(90deg,rgba(15,118,110,.035) 1px,transparent 1px),
        linear-gradient(180deg,rgba(15,118,110,.03) 1px,transparent 1px),
        linear-gradient(180deg,#fbfefd 0%,#f3f8f7 48%,#f8fafc 100%);
    background-size:42px 42px,42px 42px,100% 100%;
}

.top-header{
    min-height:72px;
}

.logo{
    display:inline-flex;
    align-items:center;
    gap:2px;
}

.logo:before{
    content:"";
    width:34px;
    height:34px;
    margin-right:8px;
    border-radius:10px;
    background:
        linear-gradient(135deg,#14b8a6,#0f766e);
    box-shadow:0 10px 24px rgba(15,118,110,.22);
}

.btn-small{
    background:#0f766e!important;
    color:#fff!important;
}

.hero{
    position:relative;
    overflow:hidden;
    padding-top:76px;
    padding-bottom:82px;
}

.hero:after{
    content:"";
    position:absolute;
    right:7%;
    bottom:-80px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(45,212,191,.25),transparent 65%);
}

.hero-shell{
    position:relative;
    z-index:1;
}

.hero-copy h1{
    text-wrap:balance;
}

.hero-booking-card{
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 28px 80px rgba(2,6,23,.32);
}

.hero-booking-card label,
.premium-filter label,
.worker-premium-form label{
    position:relative;
}

.hero-booking-card input,
.premium-filter input,
.premium-filter select,
.worker-premium-form input,
.worker-premium-form select,
.worker-premium-form textarea,
.enquiry-form input,
.enquiry-form textarea{
    min-height:52px;
    font-weight:700;
    color:#0f172a;
}

.form-microcopy{
    margin:0;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.45!important;
}

.spotlight-section{
    width:min(1180px,calc(100% - 40px));
    margin:26px auto 0;
    padding:28px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);
    gap:24px;
    align-items:center;
    border:1px solid #d9eee9;
    border-radius:12px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.94));
    box-shadow:0 18px 48px rgba(15,23,42,.08);
}

.spotlight-copy .hero-label{
    color:#0f766e;
    background:#ecfdf5;
    border-color:#ccfbf1;
}

.spotlight-copy h2{
    margin:12px 0 10px;
    font-size:clamp(26px,3.5vw,40px);
    line-height:1.08;
}

.spotlight-copy p{
    color:#64748b;
    line-height:1.7;
}

.spotlight-panel{
    display:grid;
    gap:12px;
}

.spotlight-panel article{
    padding:16px;
    display:grid;
    gap:4px;
    border:1px solid #dbeafe;
    border-radius:10px;
    background:#fff;
}

.spotlight-panel strong{
    color:#0f766e;
    font-size:18px;
}

.spotlight-panel span{
    color:#64748b;
}

.stat-strip{
    border-radius:12px;
}

.stat-strip article{
    transition:background .2s ease,transform .2s ease;
}

.stat-strip article:hover{
    background:#f0fdfa;
}

.category-card{
    min-height:210px;
}

.category-card h3{
    color:#0f172a;
}

.category-card p:after{
    content:"  ->";
    color:#0f766e;
    font-weight:900;
}

.find-hero{
    min-height:360px;
    padding-top:82px;
    padding-bottom:92px;
}

.find-hero h1{
    text-wrap:balance;
}

.premium-filter{
    grid-template-columns:1fr 1fr 1fr 180px;
    gap:16px;
    padding:24px;
    border-radius:14px;
}

.filter-heading{
    padding-bottom:6px;
}

.filter-heading span,
.form-section-title span{
    color:#0f766e;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}

.filter-heading h2{
    margin:5px 0 6px;
    font-size:30px;
}

.filter-heading p,
.filter-note span,
.result-heading p{
    color:#64748b;
    line-height:1.55;
}

.filter-note{
    padding:12px 14px;
    border:1px dashed #99f6e4;
    border-radius:10px;
    background:#f0fdfa;
}

.premium-filter button{
    align-self:end;
    min-height:52px;
    background:#0f766e!important;
}

.finder-points article{
    display:grid;
    gap:5px;
    border-radius:12px!important;
}

.result-heading{
    align-items:center;
}

.result-heading a{
    padding:12px 16px;
    border:1px solid #99f6e4;
    border-radius:10px;
    background:#ecfdf5;
    color:#0f766e;
}

.premium-worker-card{
    border-radius:14px!important;
}

.worker-photo-wrap{
    height:205px;
}

.worker-premium-body{
    padding:20px;
}

.worker-title-row h3{
    color:#0f172a;
}

.worker-actions a,
.whatsapp-btn{
    min-height:44px;
    display:grid;
    place-items:center;
}

.premium-register-page{
    grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);
    gap:30px;
}

.register-side-panel{
    border:0!important;
    box-shadow:0 24px 70px rgba(15,23,42,.22);
}

.register-side-panel h1{
    text-wrap:balance;
}

.partner-note{
    margin-top:22px;
    padding:16px;
    display:grid;
    gap:5px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    background:rgba(255,255,255,.10);
}

.partner-note strong{
    color:#ccfbf1;
}

.partner-note span{
    color:#e2e8f0;
    line-height:1.55;
}

.premium-register-card{
    border-radius:14px!important;
    padding:34px;
}

.form-heading{
    padding-bottom:18px;
    border-bottom:1px solid #e2e8f0;
}

.form-section-title{
    margin-top:4px;
    padding:16px 16px 2px;
    display:grid;
    gap:3px;
    border-top:1px solid #edf2f7;
}

.form-section-title strong{
    color:#0f172a;
    font-size:18px;
}

.worker-premium-form{
    gap:16px;
}

.worker-premium-form label{
    color:#334155;
}

.worker-premium-form label > span:not(.hero-label){
    color:#64748b;
    font-weight:600;
    text-transform:none;
}

.file-box{
    gap:8px!important;
    border-color:#99f6e4;
    background:#f0fdfa;
}

.worker-premium-form button{
    min-height:54px;
    margin-top:8px;
    border-radius:10px!important;
    background:#0f766e!important;
    box-shadow:0 14px 30px rgba(15,118,110,.18);
}

.detail-card{
    border-radius:14px!important;
}

.cta{
    background:
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),
        linear-gradient(135deg,#0f172a,#0f766e);
    background-size:38px 38px,100% 100%;
}

@media(max-width:900px){
    .spotlight-section,
    .premium-register-page,
    .premium-filter{
        grid-template-columns:1fr;
    }

    .spotlight-section{
        width:calc(100% - 32px);
        padding:20px;
    }

    .premium-filter{
        margin-top:-40px;
    }

    .premium-filter button{
        width:100%;
    }

    .register-side-panel{
        position:relative;
        top:auto;
    }
}

/* Public polish v5: remove grid lines and add service imagery hero */
body{
    background:
        radial-gradient(circle at 8% 0%,rgba(20,184,166,.08),transparent 30%),
        radial-gradient(circle at 92% 12%,rgba(15,118,110,.08),transparent 28%),
        linear-gradient(180deg,#fbfefd 0%,#f5faf9 46%,#f8fafc 100%)!important;
    background-size:auto!important;
}

.hero,
.find-hero,
.register-side-panel,
.dashboard-hero{
    background:
        radial-gradient(circle at 82% 18%,rgba(45,212,191,.24),transparent 28%),
        radial-gradient(circle at 18% 82%,rgba(15,118,110,.20),transparent 30%),
        linear-gradient(135deg,#0f172a 0%,#15333b 48%,#0f766e 100%)!important;
    background-size:auto!important;
}

.premium-register-page{
    background:
        radial-gradient(circle at 12% 0%,rgba(20,184,166,.10),transparent 28%),
        linear-gradient(180deg,#f8fffd,#f3f8f7)!important;
    background-size:auto!important;
}

.cta{
    background:
        radial-gradient(circle at 16% 20%,rgba(45,212,191,.18),transparent 34%),
        linear-gradient(135deg,#0f172a,#0f766e)!important;
    background-size:auto!important;
}

.hero-shell{
    grid-template-columns:minmax(0,1fr) minmax(360px,440px);
    grid-template-areas:
        "copy visual"
        "copy form";
}

.hero-copy{
    grid-area:copy;
}

.hero-service-showcase{
    grid-area:visual;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    align-items:stretch;
}

.hero-booking-card{
    grid-area:form;
}

.service-visual-card,
.hero-rating-card{
    min-height:118px;
    padding:14px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    background:rgba(255,255,255,.95);
    box-shadow:0 22px 60px rgba(2,6,23,.22);
}

.service-visual-card{
    display:grid;
    gap:12px;
    color:#0f172a;
}

.service-visual-card.large{
    grid-row:span 2;
    min-height:250px;
}

.service-visual-card img{
    width:100%;
    height:126px;
    object-fit:contain;
    border-radius:14px;
    background:#f0fdfa;
}

.service-visual-card.large img{
    height:168px;
}

.service-visual-card strong,
.hero-rating-card strong{
    display:block;
    color:#0f172a;
    font-size:18px;
}

.service-visual-card span,
.hero-rating-card span{
    display:block;
    margin-top:4px;
    color:#64748b;
    font-size:13px;
    line-height:1.35;
}

.hero-rating-card{
    display:grid;
    place-content:center;
    text-align:center;
    background:#ecfdf5;
    border-color:#99f6e4;
}

.hero-rating-card strong{
    color:#0f766e;
    font-size:40px;
    line-height:1;
}

.hero:after{
    display:none;
}

@media(max-width:900px){
    .hero-shell{
        grid-template-columns:1fr;
        grid-template-areas:
            "copy"
            "visual"
            "form";
    }

    .hero-service-showcase{
        grid-template-columns:1fr 1fr;
    }

    .service-visual-card.large{
        grid-row:auto;
        grid-column:1/-1;
        min-height:0;
    }

    .service-visual-card.large img,
    .service-visual-card img{
        height:116px;
    }
}

@media(max-width:560px){
    .hero-service-showcase{
        grid-template-columns:1fr;
    }
}

/* Public polish v6: natural worker hero wallpaper */
.hero{
    background:#f6fbfa!important;
    color:#0f172a;
    padding-top:42px;
    padding-bottom:42px;
}

.hero-shell{
    width:min(1220px,100%);
    grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);
    grid-template-areas:
        "copy photo"
        "form photo";
    gap:24px 34px;
}

.hero-copy{
    align-self:end;
}

.hero-copy h1,
.hero h1{
    color:#0f172a;
    max-width:650px;
}

.hero-copy p,
.hero p{
    color:#475569;
    max-width:610px;
}

.hero .hero-label{
    color:#0f766e;
    background:#ecfdf5;
    border-color:#ccfbf1;
}

.hero-highlights span{
    color:#0f172a;
    background:#fff;
    border-color:#d9eee9;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}

.hero-photo-panel{
    grid-area:photo;
    position:relative;
    min-height:560px;
    overflow:hidden;
    border-radius:26px;
    background:#e2e8f0;
    box-shadow:0 28px 80px rgba(15,23,42,.18);
}

.hero-photo-panel:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(15,23,42,0) 48%,rgba(15,23,42,.48));
}

.hero-photo-panel img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.hero-photo-badge{
    position:absolute;
    left:20px;
    right:20px;
    bottom:20px;
    z-index:1;
    padding:18px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:18px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(12px);
    box-shadow:0 18px 40px rgba(15,23,42,.18);
}

.hero-photo-badge strong{
    display:block;
    color:#0f172a;
    font-size:20px;
}

.hero-photo-badge span{
    display:block;
    margin-top:5px;
    color:#64748b;
    font-weight:700;
}

.hero-booking-card{
    align-self:start;
    border:1px solid #d9eee9;
    box-shadow:0 18px 46px rgba(15,23,42,.10);
}

.hero-service-showcase{
    display:none;
}

@media(max-width:900px){
    .hero-shell{
        grid-template-columns:1fr;
        grid-template-areas:
            "copy"
            "photo"
            "form";
    }

    .hero-photo-panel{
        min-height:420px;
        border-radius:20px;
    }
}

@media(max-width:560px){
    .hero-photo-panel{
        min-height:320px;
    }
}

/* Public polish v7: UC-like image collage and footer */
.hero{
    padding-top:32px;
}

.hero-shell{
    grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
    align-items:start;
    grid-template-areas:
        "copy photo"
        "form photo";
}

.hero-copy{
    align-self:start;
    padding-top:26px;
}

.hero-photo-panel{
    margin-top:0;
    min-height:590px;
    display:grid;
    grid-template-columns:1fr 178px;
    gap:12px;
    padding:12px;
    border-radius:24px;
    background:#fff;
}

.hero-photo-panel:after{
    display:none;
}

.hero-photo-main{
    height:100%;
    min-height:566px;
    border-radius:18px;
    object-fit:cover;
    object-position:center top;
}

.hero-mini-photos{
    display:grid;
    gap:12px;
}

.hero-mini-photos img{
    width:100%;
    height:100%;
    min-height:180px;
    object-fit:cover;
    object-position:center top;
    border-radius:18px;
}

.hero-photo-badge{
    left:28px;
    right:auto;
    bottom:28px;
    width:min(360px,calc(100% - 56px));
    padding:14px 16px;
    border-radius:14px;
}

.hero-photo-badge strong{
    font-size:18px;
    line-height:1.1;
}

.hero-photo-badge span{
    margin-top:2px;
    line-height:1.25;
}

.site-footer{
    background:#0b0f14;
    color:#cbd5e1;
    padding:0;
    text-align:left;
}

.footer-shell{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:54px 0 26px;
}

.footer-brand{
    display:flex;
    justify-content:space-between;
    gap:28px;
    align-items:flex-start;
    padding-bottom:34px;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.footer-logo{
    color:#fff;
}

.footer-brand p{
    max-width:520px;
    color:#94a3b8;
    line-height:1.7;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.1fr 1.1fr 1.1fr 1fr;
    gap:28px;
    padding:34px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.footer-grid h3{
    color:#fff;
    margin-bottom:14px;
    font-size:16px;
}

.footer-grid a{
    display:block;
    color:#94a3b8;
    margin:0 0 11px;
    font-size:14px;
}

.footer-grid a:hover{
    color:#fff;
}

.footer-bottom{
    padding-top:24px;
    display:grid;
    gap:10px;
    color:#94a3b8;
    font-size:13px;
    line-height:1.6;
}

@media(max-width:900px){
    .hero-shell{
        grid-template-columns:1fr;
        grid-template-areas:
            "copy"
            "photo"
            "form";
    }

    .hero-photo-panel{
        min-height:0;
        grid-template-columns:1fr;
    }

    .hero-photo-main{
        min-height:360px;
    }

    .hero-mini-photos{
        grid-template-columns:1fr 1fr;
    }

    .hero-mini-photos img{
        min-height:180px;
    }

    .footer-brand{
        display:grid;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:560px){
    .hero-mini-photos{
        grid-template-columns:1fr;
    }

    .hero-photo-main,
    .hero-mini-photos img{
        min-height:260px;
    }

    .footer-grid{
        grid-template-columns:1fr;
    }
}

/* Public polish v8: light professional footer */
.site-footer{
    background:
        radial-gradient(circle at 8% 0%,rgba(20,184,166,.08),transparent 26%),
        linear-gradient(180deg,#ffffff 0%,#f3fbf9 100%)!important;
    color:#0f172a!important;
    border-top:1px solid #d9eee9;
}

.footer-shell{
    padding-top:48px;
}

.footer-brand{
    border-bottom:1px solid #d9eee9;
    padding-bottom:26px;
}

.footer-logo{
    color:#0f172a!important;
}

.footer-brand p{
    color:#64748b!important;
    max-width:620px;
    line-height:1.75;
    font-size:15px;
}

.footer-grid{
    border-bottom:1px solid #d9eee9;
}

.footer-grid h3{
    color:#0f172a!important;
}

.footer-grid a{
    color:#64748b!important;
}

.footer-grid a:hover{
    color:#0f766e!important;
}

.social-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.social-links a{
    width:42px;
    height:42px;
    margin:0!important;
    display:grid!important;
    place-items:center;
    border:1px solid #bdeee3;
    border-radius:50%;
    background:#ecfdf5;
    color:#0f766e!important;
    font-weight:900;
    box-shadow:0 10px 24px rgba(15,118,110,.08);
}

.social-links a:hover{
    background:#0f766e;
    color:#fff!important;
    border-color:#0f766e;
}

.footer-bottom{
    color:#64748b!important;
    display:grid;
    gap:8px;
    line-height:1.6;
}

/* Public polish v9: image icons, service photos, premium professionals, linked pages */
.category-card img{
    height:145px!important;
    object-fit:cover!important;
    object-position:center!important;
    background:#eef7f5!important;
}

.featured-pro-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 10% 10%,rgba(20,184,166,.10),transparent 28%),
        linear-gradient(180deg,#ffffff 0%,#f2faf8 100%)!important;
}

.featured-pro-section .section-title p{
    margin:10px auto 0;
    max-width:620px;
    color:#64748b;
    line-height:1.6;
}

.home-featured-workers{
    grid-template-columns:repeat(auto-fit,minmax(285px,1fr));
}

.featured-pro-card{
    padding:0!important;
    overflow:hidden;
    border-radius:18px!important;
    background:#fff;
    box-shadow:0 24px 60px rgba(15,23,42,.12);
    transition:transform .22s ease,box-shadow .22s ease;
}

.featured-pro-card:hover{
    transform:translateY(-5px);
    box-shadow:0 32px 76px rgba(15,23,42,.16);
}

.featured-pro-media{
    position:relative;
    height:178px;
    background:#e2e8f0;
}

.featured-pro-media img{
    width:100%!important;
    height:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover;
}

.featured-pro-media span{
    position:absolute;
    left:14px;
    bottom:14px;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(15,118,110,.94);
    color:#fff;
    font-weight:900;
    font-size:12px;
}

.featured-pro-body{
    padding:18px;
}

.featured-pro-title{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
}

.featured-pro-title h3{
    margin:0;
    font-size:21px;
}

.featured-pro-title strong{
    padding:6px 9px;
    border-radius:999px;
    color:#92400e;
    background:#fffbeb;
}

.social-links img{
    width:21px;
    height:21px;
    display:block;
}

.content-page{
    width:min(1120px,calc(100% - 40px));
    margin:0 auto;
    padding:70px 0;
}

.content-page .hero-label{
    color:#0f766e;
    background:#ecfdf5;
    border-color:#ccfbf1;
}

.content-page h1{
    max-width:780px;
    margin:16px 0 14px;
    font-size:clamp(34px,5vw,58px);
    line-height:1.05;
}

.content-page > p{
    max-width:760px;
    color:#64748b;
    font-size:18px;
    line-height:1.75;
}

.content-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:18px;
    margin-top:30px;
}

.content-grid article,
.policy-list{
    padding:22px;
    border:1px solid #d9eee9;
    border-radius:16px;
    background:#fff;
    box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.content-grid h3{
    margin-bottom:8px;
}

.content-grid p,
.policy-list p{
    color:#64748b;
    line-height:1.65;
}

.policy-list{
    display:grid;
    gap:12px;
    margin-top:28px;
}

.content-cta{
    display:inline-block;
    margin-top:28px;
    padding:13px 18px;
    border-radius:10px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
}
.contact-page{
    max-width:1180px;
}
.contact-hero-card{
    padding:40px;
    border-radius:24px;
    background:
        radial-gradient(circle at 86% 14%,rgba(20,184,166,.16),transparent 30%),
        linear-gradient(135deg,#ffffff,#f1fffb);
    border:1px solid rgba(15,118,110,.14);
    box-shadow:0 18px 46px rgba(15,23,42,.08);
}
.contact-hero-card h1{
    max-width:880px;
    margin:16px 0 14px;
    font-size:clamp(34px,5vw,58px);
    line-height:1.05;
}
.contact-hero-card p{
    max-width:840px;
    color:#475569;
    font-size:18px;
    line-height:1.75;
}
.contact-hero-card strong{
    color:#0f766e;
}
.contact-info-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:18px;
    margin-top:24px;
}
.contact-info-card{
    padding:22px;
    border-radius:18px;
    background:#fff;
    border:1px solid #d9eee9;
    box-shadow:0 14px 34px rgba(15,23,42,.07);
}
.contact-info-card span{
    display:inline-flex;
    margin-bottom:12px;
    padding:7px 10px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f766e;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
}
.contact-info-card h3{
    color:#0f172a;
    margin-bottom:8px;
}
.contact-info-card p{
    color:#64748b;
    line-height:1.65;
}
.contact-info-card strong{
    display:block;
    color:#0f766e;
    line-height:1.45;
}
.contact-company-card{
    background:linear-gradient(135deg,#0f766e,#0f172a);
}
.contact-company-card h3,
.contact-company-card strong{
    color:#fff;
}
.contact-company-card p{
    color:#ccfbf1;
}
.contact-support-grid article a{
    display:inline-flex;
    margin-top:14px;
    padding:10px 13px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:13px;
    font-weight:950;
}
.contact-note-card{
    margin-top:24px;
    padding:26px;
    border-radius:20px;
    background:#f8fffc;
    border:1px solid #d9eee9;
}
.contact-note-card h2{
    color:#0f172a;
    margin-bottom:8px;
}
.contact-note-card p{
    color:#475569;
    line-height:1.75;
}

/* Public polish v11: category admin uploads, round featured professionals, worker login */
.featured-pro-card{
    text-align:center!important;
    padding:22px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#ffffff 0%,#f3fbf9 100%)!important;
}

.featured-pro-media{
    width:132px;
    height:132px;
    margin:0 auto 16px;
    border-radius:50%;
    padding:6px;
    background:linear-gradient(135deg,#14b8a6,#0f766e);
    box-shadow:0 18px 42px rgba(15,118,110,.18);
}

.featured-pro-media img{
    width:100%!important;
    height:100%!important;
    border-radius:50%!important;
    object-fit:cover;
    border:4px solid #fff!important;
}

.featured-pro-media span{
    left:50%;
    bottom:-10px;
    transform:translateX(-50%);
    white-space:nowrap;
    background:#0f172a;
    box-shadow:0 10px 24px rgba(15,23,42,.18);
}

.featured-pro-body{
    padding:12px 0 0!important;
}

.featured-pro-title{
    justify-content:center;
    align-items:center;
    flex-direction:column;
    gap:8px;
}

.featured-pro-title strong:before{
    content:"Rating ";
}

.featured-pro-card .worker-meta-row{
    justify-content:center;
}

.featured-pro-card .worker-actions{
    justify-content:center;
}

.worker-account-page,
.worker-dashboard-page{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:54px 0;
}

.worker-account-page{
    display:grid;
    grid-template-columns:minmax(320px,1fr) minmax(360px,.72fr);
    gap:26px;
    align-items:center;
}

.worker-account-panel,
.worker-dashboard-hero{
    padding:34px;
    border-radius:24px;
    color:#fff;
    background:linear-gradient(135deg,#0f172a,#0f766e);
    box-shadow:0 24px 62px rgba(15,23,42,.18);
}

.worker-account-panel h1{
    margin:14px 0 12px;
    font-size:clamp(34px,5vw,58px);
    line-height:1.04;
}

.worker-account-panel p{
    color:#d1fae5;
    line-height:1.7;
}

.worker-login-box{
    width:100%;
    margin:0;
}

.account-helper{
    margin-top:16px;
    color:#64748b;
    text-align:center;
}

.account-helper a{
    color:#0f766e;
    font-weight:900;
}

.worker-dashboard-hero{
    display:flex;
    gap:22px;
    align-items:center;
    margin-bottom:24px;
}

.worker-dashboard-hero img{
    width:112px;
    height:112px;
    border-radius:50%;
    object-fit:cover;
    border:5px solid rgba(255,255,255,.75);
}

.worker-dashboard-hero h1{
    margin:10px 0 6px;
    font-size:38px;
}

.worker-dashboard-hero p{
    color:#d1fae5;
}

.worker-profile-card{
    width:100%;
    margin:0;
}

.admin-image-preview{
    display:grid;
    gap:8px;
    padding:12px;
    border:1px solid #d9eee9;
    border-radius:12px;
    background:#f8fffd;
}

.admin-image-preview img{
    width:100%;
    height:150px;
    object-fit:cover;
    border-radius:10px;
}

.admin-image-preview span{
    color:#64748b;
    font-size:13px;
    font-weight:800;
}

@media(max-width:900px){
    .worker-account-page{
        grid-template-columns:1fr;
    }

    .worker-dashboard-hero{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* Public polish v12: tighten hero banner spacing */
.hero{padding-top:26px!important;padding-bottom:26px!important}.hero-shell{align-items:stretch!important;gap:18px 28px!important;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important}.hero-copy{padding-top:18px!important;align-self:center!important}.hero-copy h1,.hero h1{margin-bottom:12px!important}.hero-copy p,.hero p{margin-bottom:18px!important}.hero-photo-panel{min-height:500px!important;height:100%!important;align-self:stretch!important;grid-template-columns:minmax(0,1fr) 160px!important;gap:10px!important;padding:10px!important}.hero-photo-main{min-height:480px!important;object-fit:cover!important;object-position:center 18%!important}.hero-mini-photos{gap:10px!important}.hero-mini-photos img{min-height:0!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}.hero-photo-badge{bottom:18px!important;left:18px!important;padding:12px 14px!important;width:min(340px,calc(100% - 36px))!important}.hero-photo-badge strong{margin:0!important;line-height:1.05!important}.hero-photo-badge span{margin-top:1px!important;line-height:1.15!important}.hero-booking-card{margin-top:0!important}@media(max-width:900px){.hero-shell{grid-template-columns:1fr!important}.hero-photo-panel{min-height:390px!important;grid-template-columns:1fr 120px!important}.hero-photo-main{min-height:370px!important}}@media(max-width:560px){.hero{padding-top:18px!important;padding-bottom:20px!important}.hero-photo-panel{min-height:0!important;grid-template-columns:1fr!important}.hero-photo-main{min-height:280px!important}.hero-mini-photos{grid-template-columns:1fr 1fr!important}.hero-mini-photos img{min-height:150px!important}}

/* Public polish v13: cross-browser hero fold fix */
.hero{
    padding-top:28px!important;
    padding-bottom:18px!important;
    min-height:auto!important;
    overflow:hidden;
}
.hero-shell{
    display:grid!important;
    grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;
    grid-template-areas:"copy photo" "form photo"!important;
    align-items:center!important;
    gap:16px 30px!important;
}
.hero-copy{
    grid-area:copy!important;
    align-self:end!important;
    padding-top:0!important;
}
.hero-copy .eyebrow,
.hero-copy h1,
.hero-copy p{margin-top:0!important;}
.hero-copy .eyebrow{margin-bottom:8px!important;}
.hero-copy h1{margin-bottom:12px!important;}
.hero-copy p{margin-bottom:14px!important;}
.hero-booking-card{
    grid-area:form!important;
    align-self:start!important;
    margin-top:0!important;
}
.hero-photo-panel{
    grid-area:photo!important;
    align-self:center!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 154px!important;
    gap:12px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:560px!important;
    aspect-ratio:1.08/1!important;
}
.hero-photo-main{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center 18%!important;
}
.hero-mini-photos{
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    gap:12px!important;
    min-height:0!important;
}
.hero-mini-photos img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:center!important;
}
.hero-photo-badge{
    bottom:14px!important;
    left:14px!important;
    right:auto!important;
    transform:none!important;
}
.hero + .stat-strip,
.stat-strip{
    margin-top:-8px!important;
    margin-bottom:18px!important;
    position:relative;
    z-index:6;
}
.spotlight-section,
.ad-section,
.categories-section{
    padding-top:18px!important;
}
@supports not (aspect-ratio:1/1){
    .hero-photo-panel{height:520px!important;}
}
@media (max-width:1100px){
    .hero-shell{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:"copy" "photo" "form"!important;
        gap:18px!important;
    }
    .hero-photo-panel{
        max-height:none!important;
        aspect-ratio:16/9!important;
        grid-template-columns:minmax(0,1fr) 138px!important;
    }
    .hero + .stat-strip,
    .stat-strip{margin-top:0!important;}
}
@media (max-width:760px){
    .hero{padding-top:22px!important;padding-bottom:14px!important;}
    .hero-shell{gap:14px!important;}
    .hero-photo-panel{
        grid-template-columns:1fr!important;
        aspect-ratio:16/10!important;
        border-radius:24px!important;
    }
    .hero-mini-photos{display:none!important;}
    .hero-photo-badge{bottom:10px!important;left:10px!important;}
    .hero-booking-card{margin-top:0!important;}
    .stat-strip{margin-top:0!important;margin-bottom:14px!important;}
}
@media (max-width:520px){
    .hero-photo-panel{aspect-ratio:4/3!important;}
    .hero-copy h1{margin-bottom:10px!important;}
    .hero-copy p{margin-bottom:12px!important;}
}

/* Public polish v14: hard hero reset for browser consistency */
body .hero{
    display:block!important;
    padding:24px max(18px,7vw) 12px!important;
    min-height:0!important;
    height:auto!important;
}
body .hero .hero-content.hero-shell{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(320px,0.92fr) minmax(460px,1.08fr)!important;
    grid-template-areas:"copy media" "booking media"!important;
    column-gap:28px!important;
    row-gap:12px!important;
    align-items:center!important;
}
body .hero-copy{
    grid-area:copy!important;
    align-self:end!important;
    margin:0!important;
    padding:0!important;
}
body .hero-label{
    margin:0 0 8px!important;
}
body .hero-copy h1{
    margin:0 0 10px!important;
    line-height:1.02!important;
}
body .hero-copy p{
    margin:0 0 12px!important;
}
body .hero-highlights{
    margin:0!important;
}
body .hero-booking-card{
    grid-area:booking!important;
    align-self:start!important;
    margin:0!important;
}
body .hero-photo-panel{
    grid-area:media!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:clamp(390px,43vw,520px)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 148px!important;
    gap:10px!important;
    align-items:stretch!important;
    overflow:hidden!important;
}
body .hero-photo-main,
body .hero-mini-photos img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:cover!important;
}
body .hero-photo-main{
    object-position:center 16%!important;
}
body .hero-mini-photos{
    display:grid!important;
    grid-template-rows:1fr 1fr!important;
    gap:10px!important;
    min-height:0!important;
}
body .hero-photo-badge{
    max-width:320px!important;
    width:auto!important;
    bottom:12px!important;
    left:12px!important;
    right:auto!important;
    padding:11px 13px!important;
}
body .hero-photo-badge strong{
    margin:0!important;
}
body .hero-photo-badge span{
    margin:2px 0 0!important;
}
body .hero + .stat-strip{
    margin-top:0!important;
}
body .stat-strip{
    max-width:1180px!important;
    margin:0 auto 14px!important;
    transform:translateY(-6px)!important;
}
body .spotlight-section{
    padding-top:8px!important;
}
@media (max-width:1020px){
    body .hero .hero-content.hero-shell{
        grid-template-columns:1fr!important;
        grid-template-areas:"copy" "media" "booking"!important;
        row-gap:14px!important;
    }
    body .hero-photo-panel{
        height:clamp(330px,52vw,480px)!important;
        grid-template-columns:minmax(0,1fr) 130px!important;
    }
    body .stat-strip{
        transform:none!important;
        margin-top:0!important;
    }
}
@media (max-width:640px){
    body .hero{
        padding:18px 16px 10px!important;
    }
    body .hero .hero-content.hero-shell{
        row-gap:12px!important;
    }
    body .hero-photo-panel{
        height:clamp(280px,72vw,360px)!important;
        grid-template-columns:1fr!important;
    }
    body .hero-mini-photos{
        display:none!important;
    }
    body .hero-photo-badge{
        max-width:calc(100% - 24px)!important;
    }
}

/* Public polish v15: filled hero fold and Edge image click guard */
body .hero{
    padding-top:16px!important;
    padding-bottom:0!important;
}
body .hero .hero-content.hero-shell{
    min-height:calc(100vh - 122px)!important;
    align-items:center!important;
    row-gap:10px!important;
}
body .hero-copy h1{
    max-width:620px!important;
    font-size:clamp(34px,4.4vw,62px)!important;
}
body .hero-copy p{
    max-width:590px!important;
}
body .hero-photo-panel{
    position:relative!important;
    height:clamp(440px,calc(100vh - 150px),620px)!important;
    box-shadow:0 28px 70px rgba(15,81,69,.16)!important;
}
body .hero-photo-panel:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    background:transparent!important;
    cursor:default!important;
}
body .hero-photo-panel img{
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-user-drag:none!important;
}
body .hero-photo-badge{
    z-index:5!important;
    pointer-events:none!important;
}
body .stat-strip{
    transform:translateY(-18px)!important;
    margin-bottom:-2px!important;
    box-shadow:0 22px 60px rgba(15,81,69,.13)!important;
}
body .spotlight-section{
    padding-top:0!important;
}
@media (max-width:1020px){
    body .hero .hero-content.hero-shell{
        min-height:auto!important;
    }
    body .hero-photo-panel{
        height:clamp(360px,54vw,520px)!important;
    }
    body .stat-strip{
        transform:translateY(-8px)!important;
        margin-bottom:8px!important;
    }
}
@media (max-width:640px){
    body .hero{
        padding-top:14px!important;
    }
    body .hero-photo-panel{
        height:clamp(300px,78vw,390px)!important;
    }
    body .stat-strip{
        transform:none!important;
        margin-bottom:10px!important;
    }
}

/* Public polish v16: natural hero height with breathing room */
body .hero{
    padding-top:22px!important;
    padding-bottom:26px!important;
}
body .hero .hero-content.hero-shell{
    min-height:0!important;
    align-items:start!important;
    row-gap:18px!important;
}
body .hero-copy{
    align-self:start!important;
    padding-top:8px!important;
}
body .hero-photo-panel{
    align-self:start!important;
    height:clamp(390px,36vw,500px)!important;
}
body .hero-booking-card{
    align-self:start!important;
    margin-top:2px!important;
    margin-bottom:0!important;
}
body .form-microcopy{
    margin-bottom:0!important;
}
body .stat-strip{
    transform:none!important;
    margin-top:18px!important;
    margin-bottom:20px!important;
}
body .spotlight-section{
    padding-top:10px!important;
}
@media (max-width:1020px){
    body .hero{
        padding-bottom:22px!important;
    }
    body .hero-photo-panel{
        height:clamp(340px,52vw,470px)!important;
    }
    body .stat-strip{
        margin-top:16px!important;
    }
}
@media (max-width:640px){
    body .hero{
        padding-top:18px!important;
        padding-bottom:20px!important;
    }
    body .hero-photo-panel{
        height:clamp(285px,74vw,360px)!important;
    }
    body .stat-strip{
        margin-top:14px!important;
        margin-bottom:16px!important;
    }
}

/* Public polish v17: fill the hero-bottom gap without touching the form */
body .hero{
    position:relative!important;
    padding-bottom:54px!important;
    background:
        linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(235,252,247,.88) 100%),
        linear-gradient(135deg,#f5fffc 0%,#eefcf7 48%,#fff 100%)!important;
}
body .hero:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:92px!important;
    background:linear-gradient(180deg,rgba(255,255,255,0),#f6fffc)!important;
    pointer-events:none!important;
}
body .hero .hero-content.hero-shell{
    position:relative!important;
    z-index:2!important;
}
body .stat-strip{
    position:relative!important;
    z-index:8!important;
    transform:translateY(-42px)!important;
    margin-top:0!important;
    margin-bottom:-22px!important;
    background:rgba(255,255,255,.96)!important;
    border:1px solid rgba(20,184,166,.18)!important;
    box-shadow:0 24px 65px rgba(15,81,69,.14)!important;
    backdrop-filter:blur(14px)!important;
}
body .stat-strip article{
    background:linear-gradient(180deg,#fff,#f8fffd)!important;
}
body .spotlight-section{
    padding-top:18px!important;
}
@media (max-width:1020px){
    body .hero{
        padding-bottom:40px!important;
    }
    body .stat-strip{
        transform:translateY(-26px)!important;
        margin-bottom:-8px!important;
    }
}
@media (max-width:640px){
    body .hero{
        padding-bottom:28px!important;
    }
    body .stat-strip{
        transform:none!important;
        margin-top:10px!important;
        margin-bottom:14px!important;
    }
}

/* Public polish v18: fill the right-side hero space with useful content */
body .hero .hero-content.hero-shell{
    grid-template-areas:"copy media" "booking trust"!important;
    grid-template-columns:minmax(320px,.88fr) minmax(460px,1.12fr)!important;
    row-gap:18px!important;
}
body .hero-photo-panel{
    height:clamp(280px,25vw,365px)!important;
}
body .hero-trust-panel{
    grid-area:trust!important;
    align-self:stretch!important;
    display:grid!important;
    gap:14px!important;
    padding:20px!important;
    border-radius:26px!important;
    background:
        linear-gradient(135deg,rgba(255,255,255,.94),rgba(236,253,245,.9)),
        radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 40%)!important;
    border:1px solid rgba(20,184,166,.2)!important;
    box-shadow:0 22px 55px rgba(15,81,69,.12)!important;
}
body .hero-trust-heading{
    display:grid!important;
    gap:5px!important;
}
body .hero-trust-heading span{
    color:#0f766e!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
body .hero-trust-heading strong{
    color:#0f172a!important;
    font-size:22px!important;
    line-height:1.18!important;
}
body .hero-trust-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}
body .hero-trust-grid article{
    min-height:150px!important;
    padding:16px!important;
    border-radius:20px!important;
    background:#fff!important;
    border:1px solid rgba(15,118,110,.12)!important;
    box-shadow:0 12px 28px rgba(15,81,69,.08)!important;
}
body .hero-trust-grid article > span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    height:38px!important;
    margin-bottom:12px!important;
    border-radius:14px!important;
    background:#e6fffa!important;
    color:#0f766e!important;
    font-size:13px!important;
    font-weight:900!important;
}
body .hero-trust-grid strong{
    display:block!important;
    color:#0f172a!important;
    font-size:16px!important;
    line-height:1.2!important;
    margin-bottom:7px!important;
}
body .hero-trust-grid p{
    margin:0!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.45!important;
}
body .hero{
    padding-bottom:38px!important;
}
body .stat-strip{
    transform:translateY(-24px)!important;
    margin-bottom:0!important;
}
body .spotlight-section{
    padding-top:8px!important;
}
@media (max-width:1100px){
    body .hero-trust-grid{
        grid-template-columns:1fr!important;
    }
}
@media (max-width:1020px){
    body .hero .hero-content.hero-shell{
        grid-template-columns:1fr!important;
        grid-template-areas:"copy" "media" "booking" "trust"!important;
    }
    body .hero-photo-panel{
        height:clamp(320px,50vw,470px)!important;
    }
    body .hero-trust-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    body .stat-strip{
        transform:none!important;
        margin-top:12px!important;
    }
}
@media (max-width:720px){
    body .hero-trust-grid{
        grid-template-columns:1fr!important;
    }
}
@media (max-width:640px){
    body .hero{
        padding-bottom:20px!important;
    }
    body .hero-photo-panel{
        height:clamp(280px,74vw,350px)!important;
    }
    body .hero-trust-panel{
        padding:16px!important;
        border-radius:22px!important;
    }
}

/* Public polish v19: visiting-card slider for recently approved professionals */
body .featured-pro-section{
    padding-left:0!important;
    padding-right:0!important;
}
body .recent-pro-slider-wrap{
    position:relative!important;
    width:min(1180px,calc(100% - 40px))!important;
    margin:28px auto 0!important;
}
body .home-featured-workers{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:300px!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:4px!important;
    padding:8px 4px 22px!important;
    scrollbar-width:thin!important;
}
body .home-featured-workers::-webkit-scrollbar{
    height:8px!important;
}
body .home-featured-workers::-webkit-scrollbar-thumb{
    background:#99d8cf!important;
    border-radius:999px!important;
}
body .home-featured-workers .featured-pro-card{
    width:300px!important;
    min-height:188px!important;
    scroll-snap-align:start!important;
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    padding:16px!important;
    text-align:left!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#ffffff 0%,#f5fffc 100%)!important;
    border:1px solid rgba(15,118,110,.14)!important;
    box-shadow:0 16px 42px rgba(15,23,42,.10)!important;
}
body .home-featured-workers .featured-pro-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 22px 56px rgba(15,23,42,.14)!important;
}
body .home-featured-workers .featured-pro-media{
    width:86px!important;
    height:86px!important;
    margin:0!important;
    padding:4px!important;
    align-self:start!important;
    border-radius:50%!important;
}
body .home-featured-workers .featured-pro-media img{
    border-width:3px!important;
}
body .home-featured-workers .featured-pro-media span{
    left:50%!important;
    bottom:-12px!important;
    max-width:112px!important;
    padding:6px 8px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:10px!important;
}
body .home-featured-workers .featured-pro-body{
    min-width:0!important;
    padding:0!important;
}
body .home-featured-workers .featured-pro-title{
    align-items:flex-start!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
    gap:8px!important;
}
body .home-featured-workers .featured-pro-title h3{
    min-width:0!important;
    flex:1!important;
    margin:0!important;
    font-size:17px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .home-featured-workers .featured-pro-title strong{
    padding:4px 7px!important;
    font-size:11px!important;
    white-space:nowrap!important;
}
body .home-featured-workers .featured-pro-title strong:before{
    content:""!important;
}
body .home-featured-workers .featured-pro-body > p{
    margin:7px 0 10px!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.35!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body .home-featured-workers .worker-meta-row{
    justify-content:flex-start!important;
    gap:6px!important;
    flex-wrap:wrap!important;
    margin-bottom:12px!important;
}
body .home-featured-workers .worker-meta-row span{
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#ecfdf5!important;
    color:#0f766e!important;
    font-size:11px!important;
    font-weight:800!important;
}
body .home-featured-workers .worker-actions{
    justify-content:flex-start!important;
    gap:8px!important;
}
body .home-featured-workers .worker-actions a{
    padding:8px 10px!important;
    border-radius:10px!important;
    font-size:12px!important;
}
body .recent-slider-btn{
    position:absolute!important;
    top:50%!important;
    z-index:5!important;
    width:42px!important;
    height:42px!important;
    border:0!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#0f766e!important;
    color:#fff!important;
    box-shadow:0 14px 32px rgba(15,118,110,.25)!important;
    font-size:30px!important;
    line-height:1!important;
    cursor:pointer!important;
}
body .recent-slider-prev{
    left:-12px!important;
}
body .recent-slider-next{
    right:-12px!important;
}
body .home-featured-workers .no-data{
    width:100%!important;
    grid-column:auto!important;
}
@media (max-width:760px){
    body .recent-pro-slider-wrap{
        width:calc(100% - 24px)!important;
    }
    body .home-featured-workers{
        grid-auto-columns:282px!important;
    }
    body .home-featured-workers .featured-pro-card{
        width:282px!important;
        grid-template-columns:78px minmax(0,1fr)!important;
        padding:14px!important;
    }
    body .home-featured-workers .featured-pro-media{
        width:78px!important;
        height:78px!important;
    }
    body .recent-slider-btn{
        display:none!important;
    }
}

/* Public polish v21: direct + company booking system */
.hero-book-now-link,
.book-now-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    background:#0f766e!important;
    color:#fff!important;
    font-weight:900!important;
    text-decoration:none!important;
    box-shadow:0 12px 28px rgba(15,118,110,.20)!important;
}
.hero-book-now-link{
    width:100%!important;
    margin-top:10px!important;
    padding:13px 14px!important;
}
.book-now-btn{
    padding:10px 12px!important;
}
.detail-actions .book-now-btn{
    flex:1!important;
}
.premium-worker-card .book-now-btn,
.premium-worker-card .whatsapp-btn{
    width:100%!important;
    margin-top:10px!important;
}
body .home-featured-workers .book-now-btn{
    padding:8px 10px!important;
    font-size:12px!important;
}
.booking-page{
    background:linear-gradient(180deg,#f4fffc,#fff);
    padding:46px 7% 70px;
}
.booking-hero{
    width:min(1180px,100%);
    margin:0 auto 26px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:24px;
    align-items:stretch;
}
.booking-hero h1{
    max-width:820px;
    margin:12px 0;
    font-size:clamp(34px,5vw,58px);
    line-height:1.05;
}
.booking-hero p{
    max-width:720px;
    color:#64748b;
    font-size:17px;
    line-height:1.7;
}
.booking-mode-card,
.booking-side-card,
.booking-form-card{
    border:1px solid rgba(15,118,110,.14);
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 48px rgba(15,81,69,.10);
}
.booking-mode-card{
    display:grid;
    align-content:center;
    gap:8px;
    padding:24px;
    background:linear-gradient(135deg,#0f766e,#14b8a6);
    color:#fff;
}
.booking-mode-card strong{
    font-size:28px;
}
.booking-layout{
    width:min(1180px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:24px;
    align-items:start;
}
.booking-form-card{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding:26px;
}
.booking-form-card label,
.booking-admin-form{
    display:grid;
    gap:8px;
}
.booking-form-card input,
.booking-form-card select,
.booking-form-card textarea,
.booking-admin-form select,
.booking-admin-form textarea,
.worker-booking-item select{
    width:100%;
    border:1px solid #d9e7e4;
    border-radius:12px;
    padding:12px 13px;
    font:inherit;
    background:#fff;
}
.booking-form-card textarea{
    min-height:110px;
}
.booking-form-card button,
.worker-booking-item button,
.booking-admin-form button{
    border:0;
    border-radius:12px;
    padding:12px 14px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.booking-side-card{
    padding:22px;
    position:sticky;
    top:18px;
}
.booking-side-card img{
    width:96px;
    height:96px;
    border-radius:50%;
    object-fit:cover;
    border:5px solid #e6fffa;
}
.booking-side-card span{
    display:block;
    margin-top:12px;
    color:#0f766e;
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.08em;
}
.booking-side-card h3{
    margin:8px 0;
    font-size:24px;
}
.booking-side-card p,
.booking-side-card li{
    color:#64748b;
    line-height:1.6;
}
.booking-side-card ul{
    padding-left:18px;
    margin:18px 0 0;
}
.booking-admin-form{
    min-width:260px;
}
.booking-admin-form textarea{
    min-height:70px;
}
.booking-admin-form .action-buttons button{
    width:auto;
}
.status-badge.accepted,
.status-badge.assigned,
.status-badge.on-the-way{
    background:#dbeafe;
    color:#1d4ed8;
}
.status-badge.completed{
    background:#dcfce7;
    color:#166534;
}
.status-badge.cancelled{
    background:#fee2e2;
    color:#991b1b;
}
.worker-bookings-card{
    margin-bottom:26px;
}
.worker-booking-list{
    display:grid;
    gap:14px;
}
.worker-booking-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) 210px;
    gap:18px;
    padding:18px;
    border:1px solid #d9eee9;
    border-radius:16px;
    background:#f8fffd;
}
.worker-booking-item h3{
    margin:8px 0 6px;
}
.worker-booking-item p{
    margin:4px 0;
    color:#475569;
}
.worker-booking-item small{
    color:#64748b;
    line-height:1.5;
}
@media(max-width:900px){
    .booking-hero,
    .booking-layout,
    .worker-booking-item{
        grid-template-columns:1fr;
    }
    .booking-side-card{
        position:static;
    }
}
@media(max-width:640px){
    .booking-page{
        padding:28px 16px 48px;
    }
    .booking-form-card{
        grid-template-columns:1fr;
        padding:18px;
    }
}

/* Public polish v22: trial booking on/off control */
.booking-toggle-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    border:1px solid rgba(15,118,110,.18)!important;
    background:linear-gradient(135deg,#ffffff,#f0fdfa)!important;
}
.booking-toggle-card h2{
    margin:6px 0;
}
.booking-toggle-card p{
    margin:0;
    color:#64748b;
    line-height:1.55;
}
.booking-toggle-form{
    display:flex;
    align-items:center;
    gap:14px;
    flex-shrink:0;
}
.booking-toggle-form button{
    border:0;
    border-radius:12px;
    padding:12px 15px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.switch-toggle{
    position:relative;
    display:inline-flex;
    width:68px;
    height:38px;
}
.switch-toggle input{
    opacity:0;
    width:0;
    height:0;
}
.switch-toggle span{
    position:absolute;
    inset:0;
    border-radius:999px;
    background:#cbd5e1;
    box-shadow:inset 0 2px 8px rgba(15,23,42,.18);
    transition:.2s ease;
}
.switch-toggle span:before{
    content:"";
    position:absolute;
    width:30px;
    height:30px;
    left:4px;
    top:4px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 6px 18px rgba(15,23,42,.18);
    transition:.2s ease;
}
.switch-toggle input:checked + span{
    background:#0f766e;
}
.switch-toggle input:checked + span:before{
    transform:translateX(30px);
}
.booking-disabled-card{
    width:min(780px,100%);
    margin:0 auto;
    padding:34px;
    border:1px solid rgba(15,118,110,.16);
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 60px rgba(15,81,69,.12);
    text-align:center;
}
.booking-disabled-card span{
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f766e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.booking-disabled-card h2{
    margin:16px 0 10px;
    font-size:clamp(28px,4vw,44px);
}
.booking-disabled-card p{
    max-width:610px;
    margin:0 auto 22px;
    color:#64748b;
    line-height:1.7;
}
.booking-disabled-card a{
    display:inline-flex;
    padding:13px 18px;
    border-radius:12px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
}
@media(max-width:760px){
    .booking-toggle-card,
    .booking-toggle-form{
        align-items:flex-start;
        flex-direction:column;
    }
}

/* Public polish v23: premium worker profile and PublicPro visiting card */
.worker-public-page{
    background:linear-gradient(180deg,#f2fffb 0%,#ffffff 54%,#f8fafc 100%);
}
.public-profile-hero{
    padding:34px 7% 18px;
}
.profile-hero-card{
    width:min(1180px,100%);
    margin:0 auto;
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    gap:24px;
    align-items:center;
    padding:28px;
    border:1px solid rgba(15,118,110,.16);
    border-radius:28px;
    background:
        radial-gradient(circle at top right,rgba(20,184,166,.18),transparent 34%),
        linear-gradient(135deg,#ffffff,#f0fdfa);
    box-shadow:0 28px 80px rgba(15,81,69,.13);
}
.profile-photo-wrap{
    position:relative;
    width:176px;
    height:176px;
    border-radius:50%;
    padding:7px;
    background:linear-gradient(135deg,#14b8a6,#0f766e);
    box-shadow:0 22px 54px rgba(15,118,110,.22);
}
.profile-photo-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    border:5px solid #fff;
}
.profile-photo-wrap span{
    position:absolute;
    left:50%;
    bottom:-10px;
    transform:translateX(-50%);
    width:max-content;
    max-width:190px;
    padding:8px 12px;
    border-radius:999px;
    background:#0f172a;
    color:#fff;
    font-size:12px;
    font-weight:900;
    box-shadow:0 12px 28px rgba(15,23,42,.22);
}
.profile-hero-copy h1{
    margin:12px 0 8px;
    font-size:clamp(36px,5vw,64px);
    line-height:1.02;
}
.profile-service{
    margin:0 0 16px;
    color:#475569;
    font-size:18px;
    line-height:1.55;
}
.profile-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px;
}
.profile-badges span{
    padding:9px 12px;
    border-radius:999px;
    background:#fff;
    color:#0f766e;
    border:1px solid rgba(15,118,110,.14);
    font-weight:900;
    box-shadow:0 10px 26px rgba(15,81,69,.08);
}
.profile-actions{
    margin-top:0!important;
    max-width:680px;
}
.worker-profile-layout{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:24px 0 70px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:24px;
    align-items:start;
}
.worker-profile-main{
    display:grid;
    gap:20px;
}
.profile-panel{
    padding:24px;
    border:1px solid rgba(15,118,110,.13);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 44px rgba(15,23,42,.08);
}
.panel-heading span{
    color:#0f766e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.panel-heading h2{
    margin:7px 0 14px;
    font-size:30px;
}
.profile-info-grid,
.trust-module-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
}
.profile-info-grid article,
.trust-module-grid article{
    padding:17px;
    border:1px solid #d9eee9;
    border-radius:17px;
    background:#f8fffd;
}
.profile-info-grid strong,
.trust-module-grid strong{
    display:block;
    margin-bottom:6px;
    color:#0f172a;
}
.profile-info-grid span,
.trust-module-grid p{
    margin:0;
    color:#64748b;
    line-height:1.55;
}
.premium-enquiry-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.premium-enquiry-form textarea,
.premium-enquiry-form button{
    grid-column:1/-1;
}
.premium-review-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
}
.premium-review-grid .review-item{
    margin:0;
    padding:18px;
    border:1px solid #d9eee9;
    border-radius:16px;
    background:#f8fffd;
}
.premium-review-grid .review-item strong{
    display:block;
    margin-bottom:6px;
}
.premium-review-grid .review-item span{
    color:#0f766e;
    font-weight:900;
}
.premium-review-grid .review-item p{
    color:#64748b;
    line-height:1.55;
}
.worker-profile-side{
    display:grid;
    gap:16px;
    position:sticky;
    top:18px;
}
.publicpro-visiting-card{
    overflow:hidden;
    padding:22px;
    border-radius:24px;
    color:#fff;
    background:
        radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 34%),
        linear-gradient(135deg,#0f766e,#0f172a);
    box-shadow:0 26px 70px rgba(15,23,42,.22);
}
.card-topline{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:12px;
    margin-bottom:22px;
}
.card-topline .logo{
    color:#fff;
    font-size:24px;
}
.card-topline .logo span{
    color:#99f6e4;
}
.card-topline small{
    max-width:116px;
    text-align:right;
    color:#ccfbf1;
    font-weight:800;
}
.card-worker{
    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:20px;
}
.card-worker img{
    width:76px;
    height:76px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid rgba(255,255,255,.85);
}
.card-worker h3{
    margin:0 0 5px;
    font-size:25px;
    line-height:1.08;
}
.card-worker p{
    margin:0;
    color:#ccfbf1;
    font-weight:800;
}
.card-lines{
    display:grid;
    gap:8px;
    padding:15px;
    border-radius:18px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
}
.card-lines span{
    color:#ecfeff;
    font-weight:700;
}
.card-link{
    margin-top:16px;
    padding:11px 12px;
    border-radius:14px;
    background:rgba(255,255,255,.12);
    color:#ccfbf1;
    font-size:12px;
    line-height:1.4;
    word-break:break-all;
}
.visiting-card-actions{
    display:grid;
    gap:10px;
}
.visiting-card-actions a,
.visiting-card-actions button{
    width:100%;
    border:0;
    border-radius:13px;
    padding:12px 14px;
    background:#0f766e;
    color:#fff;
    text-align:center;
    font-weight:900;
    cursor:pointer;
    font:inherit;
    text-decoration:none;
}
.visiting-card-actions a:nth-child(2){
    background:#0f172a;
}
.visiting-card-actions a:nth-child(3){
    background:#16a34a;
}
.quick-profile-panel h3{
    margin:0 0 12px;
}
.quick-profile-panel p{
    margin:8px 0;
    color:#475569;
}
.worker-dashboard-card-zone{
    display:grid;
    grid-template-columns:360px minmax(0,1fr);
    gap:22px;
    margin-bottom:26px;
    align-items:stretch;
}
.dashboard-visiting-card{
    min-height:100%;
}
.profile-share-tools{
    margin:0!important;
}
.share-link-box{
    margin:14px 0 18px;
    padding:14px;
    border:1px solid #d9eee9;
    border-radius:14px;
    background:#f8fffd;
    color:#475569;
    word-break:break-all;
}
@media(max-width:980px){
    .profile-hero-card,
    .worker-profile-layout,
    .worker-dashboard-card-zone{
        grid-template-columns:1fr;
    }
    .profile-photo-wrap{
        margin:0 auto;
    }
    .profile-hero-copy{
        text-align:center;
    }
    .profile-badges,
    .profile-actions{
        justify-content:center;
    }
    .worker-profile-side{
        position:static;
    }
}
@media(max-width:640px){
    .public-profile-hero{
        padding:22px 16px 12px;
    }
    .profile-hero-card{
        padding:20px;
        border-radius:22px;
    }
    .worker-profile-layout{
        width:calc(100% - 24px);
        padding-bottom:46px;
    }
    .profile-info-grid,
    .trust-module-grid,
    .premium-enquiry-form{
        grid-template-columns:1fr;
    }
    .profile-panel{
        padding:18px;
    }
}
@media print{
    body *{
        visibility:hidden!important;
    }
    .publicpro-visiting-card,
    .publicpro-visiting-card *{
        visibility:visible!important;
    }
    .publicpro-visiting-card{
        position:absolute!important;
        left:20px!important;
        top:20px!important;
        width:360px!important;
        box-shadow:none!important;
    }
    .no-print,
    .site-footer,
    .top-header{
        display:none!important;
    }
}

/* Public polish v24: worker subscription and profile publishing */
.subscription-worker-zone{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);
    gap:22px;
    margin-bottom:26px;
}
.subscription-status-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}
.subscription-status-grid article{
    padding:16px;
    border:1px solid #d9eee9;
    border-radius:16px;
    background:#f8fffd;
}
.subscription-status-grid strong{
    display:block;
    margin-bottom:6px;
    color:#0f172a;
}
.subscription-status-grid span{
    color:#0f766e;
    font-weight:900;
}
.subscription-note{
    margin:16px 0 0;
    color:#64748b;
    line-height:1.5;
}
.subscription-pay-card{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.subscription-pay-card label,
.subscription-plan-form label{
    display:grid;
    gap:8px;
    font-weight:800;
    color:#334155;
}
.subscription-pay-card input,
.subscription-pay-card select,
.subscription-plan-form input,
.subscription-plan-form textarea{
    width:100%;
    padding:12px 13px;
    border:1px solid #d9e7e4;
    border-radius:12px;
    font:inherit;
}
.subscription-pay-card button,
.subscription-plan-form button{
    grid-column:1/-1;
    border:0;
    border-radius:12px;
    padding:13px 15px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.subscription-admin-grid{
    display:grid;
    grid-template-columns:380px minmax(0,1fr);
    gap:22px;
    margin-bottom:22px;
}
.subscription-plan-form{
    display:grid;
    gap:13px;
}
.plan-list-admin{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:14px;
}
.plan-list-admin article{
    padding:16px;
    border:1px solid #d9eee9;
    border-radius:16px;
    background:#f8fffd;
}
.plan-list-admin strong{
    display:block;
    margin-bottom:6px;
}
.plan-list-admin span{
    color:#0f766e;
    font-weight:900;
}
.plan-list-admin p{
    color:#64748b;
    line-height:1.5;
}
.check-row{
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center;
    gap:10px!important;
}
.check-row input{
    width:auto!important;
}
.status-badge.active{
    background:#dcfce7;
    color:#166534;
}
.status-badge.unpaid,
.status-badge.expired{
    background:#fee2e2;
    color:#991b1b;
}
.status-badge.pending{
    background:#fef3c7;
    color:#92400e;
}
@media(max-width:980px){
    .subscription-worker-zone,
    .subscription-admin-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .subscription-status-grid,
    .subscription-pay-card{
        grid-template-columns:1fr;
    }
}

/* Public polish v25: Shop Directory v1 */
.shop-find-hero{
    background:
        radial-gradient(circle at 85% 20%,rgba(20,184,166,.18),transparent 32%),
        linear-gradient(135deg,#f4fffc,#ffffff)!important;
}
.shop-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px;
}
.shop-card{
    overflow:hidden;
    border:1px solid rgba(15,118,110,.14);
    border-radius:22px;
    background:#fff;
    box-shadow:0 18px 48px rgba(15,23,42,.09);
    transition:transform .2s ease,box-shadow .2s ease;
}
.shop-card:hover{
    transform:translateY(-4px);
    box-shadow:0 28px 70px rgba(15,23,42,.14);
}
.shop-card > img{
    width:100%;
    height:178px;
    object-fit:cover;
    display:block;
}
.shop-card-body{
    padding:18px;
}
.shop-card-body > span{
    display:inline-flex;
    margin-bottom:10px;
    padding:7px 10px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f766e;
    font-size:12px;
    font-weight:900;
}
.shop-card-body h3{
    margin:0 0 7px;
    font-size:22px;
}
.shop-card-body p{
    margin:0 0 13px;
    color:#64748b;
}
.shop-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
}
.shop-meta-row strong{
    padding:7px 9px;
    border-radius:999px;
    background:#f8fffd;
    color:#0f766e;
    border:1px solid #d9eee9;
    font-size:12px;
}
.shop-profile-hero-card{
    background:
        radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 34%),
        linear-gradient(135deg,#ffffff,#f0fdf4)!important;
}
.shop-card-theme{
    background:
        radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 34%),
        linear-gradient(135deg,#166534,#0f172a)!important;
}
.shop-dashboard-hero{
    background:linear-gradient(135deg,#064e3b,#0f766e)!important;
}
.shop-register-page .register-side-panel{
    background:
        radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 35%),
        linear-gradient(135deg,#0f766e,#064e3b)!important;
}

/* Public polish v26: hero image full view and stronger shop directory cards */
body .hero-photo-panel{
    background:
        linear-gradient(135deg,#ffffff 0%,#ecfdf5 100%)!important;
    min-height:0!important;
    height:clamp(340px,32vw,460px)!important;
}
body .hero-photo-main,
body .hero-mini-photos img{
    object-fit:contain!important;
    object-position:center!important;
    background:#f8fffd!important;
}
body .hero-photo-main{
    padding:8px!important;
}
body .hero-mini-photos img{
    padding:6px!important;
}
@media(max-width:1020px){
    body .hero-photo-panel{
        height:clamp(330px,50vw,450px)!important;
    }
}
@media(max-width:640px){
    body .hero-photo-panel{
        height:clamp(280px,72vw,350px)!important;
    }
}
.shop-find-hero{
    color:#fff!important;
    background:
        radial-gradient(circle at 82% 18%,rgba(255,255,255,.24),transparent 30%),
        linear-gradient(135deg,#063f33 0%,#0f766e 58%,#14b8a6 100%)!important;
}
.shop-find-hero .hero-label{
    background:rgba(255,255,255,.15)!important;
    color:#ecfeff!important;
    border-color:rgba(255,255,255,.25)!important;
}
.shop-find-hero h1,
.shop-find-hero p{
    color:#fff!important;
}
.shop-find-hero .find-hero-card{
    background:rgba(255,255,255,.15)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 22px 55px rgba(6,63,51,.28)!important;
}
.shop-grid{
    grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;
}
.shop-card{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    align-items:stretch!important;
    padding:16px!important;
    gap:16px!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at top right,rgba(20,184,166,.12),transparent 34%),
        linear-gradient(135deg,#ffffff,#f4fffc)!important;
}
.shop-card > img{
    display:none!important;
}
.shop-card-media{
    position:relative!important;
    display:grid!important;
    align-content:start!important;
    justify-items:center!important;
    gap:10px!important;
}
.shop-card-media img{
    width:104px!important;
    height:104px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    border:5px solid #fff!important;
    box-shadow:0 16px 38px rgba(15,118,110,.18)!important;
    background:#e2e8f0!important;
}
.shop-card-media strong{
    width:max-content!important;
    max-width:112px!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    background:#0f766e!important;
    color:#fff!important;
    font-size:10px!important;
    text-align:center!important;
    box-shadow:0 10px 24px rgba(15,118,110,.20)!important;
}
.shop-card-body{
    min-width:0!important;
    padding:0!important;
}
.shop-card-body h3{
    font-size:20px!important;
    line-height:1.15!important;
}
.shop-card-body p{
    line-height:1.45!important;
}
.shop-card .worker-actions{
    margin-top:12px!important;
}
.shop-card .whatsapp-btn{
    display:flex!important;
    justify-content:center!important;
    margin-top:10px!important;
}
@media(max-width:640px){
    .shop-card{
        grid-template-columns:1fr!important;
        text-align:center!important;
    }
    .shop-card .worker-actions,
    .shop-meta-row{
        justify-content:center!important;
    }
}

/* Public polish v27: framed hero banner fit */
body .hero-photo-panel{
    height:clamp(390px,34vw,520px)!important;
    padding:14px!important;
    gap:14px!important;
    border-radius:30px!important;
    border:1px solid rgba(15,118,110,.20)!important;
    background:
        radial-gradient(circle at 78% 12%,rgba(20,184,166,.16),transparent 32%),
        linear-gradient(135deg,#ffffff 0%,#eefcf7 100%)!important;
    box-shadow:
        0 30px 80px rgba(15,81,69,.16),
        inset 0 0 0 1px rgba(255,255,255,.85)!important;
}
body .hero-photo-main,
body .hero-mini-photos img{
    border-radius:22px!important;
    border:1px solid rgba(15,118,110,.12)!important;
    background:#ffffff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.85)!important;
}
body .hero-photo-main{
    padding:12px!important;
    object-fit:contain!important;
}
body .hero-mini-photos{
    gap:14px!important;
}
body .hero-mini-photos img{
    padding:9px!important;
    object-fit:contain!important;
}
body .hero-photo-badge{
    border:1px solid rgba(15,118,110,.18)!important;
    box-shadow:0 18px 45px rgba(15,23,42,.16)!important;
}
@media(max-width:1020px){
    body .hero-photo-panel{
        height:clamp(360px,52vw,500px)!important;
    }
}
@media(max-width:640px){
    body .hero-photo-panel{
        height:clamp(300px,76vw,390px)!important;
        padding:10px!important;
        border-radius:24px!important;
    }
    body .hero-photo-main{
        padding:8px!important;
    }
}

/* Public polish v28: taller main hero image fit */
body .hero-photo-panel{
    height:clamp(430px,38vw,570px)!important;
    grid-template-columns:minmax(0,1fr) 138px!important;
}
body .hero-photo-main{
    padding:4px!important;
    object-fit:contain!important;
}
body .hero-mini-photos img{
    padding:5px!important;
}
@media(max-width:1020px){
    body .hero-photo-panel{
        height:clamp(390px,58vw,540px)!important;
        grid-template-columns:minmax(0,1fr) 122px!important;
    }
}
@media(max-width:640px){
    body .hero-photo-panel{
        height:clamp(330px,86vw,430px)!important;
        grid-template-columns:1fr!important;
    }
    body .hero-photo-main{
        padding:3px!important;
    }
}

/* Public polish v29: enlarge image, not frame */
body .hero-photo-panel{
    height:clamp(390px,34vw,520px)!important;
    grid-template-columns:minmax(0,1fr) 140px!important;
    padding:10px!important;
}
body .hero-photo-main{
    padding:0!important;
    object-fit:cover!important;
    object-position:center top!important;
}
body .hero-mini-photos img{
    padding:3px!important;
    object-fit:cover!important;
    object-position:center top!important;
}
@media(max-width:1020px){
    body .hero-photo-panel{
        height:clamp(360px,52vw,500px)!important;
        grid-template-columns:minmax(0,1fr) 124px!important;
    }
}
@media(max-width:640px){
    body .hero-photo-panel{
        height:clamp(300px,76vw,390px)!important;
        grid-template-columns:1fr!important;
        padding:8px!important;
    }
    body .hero-photo-main{
        object-position:center top!important;
    }
}

/* Public polish v30: full image visible while frame stays filled */
body .hero-photo-panel{
    background:
        radial-gradient(circle at 75% 12%,rgba(20,184,166,.18),transparent 34%),
        linear-gradient(135deg,#ffffff 0%,#e9fbf6 100%)!important;
}
body .hero-photo-main{
    padding:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:
        radial-gradient(circle at center,rgba(20,184,166,.08),transparent 58%),
        linear-gradient(135deg,#f8fffd,#ffffff)!important;
}
body .hero-mini-photos img{
    object-fit:contain!important;
    object-position:center center!important;
    background:#ffffff!important;
}

/* Public polish v31: generated frame-fit hero image */
body .hero-photo-main{
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
}

/* Public polish v32: show full generated hero image */
body .hero-photo-panel{
    grid-template-columns:minmax(0,1fr) 112px!important;
    gap:10px!important;
}
body .hero-photo-main{
    object-fit:contain!important;
    object-position:center center!important;
    background:
        radial-gradient(circle at center,rgba(20,184,166,.08),transparent 60%),
        linear-gradient(135deg,#f8fffd,#ffffff)!important;
}
body .hero-mini-photos{
    gap:10px!important;
}
@media(max-width:1020px){
    body .hero-photo-panel{
        grid-template-columns:minmax(0,1fr) 104px!important;
    }
}
@media(max-width:640px){
    body .hero-photo-panel{
        grid-template-columns:1fr!important;
    }
}

/* Public polish v33: remove hero image letterbox gap */
body .hero-photo-panel{
    height:clamp(340px,31vw,450px)!important;
    grid-template-columns:minmax(0,1fr) 112px!important;
    align-items:stretch!important;
}
body .hero-photo-main{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    padding:0!important;
    background:#fff!important;
}
body .hero-mini-photos img{
    object-fit:cover!important;
    object-position:center center!important;
}
@media(max-width:1020px){
    body .hero-photo-panel{
        height:clamp(320px,48vw,430px)!important;
        grid-template-columns:minmax(0,1fr) 104px!important;
    }
}
@media(max-width:640px){
    body .hero-photo-panel{
        height:clamp(260px,70vw,340px)!important;
        grid-template-columns:1fr!important;
    }
}

/* Public polish v34: slightly deeper index theme */
body .hero{
    background:
        radial-gradient(circle at 78% 12%,rgba(15,118,110,.20),transparent 34%),
        linear-gradient(135deg,#eefcf7 0%,#dff6ef 48%,#f8fffd 100%)!important;
}
body .hero-label{
    background:#d9f7ef!important;
    color:#075e56!important;
    border-color:#a7e8dc!important;
}
body .hero-copy h1{
    color:#071322!important;
}
body .hero-copy p{
    color:#29465a!important;
}
body .hero-highlights span{
    background:#ffffff!important;
    border-color:#bfe8df!important;
    box-shadow:0 10px 24px rgba(15,81,69,.08)!important;
}
body .hero-booking-card,
body .hero-trust-panel,
body .stat-strip,
body .category-card,
body .featured-pro-card,
body .shop-card{
    border-color:rgba(15,118,110,.20)!important;
    box-shadow:0 20px 52px rgba(15,81,69,.12)!important;
}
body .spotlight-section,
body .featured-pro-section,
body .categories-section{
    background:linear-gradient(180deg,#f7fffc 0%,#edf8f4 100%)!important;
}

/* Public polish v35: worker dashboard sidebar panel */
.worker-panel-layout{
    width:min(1320px,calc(100% - 36px))!important;
    display:grid!important;
    grid-template-columns:290px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
}
.worker-panel-sidebar{
    position:sticky;
    top:18px;
    padding:18px;
    border:1px solid rgba(15,118,110,.18);
    border-radius:22px;
    background:linear-gradient(180deg,#0f766e,#0f172a);
    box-shadow:0 24px 60px rgba(15,23,42,.16);
}
.worker-side-profile{
    display:grid;
    justify-items:center;
    gap:8px;
    padding:14px 10px 18px;
    color:#fff;
    text-align:center;
    border-bottom:1px solid rgba(255,255,255,.14);
    margin-bottom:14px;
}
.worker-side-profile img{
    width:86px;
    height:86px;
    border-radius:50%;
    object-fit:cover;
    border:4px solid rgba(255,255,255,.75);
}
.worker-side-profile strong{
    font-size:18px;
}
.worker-side-profile span{
    color:#ccfbf1;
    font-weight:800;
}
.worker-panel-sidebar nav{
    display:grid;
    gap:8px;
}
.worker-panel-sidebar nav a{
    display:flex;
    align-items:center;
    padding:12px 13px;
    border-radius:13px;
    color:#e5fffa;
    font-weight:900;
    text-decoration:none;
    border:1px solid transparent;
}
.worker-panel-sidebar nav a:hover,
.worker-panel-sidebar nav a.active{
    background:rgba(255,255,255,.14);
    border-color:rgba(255,255,255,.18);
}
.worker-panel-content{
    min-width:0;
    display:grid;
    gap:24px;
}
.worker-panel-content .worker-dashboard-hero,
.worker-panel-content .subscription-worker-zone,
.worker-panel-content .worker-dashboard-card-zone,
.worker-panel-content .worker-bookings-card,
.worker-panel-content .worker-profile-card{
    margin:0!important;
}
@media(max-width:980px){
    .worker-panel-layout{
        grid-template-columns:1fr!important;
        width:calc(100% - 24px)!important;
    }
    .worker-panel-sidebar{
        position:static;
    }
    .worker-panel-sidebar nav{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .worker-panel-sidebar nav{
        grid-template-columns:1fr;
    }
}

/* Public polish v36: worker auth and OTP settings */
.auth-settings-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:24px;
}
.auth-settings-form .form-full,
.auth-settings-form button{
    grid-column:1/-1;
}
.auth-settings-form label{
    display:grid;
    gap:8px;
    color:#334155;
    font-weight:900;
}
.auth-settings-form input,
.auth-settings-form select{
    width:100%;
    padding:13px 14px;
    border:1px solid #dbe7ef;
    border-radius:12px;
    background:#fff;
    font:inherit;
}
.auth-settings-form button,
.inline-auth-form button{
    border:0;
    border-radius:12px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.auth-settings-form button{
    padding:14px 18px;
}
.inline-auth-form{
    margin-top:12px;
}
.inline-auth-form button{
    width:100%;
    padding:13px;
    background:#0f172a;
}
.secure-login-box .account-helper{
    text-align:center;
    margin-top:12px;
    color:#475569;
    font-weight:800;
}
.secure-login-box .account-helper a,
.worker-login-box .account-helper a{
    color:#0f766e;
    font-weight:900;
}
.worker-login-logs-card .admin-table td{
    vertical-align:top;
}
@media(max-width:760px){
    .auth-settings-form{
        grid-template-columns:1fr;
    }
}

/* Public polish v37: Razorpay subscription payments */
.razorpay-settings-card{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:24px;
    border:1px solid rgba(15,118,110,.18);
}
.razorpay-settings-card .form-full,
.razorpay-settings-card button{
    grid-column:1/-1;
}
.razorpay-settings-card label{
    display:grid;
    gap:8px;
    color:#334155;
    font-weight:900;
}
.razorpay-settings-card input{
    width:100%;
    padding:13px 14px;
    border:1px solid #dbe7ef;
    border-radius:12px;
}
.razorpay-settings-card button,
.razorpay-worker-card button,
.payment-processing-card button{
    border:0;
    border-radius:12px;
    background:#0f766e;
    color:#fff;
    padding:14px 18px;
    font-weight:900;
    cursor:pointer;
}
.razorpay-worker-card{
    border:1px solid rgba(15,118,110,.22)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f2fffb 100%)!important;
}
.payment-disabled-note{
    display:grid;
    gap:6px;
    padding:14px;
    border-radius:14px;
    background:#f8fafc;
    border:1px dashed #cbd5e1;
    color:#475569;
}
.payment-processing-page{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:24px;
    background:linear-gradient(135deg,#e8faf5,#f8fafc);
}
.payment-processing-card{
    width:min(520px,100%);
    text-align:center;
    display:grid;
    gap:14px;
}
.payment-processing-card h1{
    font-size:34px;
    color:#0f172a;
}
.payment-processing-card a{
    color:#0f766e;
    font-weight:900;
}
.refund-inline-form{
    display:grid;
    grid-template-columns:minmax(160px,1fr) auto;
    gap:8px;
    margin-top:8px;
}
.refund-inline-form input{
    min-width:0;
    padding:9px 10px;
    border:1px solid #dbe7ef;
    border-radius:9px;
}
.refund-inline-form button{
    border:0;
    border-radius:9px;
    padding:9px 12px;
    background:#dc2626;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.permission-check-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:12px;
    border:1px solid #dbe7ef;
    border-radius:12px;
    background:#f8fafc;
}
.reject-note{
    border-left:4px solid #dc2626;
    padding-left:10px;
}
.worker-kyc-card{
    display:grid;
    gap:16px;
}
.profile-toggle-btn{
    width:max-content;
    border:0;
    border-radius:12px;
    padding:12px 16px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}

/* Public polish v46: worker work image gallery */
.worker-work-gallery-card{
    display:grid;
    gap:18px;
}
.worker-work-gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.worker-work-image-card{
    position:relative;
    overflow:hidden;
    min-height:168px;
    border-radius:18px;
    border:1px solid rgba(15,118,110,.14);
    background:#f8fffd;
    box-shadow:0 14px 35px rgba(15,23,42,.08);
}
.worker-work-image-card img{
    width:100%;
    height:168px;
    display:block;
    object-fit:cover;
}
.work-image-delete{
    position:absolute;
    right:10px;
    bottom:10px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(15,23,42,.82);
    color:#fff;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}
.work-gallery-empty{
    grid-column:1/-1;
    padding:24px;
    border:1px dashed rgba(15,118,110,.24);
    border-radius:18px;
    background:linear-gradient(135deg,#f0fdfa,#ffffff);
    color:#475569;
}
.work-gallery-empty strong,
.work-gallery-empty span{
    display:block;
}
.work-gallery-empty strong{
    margin-bottom:6px;
    color:#0f172a;
}
.work-gallery-upload-form{
    margin-top:0;
}
.public-work-gallery-section{
    overflow:hidden;
}
.public-work-gallery-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.public-work-gallery-grid article{
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(15,118,110,.14);
    background:#fff;
    box-shadow:0 14px 36px rgba(15,23,42,.08);
}
.public-work-gallery-grid img{
    width:100%;
    height:230px;
    display:block;
    object-fit:cover;
    transition:transform .25s ease;
}
.public-work-gallery-grid article:hover img{
    transform:scale(1.03);
}
@media(max-width:760px){
    .worker-work-gallery-grid,
    .public-work-gallery-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .worker-work-image-card,
    .worker-work-image-card img{
        height:150px;
        min-height:150px;
    }
    .public-work-gallery-grid img{
        height:180px;
    }
}
@media(max-width:480px){
    .worker-work-gallery-grid,
    .public-work-gallery-grid{
        grid-template-columns:1fr;
    }
}

/* Public polish v48: cleaner public worker photos in Find Worker cards */
.premium-worker-card .worker-photo-wrap{
    height:230px!important;
    padding:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:
        radial-gradient(circle at 20% 10%, rgba(20,184,166,.18), transparent 32%),
        linear-gradient(135deg,#f8fffd 0%,#e6f7f3 100%)!important;
}
.premium-worker-card .worker-photo-wrap img{
    width:100%!important;
    height:100%!important;
    max-width:100%;
    max-height:100%;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:14px!important;
    background:#fff;
    border:1px solid rgba(15,118,110,.14)!important;
    box-shadow:0 12px 30px rgba(15,23,42,.10);
}
.premium-worker-card .worker-photo-wrap:after{
    display:none!important;
}
.premium-worker-card .worker-photo-wrap span{
    left:22px!important;
    bottom:22px!important;
    max-width:calc(100% - 44px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    box-shadow:0 10px 24px rgba(15,23,42,.18);
}
.public-work-gallery-section{
    border-color:rgba(15,118,110,.18)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f7fffc 100%)!important;
}
.public-work-gallery-empty{
    display:grid;
    grid-template-columns:96px minmax(0,1fr);
    gap:16px;
    align-items:center;
    padding:18px;
    border:1px dashed rgba(15,118,110,.28);
    border-radius:18px;
    background:#ffffff;
    color:#64748b;
}
.public-work-gallery-empty img{
    width:96px;
    height:96px;
    object-fit:cover;
    border-radius:18px;
    border:1px solid rgba(15,118,110,.16);
}
.public-work-gallery-empty strong,
.public-work-gallery-empty span{
    display:block;
}
.public-work-gallery-empty strong{
    margin-bottom:5px;
    color:#0f172a;
}
.worker-card-work-strip{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-bottom:14px;
}
.worker-card-work-strip img{
    width:100%;
    height:58px;
    object-fit:cover;
    border-radius:12px;
    border:1px solid rgba(15,118,110,.14);
    background:#f8fffd;
}
.worker-card-work-strip span{
    grid-column:1/-1;
    padding:10px 12px;
    border:1px dashed rgba(15,118,110,.22);
    border-radius:12px;
    background:#f8fffd;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-align:center;
}
.service-pin-chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:10px 0 12px;
}
.service-pin-chips span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:6px 10px;
    border-radius:999px;
    background:#e8f5f1;
    border:1px solid rgba(15,118,110,.16);
    color:#0f766e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.02em;
}
.profile-service-pins{
    margin:14px 0 6px;
}
.service-pin-note{
    margin-top:-4px;
    color:#64748b;
    font-size:13px;
    font-weight:700;
}
.premium-filter{
    grid-template-columns:repeat(4,minmax(0,1fr)) auto;
}
.admin-login-page{
    min-height:100vh;
    background:
        radial-gradient(circle at 12% 12%,rgba(20,184,166,.18),transparent 28%),
        linear-gradient(135deg,#ecfdf5 0%,#f8fafc 48%,#dff7f2 100%);
    display:grid;
    place-items:center;
    padding:30px;
}
.admin-login-shell{
    width:min(1080px,100%);
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    align-items:stretch;
}
.admin-login-visual,
.admin-login-card{
    border:1px solid rgba(15,118,110,.16);
    border-radius:24px;
    background:rgba(255,255,255,.86);
    box-shadow:0 24px 70px rgba(15,23,42,.13);
}
.admin-login-visual{
    padding:46px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
    position:relative;
}
.admin-login-visual:after{
    content:"";
    position:absolute;
    right:-70px;
    bottom:-80px;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(15,118,110,.12);
}
.admin-login-visual h1{
    max-width:620px;
    margin:18px 0 14px;
    font-size:42px;
    line-height:1.08;
    color:#0f172a;
}
.admin-login-visual p{
    max-width:560px;
    color:#475569;
    font-size:17px;
    line-height:1.7;
}
.admin-login-points{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:34px;
}
.admin-login-points article{
    padding:16px;
    border-radius:16px;
    background:#f8fffd;
    border:1px solid rgba(15,118,110,.14);
}
.admin-login-points strong,
.admin-login-points span{
    display:block;
}
.admin-login-points strong{
    color:#0f766e;
    margin-bottom:6px;
}
.admin-login-card{
    width:auto!important;
    margin:0!important;
    padding:38px!important;
    align-self:center;
    text-align:left!important;
}
.admin-login-card .logo{
    display:inline-block;
    margin-bottom:24px;
}
.admin-login-card h2{
    margin-bottom:8px;
    color:#0f172a;
}
.admin-login-card p{
    margin-bottom:22px;
    color:#64748b;
    font-weight:700;
}
@media(max-width:900px){
    .admin-login-shell{
        grid-template-columns:1fr;
    }
    .admin-login-visual{
        padding:30px;
    }
    .admin-login-visual h1{
        font-size:30px;
    }
    .admin-login-points{
        grid-template-columns:1fr;
    }
}
.support-widget{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:9999;
    font-family:inherit;
}
.support-toggle,
.support-open-inline{
    border:0;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    padding:13px 20px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 16px 38px rgba(15,118,110,.26);
}
.support-panel{
    position:absolute;
    right:0;
    bottom:58px;
    width:min(360px,calc(100vw - 32px));
    max-height:620px;
    display:none;
    overflow:hidden;
    border:1px solid rgba(15,118,110,.18);
    border-radius:18px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.18);
}
.support-panel.open{
    display:block;
}
.support-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    background:linear-gradient(135deg,#0f766e,#115e59);
    color:#fff;
}
.support-head button{
    border:0;
    background:rgba(255,255,255,.16);
    color:#fff;
    width:30px;
    height:30px;
    border-radius:50%;
    cursor:pointer;
    font-size:18px;
}
.support-messages,
.support-admin-messages{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:14px;
    max-height:300px;
    overflow:auto;
    background:#f8fffd;
}
.support-msg{
    width:88%;
    padding:10px 12px;
    border-radius:14px 14px 14px 4px;
    background:#fff;
    border:1px solid rgba(15,118,110,.12);
}
.support-msg.admin{
    align-self:flex-end;
    border-radius:14px 14px 4px 14px;
    background:#e8f5f1;
}
.support-msg span,
.support-msg small{
    display:block;
    color:#64748b;
    font-size:11px;
    font-weight:800;
}
.support-msg p{
    margin:4px 0;
    color:#0f172a;
    line-height:1.45;
}
.support-form,
.support-reply-form{
    display:grid;
    gap:10px;
    padding:14px;
}
.support-public-fields{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
}
.support-form input,
.support-form textarea,
.support-reply-form textarea,
.support-status-form select{
    width:100%;
    border:1px solid #dce8e5;
    border-radius:10px;
    padding:10px 12px;
    font:inherit;
}
.support-form textarea,
.support-reply-form textarea{
    min-height:78px;
    resize:vertical;
}
.support-form button,
.support-reply-form button,
.support-status-form button{
    border:0;
    border-radius:10px;
    padding:11px 16px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.support-empty{
    padding:18px;
    color:#64748b;
    text-align:center;
    font-weight:800;
}
.support-admin-layout{
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    gap:20px;
}
.support-conversation-list{
    display:grid;
    gap:10px;
    align-content:start;
}
.support-conversation-link{
    position:relative;
    display:grid;
    gap:4px;
    padding:13px;
    border:1px solid rgba(15,118,110,.13);
    border-radius:12px;
    color:#0f172a;
    background:#fff;
}
.support-conversation-link.active{
    background:#e8f5f1;
    border-color:#0f766e;
}
.support-conversation-link span,
.support-conversation-link small{
    color:#64748b;
}
.support-conversation-link em{
    position:absolute;
    top:10px;
    right:10px;
    min-width:24px;
    height:24px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#ef4444;
    color:#fff;
    font-style:normal;
    font-size:12px;
    font-weight:900;
}
.support-thread-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}
.support-status-form{
    display:flex;
    gap:8px;
}
.polished-content-page{
    max-width:1180px;
    padding-top:42px;
}
.content-hero-card{
    padding:42px;
    border:1px solid rgba(15,118,110,.14);
    border-radius:24px;
    background:
        radial-gradient(circle at 12% 0%,rgba(20,184,166,.12),transparent 28%),
        linear-gradient(180deg,#fff,#f5fffc);
    box-shadow:0 18px 46px rgba(15,23,42,.08);
}
.content-hero-card h1{
    max-width:820px;
}
.policy-rich-text{
    margin-top:24px;
    padding:34px;
    border-radius:20px;
    border:1px solid #d9eee9;
    background:#fff;
    color:#334155;
    line-height:1.9;
    font-size:16px;
    text-align:justify;
    text-justify:inter-word;
    box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.content-page p,
.team-card p{
    text-align:justify;
    text-justify:inter-word;
}
.about-value-grid{
    margin-top:24px;
}
.team-section{
    margin-top:42px;
}
.team-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:20px;
}
.team-card{
    padding:22px 18px;
    border:1px solid rgba(15,118,110,.14);
    border-radius:18px;
    background:linear-gradient(180deg,#fff,#f8fffc);
    box-shadow:0 14px 36px rgba(15,23,42,.08);
    text-align:center;
}
.team-card img{
    display:block;
    width:120px;
    height:150px;
    object-fit:cover;
    object-position:center top;
    border-radius:10px;
    margin:0 auto 16px;
    border:4px solid #fff;
    box-shadow:0 14px 28px rgba(15,23,42,.14);
    background:#ecfdf5;
}
.team-card h3{
    color:#0f172a;
    margin-bottom:4px;
}
.team-card strong{
    display:block;
    color:#0f766e;
    margin-bottom:10px;
}
.team-card p{
    color:#64748b;
    line-height:1.6;
    text-align:center;
}
.team-socials{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
    justify-content:center;
}
.team-socials a{
    padding:8px 10px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f766e;
    font-size:12px;
    font-weight:900;
}
.content-editor-form textarea{
    min-height:130px;
}
.content-editor-form textarea[name="body"]{
    min-height:320px;
}
.content-page-tabs{
    flex-wrap:wrap;
}
.team-admin-zone{
    margin-top:22px;
    align-items:start;
}
.team-admin-form-card,
.team-admin-list-card{
    border:1px solid rgba(15,118,110,.12);
    background:linear-gradient(180deg,#fff,#f8fffc);
}
.admin-mini-link{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 13px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f766e;
    font-size:13px;
    font-weight:950;
}
.team-admin-preview{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px;
    border-radius:16px;
    background:#f8fafc;
    border:1px dashed #cbd5e1;
}
.team-admin-preview img,
.team-admin-thumb{
    width:64px;
    height:80px;
    object-fit:cover;
    object-position:center top;
    border-radius:8px;
    border:2px solid #fff;
    box-shadow:0 8px 20px rgba(15,23,42,.12);
}
.team-admin-preview span{
    color:#64748b;
    font-weight:900;
}
.team-admin-thumb{
    width:52px;
    height:66px;
}
.admin-form small{
    display:block;
    margin-top:6px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
}
.dashboard-action-card{
    text-decoration:none;
    color:inherit;
    border-color:rgba(15,118,110,.18)!important;
}
.dashboard-action-card:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 44px rgba(15,118,110,.12);
}
.export-report-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 16px;
    border-radius:10px;
    background:#115e59;
    color:#fff;
    font-weight:900;
}
.gst-report-main{
    background:
        radial-gradient(circle at 92% 0%,rgba(20,184,166,.12),transparent 28%),
        linear-gradient(180deg,#f5fbfa 0%,#f4f7fb 100%);
}
.gst-report-hero{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    margin-bottom:24px;
    padding:32px;
    border-radius:24px;
    color:#fff;
    background:
        radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 26%),
        linear-gradient(135deg,#0f766e 0%,#0f172a 100%);
    box-shadow:0 22px 58px rgba(15,23,42,.18);
}
.gst-report-hero .eyebrow{
    color:#99f6e4;
}
.gst-report-hero h1{
    margin:8px 0 10px;
    font-size:42px;
    line-height:1.05;
}
.gst-report-hero p{
    max-width:760px;
    color:#dffcf6;
    line-height:1.7;
}
.gst-hero-badge{
    min-width:190px;
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.20);
}
.gst-hero-badge small,
.gst-hero-badge strong{
    display:block;
}
.gst-hero-badge small{
    color:#c7fff3;
    font-weight:800;
    text-transform:uppercase;
    font-size:12px;
}
.gst-hero-badge strong{
    margin-top:6px;
    font-size:22px;
}
.gst-command-card{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
    gap:20px;
    margin-bottom:24px;
    padding:24px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(15,118,110,.14);
    box-shadow:0 14px 42px rgba(15,23,42,.08);
}
.gst-company-block span,
.gst-table-heading span{
    color:#0f766e;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.gst-company-block h2{
    margin:8px 0 6px;
    color:#0f172a;
}
.gst-company-block p,
.gst-company-meta small{
    color:#64748b;
    line-height:1.6;
}
.gst-company-meta{
    display:grid;
    gap:6px;
    margin-top:12px;
}
.gst-company-meta strong{
    color:#115e59;
}
.gst-filter-panel{
    display:grid;
    gap:12px;
    align-content:center;
    padding:18px;
    border-radius:18px;
    background:#f8fffd;
    border:1px solid #d9eee9;
}
.gst-filter-panel label{
    display:grid;
    gap:7px;
    color:#64748b;
    font-weight:900;
    text-transform:uppercase;
    font-size:12px;
}
.gst-filter-panel input{
    border:1px solid #d9eee9;
    border-radius:12px;
    padding:13px;
    font-size:15px;
}
.gst-filter-panel button{
    border:0;
    border-radius:12px;
    padding:13px 16px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.gst-kpi-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:16px;
    margin-bottom:20px;
}
.gst-kpi-grid article,
.gst-breakup-panel article{
    padding:20px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15,118,110,.14);
    box-shadow:0 12px 34px rgba(15,23,42,.07);
}
.gst-kpi-grid span,
.gst-breakup-panel span{
    display:block;
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.gst-kpi-grid strong,
.gst-breakup-panel strong{
    display:block;
    margin:8px 0 4px;
    color:#0f766e;
    font-size:28px;
    line-height:1.1;
}
.gst-kpi-grid small,
.gst-breakup-panel small{
    color:#64748b;
    font-weight:700;
}
.gst-breakup-panel{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
    gap:16px;
    margin-bottom:24px;
}
.gst-table-card{
    border:1px solid rgba(15,118,110,.14);
    border-radius:22px;
    box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.gst-table-heading{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    margin-bottom:18px;
}
.gst-table-heading h2{
    margin-top:5px;
    color:#0f172a;
}
.gst-table-wrap{
    border:1px solid #e2eee9;
    border-radius:16px;
}
.gst-premium-table th{
    background:#ecfdf5!important;
    color:#0f172a;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.gst-premium-table td{
    vertical-align:top;
}
.gst-premium-table tr:hover td{
    background:#f8fffd;
}
@media(max-width:900px){
    .gst-report-hero,
    .gst-table-heading{
        align-items:flex-start;
        flex-direction:column;
    }
    .gst-command-card{
        grid-template-columns:1fr;
    }
    .gst-report-hero h1{
        font-size:32px;
    }
}
.user-control-main{
    background:
        radial-gradient(circle at 92% 0%,rgba(59,130,246,.10),transparent 28%),
        linear-gradient(180deg,#f6fbff 0%,#f4f7fb 100%);
}
.user-control-hero{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    margin-bottom:24px;
    padding:32px;
    border-radius:24px;
    color:#fff;
    background:
        radial-gradient(circle at 82% 20%,rgba(255,255,255,.18),transparent 26%),
        linear-gradient(135deg,#2563eb 0%,#0f172a 100%);
    box-shadow:0 22px 58px rgba(15,23,42,.18);
}
.user-control-hero .eyebrow{
    color:#bfdbfe;
}
.user-control-hero h1{
    margin:8px 0 10px;
    font-size:42px;
    line-height:1.05;
}
.user-control-hero p{
    max-width:780px;
    color:#eaf3ff;
    line-height:1.7;
}
.user-hero-badge{
    min-width:190px;
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.22);
}
.user-hero-badge small,
.user-hero-badge strong{
    display:block;
}
.user-hero-badge small{
    color:#dbeafe;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.user-hero-badge strong{
    margin-top:6px;
    font-size:20px;
}
.user-role-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:16px;
    margin-bottom:24px;
}
.user-role-grid article{
    padding:20px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(37,99,235,.13);
    box-shadow:0 12px 34px rgba(15,23,42,.07);
}
.user-role-grid span{
    display:block;
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.user-role-grid strong{
    display:block;
    margin:8px 0 4px;
    color:#2563eb;
    font-size:32px;
}
.user-role-grid small{
    color:#64748b;
    font-weight:700;
}
.user-admin-layout{
    display:grid;
    grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);
    gap:22px;
    align-items:start;
}
.user-create-card,
.user-list-card{
    border:1px solid rgba(37,99,235,.13);
    border-radius:22px;
    box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.user-create-card{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.role-info-panel{
    display:grid;
    gap:5px;
    padding:14px;
    border-radius:14px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
}
.role-info-panel strong{
    color:#1d4ed8;
}
.role-info-panel span{
    color:#475569;
    font-weight:700;
}
.permission-premium-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:10px;
}
.permission-tile{
    display:flex!important;
    align-items:center;
    gap:10px;
    padding:12px;
    border:1px solid #dbeafe;
    border-radius:14px;
    background:#f8fbff;
    font-weight:900;
    color:#0f172a;
}
.permission-tile input{
    width:18px!important;
    height:18px;
}
.user-premium-table th{
    background:#eff6ff!important;
    color:#0f172a;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.user-premium-table td{
    vertical-align:top;
}
.role-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}
.role-pill.super_admin{
    background:#ecfdf5;
    color:#047857;
}
.role-pill.admin{
    background:#eff6ff;
    color:#1d4ed8;
}
.role-pill.staff{
    background:#fff7ed;
    color:#c2410c;
}
.permission-badge-wrap{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.permission-badge-wrap span{
    padding:7px 10px;
    border-radius:999px;
    background:#f1f5f9;
    color:#334155;
    font-size:12px;
    font-weight:900;
}
.permission-badge-wrap em{
    color:#94a3b8;
    font-style:normal;
    font-weight:800;
}
@media(max-width:1000px){
    .user-admin-layout{
        grid-template-columns:1fr;
    }
}
@media(max-width:700px){
    .user-control-hero{
        flex-direction:column;
        align-items:flex-start;
    }
    .user-control-hero h1{
        font-size:32px;
    }
    .user-create-card{
        grid-template-columns:1fr;
    }
}
@media(max-width:900px){
    .support-admin-layout{
        grid-template-columns:1fr;
    }
    .support-widget{
        right:14px;
        bottom:14px;
    }
    .content-hero-card,
    .policy-rich-text{
        padding:24px;
    }
}
.shop-panel-layout .worker-panel-sidebar{
    background:linear-gradient(180deg,#115e59,#0f172a);
}
.shop-card-gallery-strip{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-bottom:14px;
}
.shop-card-gallery-strip img{
    width:100%;
    height:62px;
    object-fit:cover;
    border-radius:12px;
    border:1px solid rgba(15,118,110,.14);
    background:#f8fffd;
}
.shop-card-gallery-strip span{
    grid-column:1/-1;
    padding:10px 12px;
    border:1px dashed rgba(15,118,110,.22);
    border-radius:12px;
    background:#f8fffd;
    color:#64748b;
    font-size:12px;
    font-weight:800;
    text-align:center;
}
.shop-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:22px;
}
.shop-card{
    overflow:hidden;
    border:1px solid rgba(15,118,110,.16)!important;
    border-radius:18px!important;
    background:#fff;
    box-shadow:0 18px 42px rgba(15,23,42,.10)!important;
}
.shop-card-media{
    height:220px!important;
    padding:12px;
    position:relative;
    background:linear-gradient(135deg,#f8fffd,#e6f7f3)!important;
}
.shop-card-media img{
    width:100%;
    height:100%;
    object-fit:contain!important;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(15,118,110,.14);
}
.shop-card-media strong{
    position:absolute;
    left:22px;
    bottom:22px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(15,118,110,.95);
    color:#fff;
    font-size:12px;
}
.shop-card-body{
    padding:18px;
}
.shop-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:12px 0 16px;
}
.shop-meta-row strong{
    padding:8px 10px;
    border-radius:999px;
    background:#f1f5f9;
    color:#334155;
    font-size:12px;
}
.inline-reject-form{
    display:grid;
    gap:7px;
    margin-top:8px;
}
.inline-reject-form input{
    width:100%;
    min-width:190px;
    padding:9px 10px;
    border:1px solid #e2e8f0;
    border-radius:9px;
}
.inline-reject-form button{
    border:0;
    border-radius:9px;
    padding:9px 10px;
    background:#dc2626;
    color:#fff;
    font-weight:800;
}
.shop-offer-badge{
    margin:12px 0 2px;
    padding:10px 12px;
    border-radius:12px;
    background:linear-gradient(135deg,#ecfdf5,#d1fae5);
    border:1px solid rgba(22,163,74,.18);
    color:#047857;
    font-weight:900;
    font-size:13px;
}
.shop-catalog-card{
    display:grid;
    gap:18px;
}
.catalog-item-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:12px;
}
.catalog-item-grid article{
    padding:16px;
    border-radius:16px;
    border:1px solid rgba(15,118,110,.14);
    background:linear-gradient(180deg,#fff,#f8fffd);
    box-shadow:0 12px 28px rgba(15,23,42,.07);
}
.catalog-item-grid strong,
.catalog-item-grid span,
.catalog-item-grid small,
.catalog-item-grid a{
    display:block;
}
.catalog-item-grid strong{
    color:#0f172a;
    font-size:16px;
}
.catalog-item-grid span{
    margin-top:7px;
    color:#0f766e;
    font-weight:900;
}
.catalog-item-grid small{
    margin-top:6px;
    color:#64748b;
    line-height:1.45;
}
.catalog-item-grid a{
    width:max-content;
    margin-top:12px;
    color:#dc2626;
    font-weight:800;
    text-decoration:none;
}
.shop-offer-panel{
    border-color:rgba(22,163,74,.20)!important;
    background:linear-gradient(135deg,#ffffff,#f0fdf4)!important;
}
@media(max-width:520px){
    .premium-worker-card .worker-photo-wrap{
        height:210px!important;
        padding:10px;
    }
    .public-work-gallery-empty{
        grid-template-columns:1fr;
    }
    .public-work-gallery-empty img{
        width:100%;
        height:160px;
    }
}
.collapsed-profile-form{
    display:none!important;
}
.collapsed-profile-form.is-open{
    display:grid!important;
}
.profile-edit-toggle{
    width:fit-content;
    margin-top:12px;
    border:0;
    border-radius:999px;
    padding:11px 18px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(15,118,110,.18);
}
.shop-profile-settings-collapsed .worker-premium-form[hidden]{
    display:none!important;
}
.shop-catalog-form[hidden]{
    display:none!important;
}
.map-btn{
    background:#334155!important;
    color:#fff!important;
}
.profile-info-grid a{
    color:#0f766e;
    font-weight:900;
    text-decoration:none;
}

/* Public polish v60: premium shop action buttons */
.shop-action-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px!important;
    margin-top:14px!important;
}
.shop-action-row a,
.shop-detail-actions a{
    min-height:46px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:0!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    color:#fff!important;
    box-shadow:0 14px 26px rgba(15,23,42,.14)!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.shop-action-row a:hover,
.shop-detail-actions a:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(15,23,42,.18)!important;
    filter:saturate(1.06);
}
.shop-action-row .view-btn{
    background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
}
.shop-action-row .call-btn,
.shop-detail-actions .call-btn{
    background:linear-gradient(135deg,#047857,#10b981)!important;
}
.shop-action-row .whatsapp-btn,
.shop-detail-actions .whatsapp-btn{
    background:linear-gradient(135deg,#16a34a,#22c55e)!important;
}
.shop-action-row .map-btn,
.shop-detail-actions .book-now-btn{
    background:linear-gradient(135deg,#334155,#0f172a)!important;
}
.shop-detail-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px!important;
    width:min(560px,100%);
}
@media(max-width:640px){
    .shop-action-row,
    .shop-detail-actions{
        grid-template-columns:1fr!important;
    }
}

/* Public polish v61: worker CTAs, catalog premium UI and richer shop find */
.worker-detail-actions{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
    gap:12px!important;
    width:min(540px,100%);
}
.worker-detail-actions a{
    min-height:48px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    border-radius:14px!important;
    padding:12px 16px!important;
    color:#fff!important;
    font-weight:900!important;
    box-shadow:0 14px 28px rgba(15,23,42,.14)!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.worker-detail-actions a:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px rgba(15,23,42,.18)!important;
    filter:saturate(1.08);
}
.worker-detail-actions .call-btn{
    background:linear-gradient(135deg,#047857,#10b981)!important;
}
.worker-detail-actions .whatsapp-btn{
    background:linear-gradient(135deg,#16a34a,#22c55e)!important;
}
.worker-detail-actions .book-now-btn{
    background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
}
body .shop-find-hero{
    background:
        radial-gradient(circle at 80% 18%,rgba(20,184,166,.24),transparent 34%),
        linear-gradient(135deg,#dff7ef 0%,#edfdf8 45%,#f8fffc 100%)!important;
    border-bottom:1px solid rgba(15,118,110,.16);
}
body .shop-find-hero .find-hero-card{
    background:rgba(15,118,110,.11)!important;
    border:1px solid rgba(15,118,110,.18)!important;
}
body .shop-card{
    background:linear-gradient(180deg,#ffffff 0%,#f2fbf8 100%)!important;
    border-color:rgba(15,118,110,.20)!important;
}
body .shop-find-hero h1{
    color:#0f172a!important;
}
body .shop-find-hero p{
    color:#334155!important;
}
body .shop-find-hero .hero-label{
    background:#ccfbf1!important;
    color:#0f766e!important;
    border:1px solid rgba(15,118,110,.16)!important;
}
body .premium-filter{
    background:linear-gradient(180deg,#f8fffc,#e9f8f3)!important;
    border-color:rgba(15,118,110,.16)!important;
    box-shadow:0 18px 42px rgba(15,81,69,.10)!important;
}
.shop-catalog-public .catalog-item-grid{
    grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
    gap:14px;
}
.shop-catalog-public .catalog-item-grid article{
    position:relative;
    overflow:hidden;
    padding:18px 18px 16px;
    border-radius:18px;
    border:1px solid rgba(15,118,110,.18);
    background:
        radial-gradient(circle at 92% 8%,rgba(20,184,166,.18),transparent 34%),
        linear-gradient(180deg,#ffffff 0%,#f3fffb 100%);
    box-shadow:0 18px 42px rgba(15,23,42,.08);
}
.shop-catalog-public .catalog-item-grid article::before{
    content:"Catalog";
    display:inline-flex;
    width:max-content;
    margin-bottom:12px;
    padding:6px 9px;
    border-radius:999px;
    background:#ccfbf1;
    color:#0f766e;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}
.shop-catalog-public .catalog-item-grid strong{
    font-size:18px;
}
.shop-catalog-public .catalog-item-grid span{
    width:max-content;
    margin-top:10px;
    padding:8px 10px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
}
.shop-catalog-public .catalog-item-grid small{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid rgba(15,118,110,.12);
    color:#475569;
}
.invoice-page{
    min-height:100vh;
    padding:46px 7%;
    background:linear-gradient(180deg,#f8fffc,#eef8f4);
}
.invoice-card{
    max-width:900px;
    margin:auto;
    border:1px solid rgba(15,118,110,.14);
}
.invoice-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:22px;
    padding-bottom:18px;
    border-bottom:1px solid #e2e8f0;
}
.invoice-top h1{
    margin-top:10px;
    font-size:34px;
}
.invoice-top button,
.invoice-actions a,
.invoice-actions button{
    border:0;
    border-radius:12px;
    padding:11px 16px;
    background:#0f766e;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}
.invoice-party-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:22px;
}
.invoice-party-grid article{
    padding:18px;
    border-radius:16px;
    background:#f8fffc;
    border:1px solid rgba(15,118,110,.14);
}
.invoice-party-grid strong,
.invoice-party-grid span,
.invoice-party-grid small{
    display:block;
}
.invoice-party-grid strong{
    color:#0f766e;
    text-transform:uppercase;
    font-size:12px;
    margin-bottom:8px;
}
.invoice-party-grid span{
    color:#0f172a;
    font-weight:900;
    font-size:18px;
}
.invoice-party-grid small{
    margin-top:6px;
    color:#64748b;
    line-height:1.45;
}
.invoice-table-wrap{
    margin:20px 0;
}
.invoice-total-box{
    width:min(420px,100%);
    margin-left:auto;
    display:grid;
    gap:8px;
    padding:18px;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff,#f3fffb);
    border:1px solid rgba(15,118,110,.16);
}
.invoice-total-box p{
    display:flex;
    justify-content:space-between;
    gap:16px;
    color:#475569;
}
.invoice-grand-total{
    margin-top:8px;
    padding-top:12px;
    border-top:1px solid #dbe7e3;
    color:#0f172a!important;
    font-size:19px;
}
.invoice-meta-grid{
    margin-top:22px;
}
@media(max-width:720px){
    .invoice-party-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .razorpay-settings-card{
        grid-template-columns:1fr;
    }
    .refund-inline-form{
        grid-template-columns:1fr;
    }
    .permission-check-grid{
        grid-template-columns:1fr;
    }
}

/* Public polish v73: premium admin control center finish */
.admin-layout{
    background:linear-gradient(180deg,#f6fbff 0%,#eef7f4 100%)!important;
}
.admin-sidebar{
    background:linear-gradient(180deg,#062f2f 0%,#0f172a 100%)!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    box-shadow:18px 0 42px rgba(15,23,42,.14)!important;
}
.admin-sidebar h2{
    padding:18px 16px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10);
    letter-spacing:.01em;
}
.admin-sidebar a{
    border-radius:13px!important;
    margin:4px 0!important;
    font-weight:850!important;
    color:rgba(255,255,255,.78)!important;
}
.admin-sidebar a:hover,
.admin-sidebar a.active{
    background:linear-gradient(135deg,#14b8a6,#0f766e)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(20,184,166,.22)!important;
}
.admin-main{
    background:
        radial-gradient(circle at 88% 0%,rgba(20,184,166,.10),transparent 28%),
        radial-gradient(circle at 12% 4%,rgba(37,99,235,.08),transparent 26%),
        linear-gradient(180deg,#f8fffc 0%,#f3f8fb 100%)!important;
}
.admin-top{
    padding:26px 28px!important;
    border-radius:24px!important;
    background:
        radial-gradient(circle at 90% 20%,rgba(20,184,166,.20),transparent 28%),
        linear-gradient(135deg,#ffffff 0%,#ecfdf5 100%)!important;
    border:1px solid rgba(15,118,110,.14)!important;
    box-shadow:0 20px 54px rgba(15,23,42,.08)!important;
}
.admin-top h1{
    color:#0f172a!important;
    letter-spacing:-.02em;
}
.admin-top p{
    padding:10px 14px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(15,118,110,.14);
    color:#0f766e!important;
    font-weight:900;
}
.admin-card{
    border:1px solid rgba(15,118,110,.13)!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fafffd 100%)!important;
    box-shadow:0 18px 46px rgba(15,23,42,.08)!important;
}
.admin-card h2{
    color:#0f172a;
}
.admin-card label{
    color:#334155!important;
    font-weight:900!important;
}
.admin-card input,
.admin-card select,
.admin-card textarea{
    border:1px solid #d7e6e1!important;
    background:#fbfffd!important;
    border-radius:13px!important;
    color:#0f172a!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.admin-card input:focus,
.admin-card select:focus,
.admin-card textarea:focus{
    outline:0!important;
    border-color:#14b8a6!important;
    box-shadow:0 0 0 4px rgba(20,184,166,.12)!important;
}
.admin-card button,
.admin-main button,
.admin-main .btn-small,
.admin-main .action-btn{
    border:0!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:0 14px 28px rgba(15,118,110,.18)!important;
}
.admin-table{
    border-collapse:separate!important;
    border-spacing:0!important;
}
.admin-table th{
    background:#ecfdf5!important;
    color:#0f172a!important;
    font-size:12px!important;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.admin-table td{
    border-bottom:1px solid #e5f0ec!important;
    color:#334155!important;
}
.admin-table tr:hover td{
    background:#f8fffd!important;
}
.table-wrap{
    border:1px solid #e1eee9!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.form-heading{
    padding-bottom:12px;
    border-bottom:1px solid rgba(15,118,110,.10);
}
.form-heading span,
.gst-table-heading span{
    color:#0f766e!important;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.055em;
}
.user-control-main{
    background:
        radial-gradient(circle at 92% 0%,rgba(20,184,166,.13),transparent 28%),
        linear-gradient(180deg,#f8fffc 0%,#f2f7fb 100%)!important;
}
.user-control-hero{
    background:
        radial-gradient(circle at 82% 20%,rgba(255,255,255,.18),transparent 26%),
        linear-gradient(135deg,#0f766e 0%,#0f172a 100%)!important;
}
.premium-user-builder{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:24px!important;
    position:relative;
    overflow:hidden;
}
.premium-user-builder::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height:5px;
    background:linear-gradient(90deg,#14b8a6,#0f766e,#2563eb);
}
.user-builder-heading{
    border:0;
    padding:0 0 2px;
}
.user-builder-heading h2{
    font-size:26px;
    letter-spacing:-.02em;
}
.user-form-shell{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    padding:16px;
    border-radius:18px;
    background:#f8fffc;
    border:1px solid rgba(15,118,110,.12);
}
.role-info-panel{
    grid-template-columns:auto 1fr;
    align-items:center;
    padding:16px!important;
    background:linear-gradient(135deg,#ecfdf5,#eff6ff)!important;
    border-color:rgba(15,118,110,.18)!important;
}
.role-info-panel strong{
    color:#0f766e!important;
    font-size:17px;
}
.role-preview-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.role-preview-grid article{
    padding:14px;
    border-radius:16px;
    border:1px solid #dbe7e3;
    background:#fff;
    transition:all .18s ease;
}
.role-preview-grid article.active{
    border-color:#14b8a6;
    background:linear-gradient(180deg,#ecfdf5,#ffffff);
    box-shadow:0 14px 30px rgba(15,118,110,.12);
}
.role-preview-grid strong,
.role-preview-grid span{
    display:block;
}
.role-preview-grid strong{
    color:#0f172a;
}
.role-preview-grid span{
    margin-top:4px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
}
.permission-premium-grid{
    padding:14px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(15,118,110,.10);
}
.permission-tile{
    border-color:#dbe7e3!important;
    background:linear-gradient(180deg,#ffffff,#f8fffc)!important;
    transition:all .18s ease;
}
.permission-tile:has(input:checked){
    border-color:#14b8a6!important;
    background:#ecfdf5!important;
    box-shadow:0 10px 22px rgba(15,118,110,.10);
}
.user-create-submit{
    min-height:50px;
    justify-self:start;
    padding:0 28px!important;
}
@media(max-width:780px){
    .user-form-shell,
    .role-preview-grid{
        grid-template-columns:1fr;
    }
    .admin-top{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
}

/* Public polish v74: dark admin dashboard and wide table scroll */
.admin-brand-logo{
    display:flex;
    align-items:center;
    gap:0;
    width:100%;
    color:#ffffff!important;
    font-size:28px!important;
    font-weight:950!important;
    line-height:1!important;
}
.admin-brand-logo span{
    color:#5eead4!important;
}
.admin-brand-logo::after{
    content:"Control";
    margin-left:auto;
    padding:6px 8px;
    border-radius:999px;
    background:rgba(94,234,212,.13);
    color:#99f6e4;
    font-size:10px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.dashboard-dark-sidebar{
    background:
        radial-gradient(circle at 20% 0%,rgba(20,184,166,.18),transparent 30%),
        linear-gradient(180deg,#031a1a 0%,#0f172a 100%)!important;
}
.admin-dashboard-dark{
    background:
        radial-gradient(circle at 92% 5%,rgba(20,184,166,.18),transparent 30%),
        radial-gradient(circle at 18% 0%,rgba(59,130,246,.15),transparent 28%),
        linear-gradient(180deg,#071515 0%,#0f172a 54%,#111827 100%)!important;
    color:#e5f7f3!important;
}
.admin-dashboard-dark .dashboard-hero{
    background:
        radial-gradient(circle at 88% 18%,rgba(94,234,212,.22),transparent 28%),
        linear-gradient(135deg,#042f2e 0%,#0f172a 100%)!important;
    border:1px solid rgba(94,234,212,.18)!important;
    box-shadow:0 24px 62px rgba(0,0,0,.26)!important;
}
.admin-dashboard-dark .dashboard-hero h1,
.admin-dashboard-dark .dashboard-hero p,
.admin-dashboard-dark .dashboard-hero strong{
    color:#fff!important;
}
.admin-dashboard-dark .dashboard-hero span{
    color:#99f6e4!important;
}
.admin-dashboard-dark .stats-card{
    background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(6,47,47,.88))!important;
    border:1px solid rgba(94,234,212,.14)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.24)!important;
}
.admin-dashboard-dark .stats-card h3,
.admin-dashboard-dark .stats-card span{
    color:#badbd6!important;
}
.admin-dashboard-dark .stats-card h2,
.admin-dashboard-dark .stats-card strong{
    color:#5eead4!important;
}
.admin-dashboard-dark .dashboard-action-card:hover{
    transform:translateY(-3px);
    border-color:rgba(94,234,212,.32)!important;
}
.admin-dashboard-dark .dashboard-dark-card{
    background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(10,37,37,.94))!important;
    border:1px solid rgba(94,234,212,.14)!important;
    box-shadow:0 22px 54px rgba(0,0,0,.26)!important;
}
.admin-dashboard-dark .dashboard-dark-card h2{
    color:#ffffff!important;
}
.admin-dashboard-dark .admin-table th{
    background:#0b302f!important;
    color:#ccfbf1!important;
}
.admin-dashboard-dark .admin-table td{
    background:#0f172a!important;
    color:#dbeafe!important;
    border-bottom-color:rgba(148,163,184,.18)!important;
}
.admin-dashboard-dark .admin-table tr:hover td{
    background:#102323!important;
}
.admin-scroll-table{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:#14b8a6 #e5f0ec;
}
.admin-scroll-table::-webkit-scrollbar{
    height:12px;
}
.admin-scroll-table::-webkit-scrollbar-track{
    background:#e5f0ec;
    border-radius:999px;
}
.admin-scroll-table::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#0f766e,#14b8a6);
    border-radius:999px;
}
.wide-admin-table{
    min-width:1180px;
}
.worker-admin-scroll .wide-admin-table{
    min-width:1240px;
}
.shop-admin-scroll .wide-admin-table{
    min-width:1380px;
}
.dashboard-latest-table .admin-table{
    min-width:760px;
}
.table-scroll-note{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    padding:8px 12px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f766e;
    border:1px solid rgba(15,118,110,.16);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.table-scroll-note::after{
    content:"->";
    font-size:14px;
}
.admin-worker-cell{
    min-width:210px;
}
.wide-admin-table th,
.wide-admin-table td{
    white-space:nowrap;
}
.wide-admin-table td:nth-child(1),
.wide-admin-table td:nth-child(4),
.wide-admin-table td:nth-child(7),
.wide-admin-table td:nth-child(8){
    white-space:normal;
}
.action-buttons{
    flex-wrap:nowrap!important;
    min-width:max-content;
}
.action-buttons a{
    white-space:nowrap;
}
.inline-reject-form{
    min-width:260px;
}

/* Public polish v75: softer admin dashboard theme */
.admin-dashboard-dark{
    background:
        radial-gradient(circle at 92% 5%,rgba(20,184,166,.12),transparent 30%),
        radial-gradient(circle at 18% 0%,rgba(59,130,246,.08),transparent 28%),
        linear-gradient(180deg,#f7fffc 0%,#eef7f4 54%,#f8fafc 100%)!important;
    color:#0f172a!important;
}
.admin-dashboard-dark .dashboard-hero{
    background:
        radial-gradient(circle at 88% 18%,rgba(94,234,212,.18),transparent 28%),
        linear-gradient(135deg,#0f766e 0%,#102a43 100%)!important;
    border:1px solid rgba(15,118,110,.18)!important;
    box-shadow:0 22px 52px rgba(15,23,42,.14)!important;
    padding:28px 34px!important;
    align-items:center;
}
.admin-dashboard-dark .dashboard-hero p{
    display:block!important;
    width:auto!important;
    max-width:720px;
    margin:6px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#d9fffb!important;
    box-shadow:none!important;
    font-weight:700!important;
    line-height:1.5;
}
.admin-dashboard-dark .dashboard-hero h1{
    margin:4px 0 0!important;
    color:#fff!important;
}
.admin-dashboard-dark .dashboard-hero strong{
    flex:0 0 auto;
}
.admin-dashboard-dark .stats-card{
    background:linear-gradient(180deg,#ffffff 0%,#f4fffb 100%)!important;
    border:1px solid rgba(15,118,110,.14)!important;
    box-shadow:0 16px 40px rgba(15,23,42,.08)!important;
}
.admin-dashboard-dark .stats-card h3,
.admin-dashboard-dark .stats-card span{
    color:#64748b!important;
}
.admin-dashboard-dark .stats-card h2,
.admin-dashboard-dark .stats-card strong{
    color:#0f766e!important;
}
.admin-dashboard-dark .dashboard-dark-card{
    background:linear-gradient(180deg,#ffffff,#f8fffc)!important;
    border:1px solid rgba(15,118,110,.14)!important;
    box-shadow:0 18px 44px rgba(15,23,42,.08)!important;
}
.admin-dashboard-dark .dashboard-dark-card h2{
    color:#0f172a!important;
}
.admin-dashboard-dark .admin-table th{
    background:#ecfdf5!important;
    color:#0f172a!important;
}
.admin-dashboard-dark .admin-table td{
    background:#ffffff!important;
    color:#334155!important;
    border-bottom-color:#e5f0ec!important;
}
.admin-dashboard-dark .admin-table tr:hover td{
    background:#f8fffd!important;
}

/* Public polish v76: public user referral foundation */
.public-account-page .worker-account-panel{
    background:
        radial-gradient(circle at 82% 18%,rgba(94,234,212,.18),transparent 28%),
        linear-gradient(135deg,#0f766e,#0f172a)!important;
}
.public-dashboard-page{
    min-height:100vh;
    padding:42px 7%;
    background:
        radial-gradient(circle at 90% 0%,rgba(20,184,166,.12),transparent 28%),
        linear-gradient(180deg,#f8fffc,#eef7f4);
}
.public-referral-hero{
    display:flex;
    justify-content:space-between;
    gap:22px;
    align-items:center;
    margin-bottom:22px;
    padding:30px;
    border-radius:24px;
    color:#fff;
    background:
        radial-gradient(circle at 86% 20%,rgba(255,255,255,.20),transparent 28%),
        linear-gradient(135deg,#0f766e,#0f172a);
    box-shadow:0 22px 52px rgba(15,23,42,.14);
}
.public-referral-hero h1{
    margin:8px 0 10px;
    font-size:42px;
    letter-spacing:-.02em;
}
.public-referral-hero p{
    max-width:760px;
    color:#dff8f2;
    line-height:1.7;
}
.public-code-card{
    min-width:210px;
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.22);
}
.public-code-card small,
.public-code-card strong,
.public-code-inline strong,
.public-code-inline span{
    display:block;
}
.public-code-card small{
    color:#ccfbf1;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
}
.public-code-card strong{
    margin-top:7px;
    font-size:26px;
    letter-spacing:.04em;
}
.public-share-card{
    margin-bottom:22px;
}
.public-wallet-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:14px;
    margin-bottom:22px;
}
.public-wallet-grid article{
    padding:18px;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff,#f3fffb);
    border:1px solid rgba(15,118,110,.14);
    box-shadow:0 14px 34px rgba(15,23,42,.07);
}
.public-wallet-grid span,
.public-wallet-grid strong,
.public-wallet-grid small{
    display:block;
}
.public-wallet-grid span{
    color:#64748b;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
}
.public-wallet-grid strong{
    margin:8px 0 4px;
    color:#0f766e;
    font-size:28px;
}
.public-wallet-grid small{
    color:#64748b;
    font-weight:800;
    line-height:1.35;
}
.worker-wallet-grid{
    margin:0 0 22px;
}
.cashback-settings-grid{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    align-items:end;
}
.cashback-pay-form{
    display:grid;
    gap:8px;
}
.public-kyc-card{
    margin-bottom:22px;
}
.public-kyc-form{
    margin-top:18px;
}
.public-ref-link{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    margin-top:14px;
}
.public-ref-link input{
    min-height:48px;
    padding:0 14px;
    border:1px solid #d7e6e1;
    border-radius:13px;
    background:#f8fffc;
    color:#0f172a;
    font-weight:800;
}
.public-ref-link button,
.public-share-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border:0;
    border-radius:13px;
    background:linear-gradient(135deg,#0f766e,#14b8a6);
    color:#fff;
    font-weight:950;
    box-shadow:0 12px 26px rgba(15,118,110,.14);
}
.public-share-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
}
.secondary-ref-link,
.referral-progress-table{
    margin-top:14px;
}
.public-share-actions a:last-child{
    background:linear-gradient(135deg,#334155,#0f172a);
}
.public-code-inline{
    width:max-content;
    max-width:100%;
    margin:10px 0 12px;
    padding:12px 14px;
    border-radius:16px;
    background:#ecfdf5;
    border:1px solid rgba(15,118,110,.16);
}
.public-code-inline strong{
    color:#0f766e;
    font-size:24px;
    letter-spacing:.04em;
}
.public-code-inline span{
    color:#64748b;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.referral-applied-card{
    display:grid;
    gap:5px;
    padding:14px;
    border-radius:16px;
    border:1px solid rgba(15,118,110,.18);
    background:#ecfdf5;
}
.referral-applied-card.warning{
    border-color:rgba(245,158,11,.28);
    background:#fffbeb;
}
.referral-applied-card strong{
    color:#0f766e;
}
.referral-applied-card.warning strong{
    color:#b45309;
}
.referral-applied-card span{
    color:#475569;
    font-weight:800;
}
.public-top-entry{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    width:min(1180px,calc(100% - 48px));
    margin:22px auto 0;
    padding:18px 22px;
    border-radius:20px;
    background:linear-gradient(135deg,#0f766e,#115e59 48%,#0f172a);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 18px 42px rgba(15,118,110,.18);
    position:relative;
    z-index:2;
    overflow:hidden;
}
.public-top-entry span,
.public-top-entry strong{
    display:block;
}
.public-top-entry span{
    margin-bottom:3px;
    color:#a7f3d0;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.public-top-entry strong{
    color:#fff;
    font-size:16px;
    line-height:1.35;
    padding-bottom:1px;
}
.public-top-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
}
.public-top-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 14px;
    border-radius:999px;
    background:#fff;
    color:#0f766e;
    font-size:13px;
    font-weight:950;
    white-space:nowrap;
}
.public-top-actions a:last-child{
    background:rgba(255,255,255,.12);
    color:#fff;
    border:1px solid rgba(255,255,255,.24);
}
.public-top-actions a:hover{
    transform:translateY(-1px);
}
.public-register-entry{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:14px;
    padding:14px;
    border-radius:18px;
    background:linear-gradient(135deg,#f0fdfa,#f8fafc);
    border:1px solid rgba(15,118,110,.16);
}
.public-register-entry strong,
.public-register-entry span{
    display:block;
}
.public-register-entry strong{
    color:#0f172a;
    font-size:15px;
}
.public-register-entry span{
    margin-top:3px;
    color:#64748b;
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}
.public-register-entry div:last-child{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
}
.public-register-entry a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 12px;
    border-radius:999px;
    background:#0f766e;
    color:#fff;
    font-size:13px;
    font-weight:950;
}
.public-register-entry a:last-child{
    background:#e6fffb;
    color:#0f766e;
    border:1px solid rgba(15,118,110,.18);
}
.status-badge.started{
    background:#fef3c7;
    color:#92400e;
}
.status-badge.registered{
    background:#eff6ff;
    color:#1d4ed8;
}
.status-badge.qualified{
    background:#dcfce7;
    color:#166534;
}
.status-badge.paid{
    background:#ecfdf5;
    color:#047857;
}
.status-badge.pending{
    background:#fff7ed;
    color:#c2410c;
}
.status-badge.verified{
    background:#dcfce7;
    color:#166534;
}
.status-badge.rejected{
    background:#fee2e2;
    color:#991b1b;
}
.status-badge.not-submitted{
    background:#f1f5f9;
    color:#475569;
}
@media(max-width:760px){
    .public-referral-hero,
    .public-ref-link,
    .public-top-entry,
    .public-register-entry{
        grid-template-columns:1fr;
        flex-direction:column;
        align-items:flex-start;
    }
    .public-top-entry{
        width:min(100% - 32px,1180px);
        margin:14px auto 0;
    }
    .public-top-actions{
        width:100%;
        justify-content:flex-start;
    }
    .public-referral-hero{
        flex-direction:column;
        align-items:flex-start;
    }
    .public-referral-hero h1{
        font-size:32px;
    }
}

/* Public polish v88: keep home stats in one row on desktop */
body .stat-strip{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:1px!important;
}
body .stat-strip article{
    min-width:0!important;
    padding:16px 12px!important;
    text-align:center!important;
}
body .stat-strip strong{
    font-size:clamp(20px,1.7vw,26px)!important;
    line-height:1.05!important;
    white-space:nowrap!important;
}
body .stat-strip span{
    display:block!important;
    margin-top:5px!important;
    font-size:clamp(11px,1vw,14px)!important;
    line-height:1.2!important;
}
@media(max-width:900px){
    body .stat-strip{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:520px){
    body .stat-strip{
        grid-template-columns:1fr!important;
    }
}

/* Public polish v91: payment review control desk */
.admin-payment-review-page{
    background:
        radial-gradient(circle at 86% 0%,rgba(20,184,166,.12),transparent 28%),
        linear-gradient(180deg,#f4fbf8 0%,#eef7f4 54%,#f8fafc 100%);
}
.payment-review-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
    padding:28px 32px;
    border-radius:26px;
    background:linear-gradient(135deg,#0f766e 0%,#123047 100%);
    color:#ffffff;
    box-shadow:0 22px 54px rgba(15,23,42,.16);
}
.payment-review-hero h1{
    margin:4px 0 8px;
    color:#ffffff;
    font-size:44px;
    line-height:1.05;
}
.payment-review-hero p{
    max-width:760px;
    color:#d9fffa;
}
.payment-review-hero .eyebrow{
    color:#99f6e4;
}
.payment-review-hero a{
    flex:0 0 auto;
    padding:12px 18px;
    border-radius:999px;
    background:#ffffff;
    color:#0f766e;
    font-weight:950;
}
.payment-review-stats{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-bottom:22px;
}
.payment-review-stats article{
    padding:22px;
    border:1px solid rgba(15,118,110,.13);
    border-radius:20px;
    background:rgba(255,255,255,.92);
    box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.payment-review-stats span{
    display:block;
    color:#64748b;
    font-weight:900;
}
.payment-review-stats strong{
    display:block;
    margin:10px 0 6px;
    color:#0f766e;
    font-size:36px;
    line-height:1;
}
.payment-review-stats small{
    color:#64748b;
}
.payment-review-card{
    padding:0!important;
    overflow:hidden;
    border:1px solid rgba(15,118,110,.12);
    border-radius:24px!important;
}
.payment-review-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:24px 26px 12px;
}
.payment-review-card-head h2{
    margin:3px 0 0;
    color:#0f172a;
    font-size:25px;
}
.payment-review-scroll{
    margin:0;
    padding:0 0 14px;
    border-top:1px solid #e2ece8;
}
.payment-review-table{
    min-width:1720px;
}
.payment-review-table th{
    position:sticky;
    top:0;
    z-index:2;
    background:#e8f4f1!important;
    color:#0f3f3a!important;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.payment-review-table th,
.payment-review-table td{
    vertical-align:top;
}
.payment-review-table td{
    background:#ffffff;
}
.payment-review-table .payment-action-col{
    position:sticky;
    right:0;
    z-index:3;
    min-width:280px;
    max-width:300px;
    background:#f8fffc!important;
    box-shadow:-10px 0 22px rgba(15,23,42,.08);
}
.payment-review-table th.payment-action-col{
    z-index:4;
    background:#dff6ef!important;
}
.admin-worker-cell small,
.gateway-ref-cell small,
.invoice-links a,
.readiness-stack span{
    display:block;
}
.payment-profile-links,
.invoice-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:8px;
}
.payment-profile-links a,
.invoice-links a{
    padding:7px 10px;
    border-radius:999px;
    background:#ecfdf5;
    color:#0f766e;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
}
.gateway-ref-cell{
    max-width:260px;
}
.gateway-ref-cell small{
    max-width:240px;
    overflow-wrap:anywhere;
    white-space:normal;
    color:#64748b;
}
.readiness-stack{
    display:grid;
    gap:6px;
    min-width:220px;
}
.readiness-stack span{
    padding:6px 8px;
    border-radius:9px;
    background:#f8fafc;
    color:#334155;
    font-size:12px;
    font-weight:800;
}
.admin-note-cell{
    min-width:230px;
    max-width:280px;
    white-space:normal!important;
    color:#475569;
}
.payment-action-box{
    display:grid;
    gap:10px;
}
.payment-action-box .approve-btn{
    display:block;
    padding:11px 14px;
    border-radius:12px;
    text-align:center;
    color:#ffffff;
    font-weight:950;
    background:#15803d;
}
.payment-action-box .refund-inline-form{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    min-width:0;
}
.payment-action-box textarea{
    width:100%;
    min-height:72px;
    padding:10px 11px;
    border:1px solid #d9e6e2;
    border-radius:12px;
    resize:vertical;
    font:inherit;
}
.payment-action-box button{
    width:100%;
    padding:11px 14px;
    border:0;
    border-radius:12px;
    background:#dc2626;
    color:#ffffff;
    font-weight:950;
    cursor:pointer;
}
.payment-locked-note{
    display:inline-flex;
    padding:8px 10px;
    border-radius:999px;
    background:#f1f5f9;
    color:#64748b;
    font-size:12px;
    font-weight:900;
}
.status-badge.refund-failed,
.status-badge.failed{
    background:#fee2e2;
    color:#991b1b;
}
.status-badge.refund-pending{
    background:#ffedd5;
    color:#9a3412;
}
.status-badge.refunded{
    background:#e0f2fe;
    color:#075985;
}
@media(max-width:980px){
    .payment-review-hero,
    .payment-review-card-head{
        flex-direction:column;
        align-items:flex-start;
    }
    .payment-review-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .payment-review-hero{
        padding:22px;
    }
    .payment-review-hero h1{
        font-size:34px;
    }
    .payment-review-stats{
        grid-template-columns:1fr;
    }
}

/* Public polish v92: cashback visibility and live amount highlights */
.cashback-highlight-banner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin:22px 0;
    padding:24px 26px;
    border-radius:24px;
    background:
        radial-gradient(circle at 86% 18%,rgba(250,204,21,.28),transparent 26%),
        linear-gradient(135deg,#0f766e 0%,#123047 100%);
    color:#ffffff;
    box-shadow:0 18px 46px rgba(15,23,42,.15);
    border:1px solid rgba(255,255,255,.18);
}
.cashback-highlight-banner span{
    display:inline-flex;
    margin-bottom:8px;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    color:#ccfbf1;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.cashback-highlight-banner h2{
    margin:0 0 8px;
    color:#ffffff;
    font-size:clamp(25px,3vw,38px);
    line-height:1.08;
}
.cashback-highlight-banner p{
    max-width:860px;
    color:#e7fffb;
    font-weight:700;
}
.cashback-highlight-banner > strong{
    flex:0 0 auto;
    display:grid;
    place-items:center;
    width:88px;
    height:88px;
    border-radius:50%;
    background:#ffffff;
    color:#0f766e;
    font-size:18px;
    font-weight:950;
    box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.worker-cashback-banner{
    margin-top:0;
}
.cashback-admin-status{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:20px;
    padding:24px 28px;
    border-radius:24px;
    color:#ffffff;
    box-shadow:0 18px 44px rgba(15,23,42,.13);
}
.cashback-admin-status.is-active{
    background:linear-gradient(135deg,#0f766e,#115e59);
}
.cashback-admin-status.is-inactive{
    background:linear-gradient(135deg,#334155,#0f172a);
}
.cashback-admin-status span{
    color:#bbf7d0;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.cashback-admin-status h2{
    margin:5px 0 7px;
    color:#ffffff;
    font-size:28px;
}
.cashback-admin-status p{
    color:#e2f7f3;
    font-weight:700;
}
.cashback-admin-status > strong{
    display:grid;
    place-items:center;
    min-width:78px;
    height:54px;
    padding:0 18px;
    border-radius:999px;
    background:#ffffff;
    color:#0f766e;
    font-size:20px;
    font-weight:950;
}
.cashback-admin-status.is-inactive > strong{
    color:#334155;
}
.cashback-route-preview{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:4px 0 8px;
}
.cashback-route-preview article{
    padding:14px 16px;
    border-radius:16px;
    background:linear-gradient(180deg,#f8fffc,#eefaf6);
    border:1px solid rgba(15,118,110,.13);
}
.cashback-route-preview span{
    display:block;
    color:#64748b;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.cashback-route-preview strong{
    display:block;
    margin-top:5px;
    color:#0f766e;
    font-size:24px;
    line-height:1;
}
@media(max-width:900px){
    .cashback-highlight-banner,
    .cashback-admin-status{
        flex-direction:column;
        align-items:flex-start;
    }
    .cashback-route-preview{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:560px){
    .cashback-route-preview{
        grid-template-columns:1fr;
    }
}


/* Public polish v93: Fast2SMS DLT configuration UI */
.fast2sms-dlt-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#0f766e,#123047);color:#fff;box-shadow:0 16px 38px rgba(15,23,42,.14);}
.fast2sms-dlt-panel span{color:#99f6e4;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;}
.fast2sms-dlt-panel h3{margin:6px 0;color:#fff;font-size:24px;}
.fast2sms-dlt-panel p{color:#e7fffb;font-weight:700;}
.fast2sms-dlt-panel strong{flex:0 0 auto;padding:10px 14px;border-radius:999px;background:#fff;color:#0f766e;font-weight:950;}
.auth-settings-form textarea{width:100%;min-height:92px;padding:12px;border:1px solid #dde6f2;border-radius:9px;font:inherit;resize:vertical;}
@media(max-width:760px){.fast2sms-dlt-panel{flex-direction:column;align-items:flex-start;}}

/* Public polish v94: protected admin delete passcode */
.delete-passcode-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 22px;
    border-radius:20px;
    background:linear-gradient(135deg,#7f1d1d,#111827);
    color:#ffffff;
    box-shadow:0 16px 38px rgba(127,29,29,.16);
}

/* Public polish v97: shop GST B2B invoice guidance */
.gst-b2b-hint{
    padding:18px 20px;
    border-radius:18px;
    background:linear-gradient(135deg,#ecfdf5,#eff6ff);
    border:1px solid rgba(15,118,110,.16);
}
.gst-b2b-hint strong{
    display:block;
    color:#0f766e;
    font-size:16px;
    font-weight:950;
    margin-bottom:6px;
}
.gst-b2b-hint p{
    color:#334155;
    font-weight:750;
    line-height:1.55;
}
.delete-passcode-panel span{
    color:#fecaca;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.delete-passcode-panel h3{
    margin:6px 0;
    color:#ffffff;
    font-size:24px;
}
.delete-passcode-panel p{
    color:#fee2e2;
    font-weight:700;
}
.delete-passcode-panel strong{
    flex:0 0 auto;
    padding:10px 14px;
    border-radius:999px;
    background:#ffffff;
    color:#991b1b;
    font-weight:950;
}
.inline-delete-passcode-form{
    display:grid;
    grid-template-columns:minmax(150px,1fr) auto;
    gap:8px;
    min-width:270px;
    margin-top:9px;
    padding-top:9px;
    border-top:1px solid #e5e7eb;
}
.inline-delete-passcode-form input{
    min-width:0;
    padding:9px 10px;
    border:1px solid #fecaca;
    border-radius:10px;
    font-size:12px;
}
.inline-delete-passcode-form button{
    border:0;
    border-radius:10px;
    background:#991b1b;
    color:#ffffff;
    padding:9px 12px;
    font-size:12px;
    font-weight:950;
    cursor:pointer;
}
.delete-trigger-btn{
    border:0;
    padding:7px 10px;
    border-radius:7px;
    background:#111827;
    color:#ffffff;
    font-size:12px;
    font-weight:950;
    cursor:pointer;
}
.hidden-delete-passcode-form{
    display:none;
}
.hidden-delete-passcode-form.show-delete-passcode-form{
    display:grid;
}
@media(max-width:760px){
    .delete-passcode-panel{
        flex-direction:column;
        align-items:flex-start;
    }
    .inline-delete-passcode-form{
        grid-template-columns:1fr;
    }
}

/* Public polish v99: mobile navigation, logo asset and public OTP contact gate */
.logo{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    line-height:1;
}
.logo img{
    display:block;
    width:192px;
    max-width:100%;
    height:auto;
}
.logo.logo-image:before,
.logo:has(img):before{
    display:none;
    content:none;
}
.card-topline .logo:before{
    display:none;
    content:none;
}
.footer-logo img{
    width:178px;
}
.mobile-menu-toggle{
    display:none;
    width:46px;
    height:42px;
    border:1px solid rgba(15,118,110,.18);
    border-radius:12px;
    background:#ffffff;
    box-shadow:0 10px 22px rgba(15,23,42,.08);
    cursor:pointer;
}
.mobile-menu-toggle span{
    display:block;
    width:21px;
    height:2px;
    margin:5px auto;
    border-radius:99px;
    background:#0f766e;
}
.contact-unlock-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:18px;
    padding:13px 18px;
    border-radius:12px;
    color:#ffffff;
    background:linear-gradient(135deg,#0f766e,#123047);
    font-weight:950;
    box-shadow:0 14px 32px rgba(15,118,110,.18);
}
.contact-access-panel{
    border:1px solid rgba(15,118,110,.18);
    background:
        radial-gradient(circle at 92% 12%,rgba(15,118,110,.10),transparent 30%),
        linear-gradient(180deg,#ffffff,#f4fffc);
}
.contact-access-panel > p{
    color:#526071;
    line-height:1.65;
    margin-bottom:18px;
    font-weight:650;
}
.public-contact-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.public-contact-form input{
    width:100%;
    min-height:48px;
    padding:13px 14px;
    border:1px solid #d7e3ef;
    border-radius:12px;
    background:#ffffff;
    font:inherit;
}
.public-contact-form input:focus{
    outline:none;
    border-color:#0f766e;
    box-shadow:0 0 0 4px rgba(15,118,110,.10);
}
.contact-access-actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.contact-access-actions button{
    border:0;
    border-radius:12px;
    padding:14px 16px;
    color:#ffffff;
    background:#0f766e;
    font-weight:950;
    cursor:pointer;
}
.contact-access-actions button:first-child{
    color:#0f766e;
    background:#d9fff6;
    border:1px solid rgba(15,118,110,.22);
}
.locked-card{
    border-style:dashed;
    background:linear-gradient(180deg,#ffffff,#f7fbff);
}
.locked-card p{
    color:#526071;
    line-height:1.55;
    margin:14px 0;
}
.top-header{
    gap:18px;
}

@media(max-width:1024px){
    .hero-shell,
    .worker-profile-layout,
    .shop-grid,
    .premium-worker-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }
    .hero-photo-panel{
        max-width:680px;
        margin:0 auto;
    }
    .profile-hero-card{
        grid-template-columns:1fr;
    }
}

@media(max-width:900px){
    .top-header{
        position:sticky;
        top:0;
        flex-direction:row;
        align-items:center;
        justify-content:space-between;
        padding:12px 18px;
    }
    .top-header nav{
        display:none;
        position:absolute;
        top:100%;
        left:12px;
        right:12px;
        padding:12px;
        border:1px solid rgba(214,226,241,.95);
        border-radius:16px;
        background:#ffffff;
        box-shadow:0 22px 45px rgba(15,23,42,.16);
        z-index:120;
    }
    .top-header.menu-open nav{
        display:grid;
        grid-template-columns:1fr;
        gap:6px;
    }
    .top-header nav a{
        width:100%;
        padding:13px 14px;
    }
    .mobile-menu-toggle{
        display:block;
    }
    .logo img{
        width:160px;
    }
    .hero,
    .list-hero,
    .inner-hero,
    .find-hero{
        padding-left:18px;
        padding-right:18px;
    }
    .section,
    .worker-list-section,
    .list-page,
    .detail-section,
    .detail-page{
        padding-left:18px;
        padding-right:18px;
    }
    .filter-box,
    .filter-panel,
    .search-box,
    .hero-booking-card,
    .public-contact-form,
    .contact-access-actions{
        grid-template-columns:1fr;
    }
    .worker-actions,
    .detail-actions,
    .shop-action-row{
        display:grid;
        grid-template-columns:1fr;
    }
    .worker-actions a,
    .detail-actions a,
    .shop-action-row a{
        width:100%;
        text-align:center;
    }
    .profile-info-grid,
    .trust-module-grid,
    .public-work-gallery-grid,
    .catalog-item-grid,
    .stats-grid{
        grid-template-columns:1fr;
    }
    .admin-main{
        padding:18px;
    }
    .admin-table{
        min-width:760px;
    }
}

@media(max-width:560px){
    .top-header{
        padding:10px 14px;
    }
    .logo img{
        width:148px;
    }
    .hero h1,
    .find-hero h1,
    .profile-hero-copy h1{
        font-size:34px;
        line-height:1.08;
    }
    .hero-photo-panel,
    .profile-hero-card,
    .profile-panel,
    .premium-register-card,
    .register-card,
    .login-box{
        border-radius:16px;
    }
    .hero-mini-photos{
        display:none;
    }
    .detail-photo,
    .profile-photo-wrap img{
        width:142px;
        height:142px;
    }
    .footer-shell{
        padding-left:18px;
        padding-right:18px;
    }
}

/* Public polish v105: admin public user list */
.public-user-overview{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px;
    color:#ffffff;
    background:
        radial-gradient(circle at 88% 18%,rgba(255,255,255,.18),transparent 28%),
        linear-gradient(135deg,#0f766e,#123047);
    box-shadow:0 18px 44px rgba(15,23,42,.14);
}
.public-user-overview span{
    color:#99f6e4;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.public-user-overview h2{
    margin:6px 0 8px;
    color:#ffffff;
    font-size:28px;
}
.public-user-overview p{
    color:#e7fffb;
    font-weight:700;
    line-height:1.55;
}
.public-user-overview > strong{
    flex:0 0 auto;
    padding:12px 16px;
    border-radius:999px;
    background:#ffffff;
    color:#0f766e;
    font-weight:950;
    box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.admin-public-filter{
    margin-top:0;
    grid-template-columns:1.4fr 1fr 1fr auto;
}
.policy-accept-row{
    display:flex!important;
    align-items:flex-start;
    gap:11px;
    padding:14px 16px;
    border:1px solid rgba(15,118,110,.18);
    border-radius:14px;
    background:linear-gradient(180deg,#f8fffc,#eefaf6);
    color:#334155!important;
    font-size:14px!important;
    font-weight:750!important;
    line-height:1.5;
}
.policy-accept-row input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-height:18px!important;
    margin:2px 0 0!important;
    flex:0 0 auto;
    accent-color:#0f766e;
}
.policy-accept-row a{
    color:#0f766e;
    font-weight:950;
}
.public-policy-row{
    margin:2px 0 14px;
    text-align:left;
}
@media(max-width:900px){
    .public-user-overview{
        flex-direction:column;
        align-items:flex-start;
    }
    .admin-public-filter{
        grid-template-columns:1fr;
    }
}
