/* Styles extracted from profile.php. */
:root{--deep:#172321;--gold:#C77A37;--gold-soft:#FFF3E2;--line:#E6E2DB;--ink:#171717;--muted:#617083}
        *{box-sizing:border-box}
        body{font-family:'DM Sans','Noto Sans Devanagari',sans-serif;background:#f7f5f1;color:var(--ink);letter-spacing:0}
        h1,h2,h3,.brand{font-family:'Sora','Noto Sans Devanagari',sans-serif;letter-spacing:0}
        .hi{font-family:'Noto Sans Devanagari','DM Sans',sans-serif}
        .shell{max-width:1240px;margin:0 auto}
        .nav{background:linear-gradient(135deg,#172321,#101817);border-bottom:2px solid var(--gold)}
        .panel{border:1px solid var(--line);background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.07)}
        .hero-band{background:radial-gradient(circle at 78% 8%,rgba(199,122,55,.16),transparent 30%),linear-gradient(180deg,#fffaf3 0%,#f7f5f1 100%)}
        .worker-photo{height:220px;object-fit:cover;background:#f2e8dc}
        .sticky-profile{align-self:start}
        .profile-action-bar{position:sticky;top:70px;z-index:45;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
        .profile-mobile-actions{display:none}
        .status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}
        .status-ok{background:#EAF8F0;color:#167246}.status-busy{background:#FFF4D9;color:#9A5B00}
        .mini-stat{border:1px solid #eee4d6;background:#fffaf4;border-radius:10px;padding:10px}
        .input{width:100%;border:1px solid #ddd7ce;border-radius:10px;padding:9px 11px;outline:none;background:#fff}
        .input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,122,55,.14)}
        .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:10px 14px;font-weight:900;transition:.15s}
        .btn-primary{background:var(--deep);color:#fff}.btn-primary:hover{background:#243734}
        .btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#AE6529}
        .btn-light{border:1px solid #d8c8ad;background:#fff;color:var(--deep)}
        .review-card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 10px 26px rgba(15,23,42,.04)}
        .compact-box{border:1px solid #eee4d6;background:#fff;border-radius:12px;padding:12px}
        @media(min-width:1024px){
            .sticky-profile{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;z-index:30}
        }
        @media(max-width:1023px){.sticky-profile{position:static}.worker-photo{height:300px}}
        @media(max-width:640px){.worker-photo{height:260px}}
