/* ServiceRequest/Details.cshtml — zhvendosur nga blloku <style> i view-t (auditi 10/2026, F2). */
    .gm-det {
        /* --ink, --ink-2 → from _Layout config (SecondaryColor) */
        --paper:#F8F5EF; --paper-2:#EFEAF0; --card:#FFFFFF;
        --line:rgba(19,28,51,.10); --line-2:rgba(19,28,51,.06);
        --tx:#131C33; --tx-soft:#4B5168; --tx-faint:#646A7F;
        --ok:#2E8B5B; --star:#F4B63A; /* --accent* → from _Layout config (PrimaryColor) */
        --r:18px;
        --shadow:0 1px 2px rgba(19,28,51,.04), 0 12px 28px -16px rgba(19,28,51,.20);
        --shadow-lg:0 30px 60px -30px rgba(19,28,51,.45);
        font-family:"Archivo",system-ui,sans-serif;color:var(--tx);line-height:1.5;
    }
    body { background:#F8F5EF; }
    .gm-det h1,.gm-det h2,.gm-det h3,.gm-det h4{font-family:"Archivo",sans-serif;font-stretch:108%;letter-spacing:-.02em;line-height:1.05;margin:0}
    .gm-det .mono{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
    .gm-det a{color:inherit;text-decoration:none}
    .gm-det img{display:block;max-width:100%}
    .gm-det button{font-family:inherit;cursor:pointer;border:none;background:none}
    .gm-det .wrap{max-width:1200px;margin:0 auto;padding:0 28px}
    .gm-det .btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:11px;transition:.16s;white-space:nowrap;border:none;cursor:pointer}
    .gm-det .btn-primary{background:var(--accent-fill);color:#fff;box-shadow:0 8px 18px -8px color-mix(in oklab, var(--accent) 70%, transparent)}
    .gm-det .btn-primary:hover{background:var(--accent-fill-press);color:#fff}
    .gm-det .btn-ok{background:var(--ok);color:#fff}
    .gm-det .btn-ok:hover{background:#256f49;color:#fff}
    .gm-det .btn-star{background:var(--star);color:#3a2c0a}
    .gm-det .btn-outline{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
    .gm-det .btn-outline:hover{background:var(--accent-fill);color:#fff;box-shadow:inset 0 0 0 1px var(--accent)}
    .gm-det .btn-lg{padding:15px 22px;font-size:15.5px;border-radius:13px}
    .gm-det .btn-block{width:100%;justify-content:center}
    .gm-det .btn-sm{padding:8px 14px;font-size:13px;border-radius:9px}

    /* breadcrumb + headline */
    .gm-det .crumb{padding:22px 0 0}
    .gm-det .crumb-in{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--tx-faint);flex-wrap:wrap}
    .gm-det .crumb-in a{color:var(--tx-soft)}.gm-det .crumb-in a:hover{color:var(--accent-text)}.gm-det .crumb-in .cur{color:var(--ink)}
    .gm-det .lead{padding:18px 0 26px}
    .gm-det .lead-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
    .gm-det .lead-acts{display:flex;gap:9px;flex-wrap:wrap}
    .gm-det .act-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:13.5px;color:var(--tx-soft);transition:.15s;cursor:pointer}
    .gm-det .act-btn:hover{color:var(--ink);border-color:rgba(19,28,51,.22)}
    .gm-det .act-btn.danger:hover{color:#D9453C;border-color:#D9453C}
    .gm-det .act-btn.on{color:var(--accent-text);border-color:var(--accent);background:var(--accent-tint)}
    /* zemra "Ruaje" si act-btn — anulon formën rrethore 36px të .gm-fav-btn nga theme.css */
    .gm-det .lead-acts .gm-fav-btn{width:auto;height:auto;font-size:13.5px}
    .gm-det .lead-acts .gm-fav-btn:hover{color:var(--accent-text);border-color:var(--accent)}
    .gm-det .lead-acts .gm-fav-btn.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-tint)}
    .gm-det .status{display:inline-flex;align-items:center;gap:8px;background:color-mix(in oklab,var(--ok) 12%,#fff);color:#1f6e46;border:1px solid color-mix(in oklab,var(--ok) 26%,transparent);padding:7px 13px 7px 11px;border-radius:100px;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
    .gm-det .status .pulse{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(46,139,91,.22)}
    .gm-det .status.muted{background:var(--paper-2);color:var(--tx-soft);border-color:var(--line)}
    .gm-det .status.muted .pulse{background:var(--tx-faint);box-shadow:none}
    .gm-det .lead h1{font-size:clamp(30px,4.4vw,50px);font-weight:800;color:var(--ink);margin-top:16px;letter-spacing:-.03em;max-width:20ch}
    .gm-det .lead-meta{display:flex;align-items:center;gap:18px;margin-top:18px;flex-wrap:wrap}
    .gm-det .cat-pill{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:color-mix(in oklab,var(--cc,var(--accent)) 70%,#000);background:color-mix(in oklab,var(--cc,var(--accent)) 12%,#fff);padding:8px 14px 8px 10px;border-radius:100px}
    .gm-det .cat-pill .ci{width:26px;height:26px;border-radius:8px;background:var(--cc,var(--accent));display:grid;place-items:center;color:#fff;flex:none;font-size:14px}
    .gm-det .cat-pill .ci img{width:15px;height:15px;object-fit:contain;filter:brightness(0) invert(1)}
    .gm-det .posted-on{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--tx-soft)}
    .gm-det .posted-on i{color:var(--tx-faint)}

    /* key facts */
    .gm-det .keybar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
    .gm-det .kb-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow)}
    .gm-det .kb-ic{width:42px;height:42px;border-radius:11px;flex:none;display:grid;place-items:center;background:color-mix(in oklab,var(--kc,var(--accent)) 13%,#fff);color:var(--kc,var(--accent));font-size:19px}
    .gm-det .kb-tx{display:flex;flex-direction:column;min-width:0}
    .gm-det .kb-l{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint);font-weight:700}
    .gm-det .kb-v{font-family:"Archivo",sans-serif;font-stretch:108%;font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
    .gm-det .kb-v em{font-style:normal;font-size:11px;font-weight:700;color:#D9453C;background:color-mix(in oklab,#D9453C 12%,#fff);padding:2px 7px;border-radius:6px;margin-left:5px}

    /* layout */
    .gm-det .detail{display:grid;grid-template-columns:372px 1fr;gap:34px;padding-bottom:80px;align-items:start}
    .gm-det .col-main{display:flex;flex-direction:column;gap:22px;min-width:0}
    .gm-det .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
    .gm-det .panel-pad{padding:26px 28px}
    .gm-det .panel-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}
    .gm-det .panel-head .lab{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-soft);font-weight:700}
    .gm-det .panel-head .ico{width:30px;height:30px;border-radius:9px;background:var(--paper-2);display:grid;place-items:center;color:var(--ink);flex:none;font-size:15px}

    /* description */
    .gm-det .desc-panel{position:relative;overflow:hidden;border-color:rgba(19,28,51,.14)}
    .gm-det .desc-panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent)}
    .gm-det .desc-panel .panel-head .ico{background:var(--accent-tint);color:var(--accent-text)}
    .gm-det .desc-lead{font-size:17px;color:var(--tx);font-weight:500;line-height:1.65;white-space:pre-line}
    .gm-det .desc-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px;padding-top:18px;border-top:1px dashed var(--line)}
    .gm-det .desc-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--tx-soft);background:var(--paper);border:1px solid var(--line-2);padding:8px 13px;border-radius:100px}
    .gm-det .desc-chip i{color:var(--accent-text)}

    /* timeline */
    .gm-det .timeline{display:flex;align-items:flex-start;gap:0;margin-top:4px}
    .gm-det .tl-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;gap:9px}
    .gm-det .tl-step::before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}
    .gm-det .tl-step:first-child::before{display:none}
    .gm-det .tl-step.done::before,.gm-det .tl-step.active::before{background:var(--accent)}
    .gm-det .tl-dot{width:36px;height:36px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;color:var(--tx-faint);position:relative;z-index:1;transition:.2s;font-size:15px}
    .gm-det .tl-step.done .tl-dot{background:var(--accent-fill);border-color:var(--accent);color:#fff}
    .gm-det .tl-step.active .tl-dot{background:#fff;border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 5px var(--accent-tint)}
    .gm-det .tl-lab{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.2}
    .gm-det .tl-step:not(.done):not(.active) .tl-lab{color:var(--tx-faint)}

    /* gallery */
    .gm-det .gtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
    .gm-det .gtab{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:11px;border:1px solid var(--line);background:var(--card);font-weight:700;font-size:13.5px;color:var(--tx-soft);transition:.15s;cursor:pointer}
    .gm-det .gtab .gt-n{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;background:var(--paper-2);color:var(--tx-soft);padding:2px 7px;border-radius:6px}
    .gm-det .gtab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
    .gm-det .gtab.active .gt-n{background:rgba(255,255,255,.18);color:#fff}
    .gm-det .gpane{display:none}.gm-det .gpane.active{display:block}
    .gm-det .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .gm-det .shot{position:relative;aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:color-mix(in oklab,var(--cc,var(--accent)) 13%,#fff);border:1px solid var(--line-2);cursor:zoom-in}
    .gm-det .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
    .gm-det .shot:hover img{transform:scale(1.05)}
    .gm-det .shot .zoom{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:9px;background:rgba(19,28,51,.55);backdrop-filter:blur(4px);display:grid;place-items:center;color:#fff;opacity:0;transition:.2s;font-size:14px}
    .gm-det .shot:hover .zoom{opacity:1}
    .gm-det .waiting{display:flex;align-items:center;gap:16px;padding:22px;border:1.5px dashed var(--line);border-radius:14px;background:var(--paper)}
    .gm-det .waiting .wic{width:48px;height:48px;border-radius:13px;background:var(--accent-tint);color:var(--accent-text);display:grid;place-items:center;flex:none;font-size:21px}
    .gm-det .waiting b{font-size:15.5px;color:var(--ink);font-weight:700;display:block}
    .gm-det .waiting span{font-size:13.5px;color:var(--tx-soft);font-weight:500}

    /* offers */
    .gm-det .offers-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:6px}
    .gm-det .offers-count{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;color:var(--accent-text);background:var(--accent-tint);padding:6px 12px;border-radius:100px}
    .gm-det .empty-offers{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:38px 24px 34px;border:1.5px dashed var(--line);border-radius:14px;margin-top:16px;background:var(--paper)}
    .gm-det .empty-offers .eo-ic{width:58px;height:58px;border-radius:50%;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent-text);margin-bottom:6px;box-shadow:var(--shadow);font-size:24px}
    .gm-det .empty-offers b{font-size:17px;color:var(--ink);font-weight:700}
    .gm-det .empty-offers span{font-size:14px;color:var(--tx-soft);font-weight:500}
    .gm-det .offer{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:14px}
    .gm-det .offer.mine{border-left:4px solid var(--accent)}
    .gm-det .offer.accepted{border:1.5px solid var(--ok);background:color-mix(in oklab,var(--ok) 6%,#fff)}
    .gm-det .offer-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
    .gm-det .offer-who{display:flex;gap:12px;align-items:center;min-width:0}
    .gm-det .offer-av{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:none;background:var(--paper-2)}
    .gm-det .offer-av img{width:100%;height:100%;object-fit:cover}
    .gm-det .offer-name{font-weight:700;font-size:15px;color:var(--ink)}
    .gm-det .offer-user{font-size:12.5px;color:var(--tx-faint);font-weight:600}
    .gm-det .offer-date{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11.5px;color:var(--tx-soft);background:var(--card);border:1px solid var(--line-2);padding:5px 9px;border-radius:8px;white-space:nowrap}
    .gm-det .offer-body{font-size:14.5px;color:var(--tx-soft);font-weight:500;line-height:1.6;margin-top:13px;white-space:pre-line}
    .gm-det .offer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
    .gm-det .pill-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;border-radius:100px;padding:5px 11px;text-transform:uppercase;letter-spacing:.04em}
    .gm-det .pill-ok{background:color-mix(in oklab,var(--ok) 14%,#fff);color:#1f6e46}
    .gm-det .pill-wait{background:color-mix(in oklab,var(--star) 16%,#fff);color:#8a5a00}

    /* offer form */
    .gm-det .offer-form{margin-top:22px;border-top:1px dashed var(--line);padding-top:22px}
    .gm-det .field{display:flex;flex-direction:column;gap:8px}
    .gm-det .field label{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-soft);font-weight:700}
    .gm-det .field textarea,.gm-det .field input[type=file]{width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:15px;font-weight:500;color:var(--ink);outline:none;transition:.15s}
    .gm-det .field textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-tint)}
    .gm-det .field textarea{resize:vertical;min-height:96px}
    .gm-det .offer-form .fl-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .gm-det .field .inp{width:100%;padding:14px 15px;border-radius:12px;border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);outline:none;transition:.15s}
    .gm-det .field .inp:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-tint)}
    .gm-det .field.euro .euro-in{position:relative}
    .gm-det .field.euro .euro-in .inp{padding-left:34px}
    .gm-det .field.euro .euro-in .sym{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-weight:700;color:var(--tx-faint)}

    /* sidebar */
    .gm-det .col-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:92px;order:-1}
    .gm-det .budget-card{background:var(--ink);color:#fff;border-radius:var(--r);padding:26px 26px 24px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
    .gm-det .budget-card::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px);background-size:22px 22px;opacity:.5}
    .gm-det .budget-card::after{content:"";position:absolute;top:-60px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab, var(--accent) 40%, transparent),transparent 65%);filter:blur(16px)}
    .gm-det .bc-in{position:relative;z-index:2}
    .gm-det .bc-lab{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:700}
    .gm-det .bc-amount{font-family:"Archivo",sans-serif;font-stretch:108%;font-size:42px;font-weight:800;letter-spacing:-.03em;margin:8px 0 4px;line-height:1}
    .gm-det .bc-amount span{font-size:22px;color:var(--accent-text)}
    .gm-det .bc-note{font-size:13px;color:#9CA2B6;font-weight:500;display:flex;align-items:center;gap:7px}
    .gm-det .bc-cta{margin-top:22px}
    .gm-det .poster-card{padding:22px}
    .gm-det .pc-lab{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint);font-weight:700;margin-bottom:16px}
    .gm-det .pc-row{display:flex;align-items:center;gap:14px}
    .gm-det .pc-av{width:54px;height:54px;border-radius:15px;flex:none;display:grid;place-items:center;background:var(--cc,var(--blue));color:#fff;font-family:"Archivo",sans-serif;font-stretch:108%;font-weight:800;font-size:19px;overflow:hidden;position:relative}
    .gm-det .pc-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .gm-det .pc-name{font-family:"Archivo",sans-serif;font-stretch:108%;font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-.02em}
    .gm-det .pc-sub{font-size:12.5px;color:var(--tx-soft);font-weight:600;display:flex;align-items:center;gap:6px;margin-top:3px}
    .gm-det .pc-sub i{color:var(--star)}
    .gm-det .pc-link{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:11px;border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--ink);transition:.15s}
    .gm-det .pc-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
    .gm-det .side-form{padding:22px}
    .gm-det .side-form h3{font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:9px;margin-bottom:8px}
    .gm-det .side-form p{font-size:13px;color:var(--tx-soft);margin-bottom:14px}
    .gm-det .how-card{padding:24px}
    .gm-det .how-card h3{font-size:16px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:9px;margin-bottom:18px}
    .gm-det .how-card h3 i{color:var(--accent-text)}
    .gm-det .how-step{display:flex;gap:13px;padding:3px 0}
    .gm-det .how-step:not(:last-child){padding-bottom:16px}
    .gm-det .how-num{width:28px;height:28px;border-radius:9px;background:var(--accent-tint);color:var(--accent-text);font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-weight:700;font-size:13px;display:grid;place-items:center;flex:none}
    .gm-det .how-step p{font-size:14px;color:var(--tx-soft);font-weight:600;line-height:1.45;padding-top:3px}
    .gm-det .how-step p b{color:var(--ink);font-weight:700}
    .gm-det .back-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;color:var(--tx-soft);padding:6px 2px;transition:.15s}
    .gm-det .back-link:hover{color:var(--accent)}

    /* similar requests */
    .gm-det .sim-card{padding:22px}
    .gm-det .sim-list{display:flex;flex-direction:column;gap:10px}
    .gm-det .sim-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line-2);border-radius:13px;background:var(--paper);transition:.18s;overflow:hidden}
    .gm-det .sim-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cc,var(--accent));opacity:0;transition:.18s}
    .gm-det .sim-item:hover{background:var(--card);border-color:color-mix(in oklab,var(--cc,var(--accent)) 45%,transparent);transform:translateX(3px);box-shadow:var(--shadow)}
    .gm-det .sim-item:hover::before{opacity:1}
    .gm-det .sim-ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:color-mix(in oklab,var(--cc,var(--accent)) 13%,#fff);color:var(--cc,var(--accent));font-size:16px}
    .gm-det .sim-ic img{width:16px;height:16px;object-fit:contain}
    .gm-det .sim-tx{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
    .gm-det .sim-title{font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .gm-det .sim-meta{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--tx-faint)}
    .gm-det .sim-meta i{font-size:11px}
    .gm-det .sim-price{font-family:"Archivo",sans-serif;font-stretch:108%;font-weight:800;font-size:14.5px;color:color-mix(in oklab,var(--cc,var(--accent)) 62%,#000);background:color-mix(in oklab,var(--cc,var(--accent)) 10%,#fff);padding:6px 10px;border-radius:9px;flex:none;letter-spacing:-.01em}
    .gm-det .sim-more{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;padding:10px;border-radius:10px;border:1px dashed var(--line);font-weight:700;font-size:13px;color:var(--tx-soft);transition:.15s}
    .gm-det .sim-more:hover{color:var(--accent-text);border-color:var(--accent)}
    .gm-det .sim-more i{transition:transform .15s}
    .gm-det .sim-more:hover i{transform:translateX(3px)}

    /* lightbox */
    .gm-det .lb{position:fixed;inset:0;z-index:1200;background:rgba(15,13,9,.92);display:none;align-items:center;justify-content:center;padding:40px}
    .gm-det .lb.open{display:flex}
    .gm-det .lb img{max-width:90vw;max-height:86vh;border-radius:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
    .gm-det .lb-close,.gm-det .lb-nav{position:absolute;background:rgba(255,255,255,.12);display:grid;place-items:center;color:#fff;border-radius:13px;cursor:pointer}
    .gm-det .lb-close{top:24px;right:28px;width:46px;height:46px;font-size:20px}
    .gm-det .lb-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:22px}
    .gm-det .lb-nav.prev{left:24px}.gm-det .lb-nav.next{right:24px}
    .gm-det .lb-counter{position:absolute;bottom:26px;left:0;right:0;text-align:center;color:#fff;font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:12px;letter-spacing:.1em;opacity:.8}

    /* lead headrow: title + inline budget */
    .gm-det .lead-headrow{display:flex;align-items:center;gap:26px;margin-top:16px}
    .gm-det .lead-headl{flex:1;min-width:0}
    .gm-det .lead-headl h1{margin-top:0}
    .gm-det .lead-headrow .budget-card{width:auto;flex:none;padding:16px 22px}
    .gm-det .lead-headrow .budget-card .bc-amount{font-size:26px;margin:4px 0 0}
    .gm-det .lead-headrow .budget-card .bc-amount span{font-size:18px}
    /* status panel in lead (replaces key-facts bar) */
    .gm-det .status-lead{margin-top:22px;padding:18px 26px}
    .gm-det .tl-sub{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:10px;letter-spacing:.04em;color:var(--tx-faint);font-weight:700;white-space:nowrap}
    /* sticky mobile action bar */
    .gm-det .mobile-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(12px);border-top:1px solid var(--line);padding:12px 18px;align-items:center;gap:14px;box-shadow:0 -10px 30px -16px rgba(19,28,51,.3)}
    .gm-det .mb-budget{display:flex;flex-direction:column;flex:none}
    .gm-det .mb-l{font-family:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-faint);font-weight:700}
    .gm-det .mb-v{font-family:"Archivo",sans-serif;font-stretch:108%;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
    .gm-det .mobile-bar .btn{flex:1;min-width:0;justify-content:center}

    @media(max-width:920px){
        .gm-det .detail{grid-template-columns:minmax(0,1fr);gap:24px}
        .gm-det .col-side{position:static;order:0}
        .gm-det .col-main{order:-1}
        .gm-det .keybar{grid-template-columns:repeat(2,minmax(0,1fr))}
        .gm-det .lead-headrow{flex-direction:column;align-items:stretch;gap:18px}
        .gm-det .mobile-bar{display:flex}
        body{padding-bottom:78px}
    }
    @media(max-width:720px){
        .gm-det .wrap{padding:0 18px}
        .gm-det .gallery{grid-template-columns:repeat(2,1fr)}
        .gm-det .panel-pad{padding:22px 20px}
        .gm-det .offer-form .fl-row{grid-template-columns:1fr}
    }
    /* 320–360px: "Buxheti" + butoni btn-lg nuk zënë në një rresht */
    @media(max-width:360px){
        .gm-det .mobile-bar{padding:10px 12px;gap:10px}
        .gm-det .mobile-bar .btn{padding:12px 12px;font-size:14px}
    }

    /* Karta "Vlerëso mjeshtrin" — shfaqet sipër kur puna ka përfunduar dhe klienti s'ka vlerësuar. */
    .gm-det .rate-cta{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
        background:linear-gradient(135deg,color-mix(in oklab,var(--star) 16%,var(--card)),var(--card) 70%);
        box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--star) 40%,transparent),var(--shadow)}
    .gm-det .rate-cta-who{display:flex;align-items:center;gap:14px;min-width:0}
    .gm-det .rate-cta-title{font-size:18px;font-weight:800}
    .gm-det .rate-cta-sub{margin:4px 0 0;color:var(--tx-soft);font-size:14px}
    .gm-det .rate-cta-stars{display:flex;gap:4px}
    .gm-det .rate-cta-star{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:28px;
        color:color-mix(in oklab,var(--tx-faint) 30%,transparent);transition:transform .15s ease,color .15s ease}
    /* Hover: mbush yjet deri te ai nën kursor (pa JS). */
    .gm-det .rate-cta-stars:hover .rate-cta-star,.gm-det .rate-cta-stars:focus-within .rate-cta-star{color:var(--star)}
    .gm-det .rate-cta-star:hover~.rate-cta-star,.gm-det .rate-cta-star:focus-visible~.rate-cta-star{color:color-mix(in oklab,var(--tx-faint) 30%,transparent)}
    .gm-det .rate-cta-star:hover{transform:scale(1.12)}
    .gm-det .rate-cta-star:focus-visible{outline:none;box-shadow:var(--focus-ring)}
    @media (max-width:575.98px){
        .gm-det .rate-cta{flex-direction:column;align-items:stretch;text-align:center}
        .gm-det .rate-cta-who{flex-direction:column}
        .gm-det .rate-cta-stars{justify-content:center}
    }

    /* ===================== TEMA E ERRËT =====================
       .gm-det i fikson tokenat e temës së çelët (më sipër), ndaj html[data-theme="dark"] i
       premium.css s'arrinte deri këtu: teksti i errët mbetej mbi sfond të errët. Këtu i rivendosim
       tokenat dhe zëvendësojmë ngjyrat e fiksuara (përzierjet me #fff, sfondet e bardha). */
    html[data-theme="dark"] body { background:var(--body-bg,#0D1426); }
    html[data-theme="dark"] .gm-det{
        --paper:#131C33; --paper-2:#22305A; --card:#1B2644;
        --line:rgba(255,255,255,.12); --line-2:rgba(255,255,255,.07);
        --tx:#F8F5EF; --tx-soft:#C5C9D6; --tx-faint:#9CA2B6;
        --ink:#F8F5EF; --ink-2:#E3E6EE;
        --ok:#3FAE74;
        --accent-tint:color-mix(in oklab,var(--accent) 22%,#1B2644);
        /* Teksti me ngjyrën e theksit (numri i ofertave, çmimi i ofertës, lidhjet): portokallia
           e plotë mbi sfondin e errët/tint s'arrin AA — një nuancë më e çelët po. */
        --accent-text:color-mix(in oklab,var(--accent) 62%,#fff);
        --shadow:0 1px 2px rgba(0,0,0,.35), 0 12px 28px -16px rgba(0,0,0,.7);
        --shadow-lg:0 30px 60px -30px rgba(0,0,0,.85);
        color:var(--tx);
    }
    /* Sfonde të errëta që përdornin --ink (i errët në temën e çelët, i çelët këtu). */
    html[data-theme="dark"] .gm-det .budget-card{background:#0D1426;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-lg)}
    html[data-theme="dark"] .gm-det .gtab.active,
    html[data-theme="dark"] .gm-det .pc-link:hover{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}
    html[data-theme="dark"] .gm-det .btn-outline{color:var(--tx)}
    /* Përzierjet me të bardhën → me sfondin e kartës. */
    html[data-theme="dark"] .gm-det .status{background:color-mix(in oklab,var(--ok) 18%,var(--card));color:#7FE0A8}
    html[data-theme="dark"] .gm-det .cat-pill{color:color-mix(in oklab,var(--cc,var(--accent)) 55%,#fff);background:color-mix(in oklab,var(--cc,var(--accent)) 20%,var(--card))}
    html[data-theme="dark"] .gm-det .kb-ic,
    html[data-theme="dark"] .gm-det .sim-ic{background:color-mix(in oklab,var(--kc,var(--cc,var(--accent))) 22%,var(--card))}
    html[data-theme="dark"] .gm-det .kb-v em{color:#FF8A7A;background:rgba(255,138,122,.14)}
    html[data-theme="dark"] .gm-det .shot{background:color-mix(in oklab,var(--cc,var(--accent)) 20%,var(--card))}
    html[data-theme="dark"] .gm-det .offer.accepted{background:color-mix(in oklab,var(--ok) 12%,var(--card))}
    html[data-theme="dark"] .gm-det .pill-ok{background:color-mix(in oklab,var(--ok) 20%,var(--card));color:#7FE0A8}
    html[data-theme="dark"] .gm-det .pill-wait{background:color-mix(in oklab,var(--star) 20%,var(--card));color:#F5C46B}
    html[data-theme="dark"] .gm-det .sim-price{color:color-mix(in oklab,var(--cc,var(--accent)) 45%,#fff);background:color-mix(in oklab,var(--cc,var(--accent)) 18%,var(--card))}
    html[data-theme="dark"] .gm-det .tl-step.active .tl-dot{background:var(--card)}
    html[data-theme="dark"] .gm-det .field textarea:focus,
    html[data-theme="dark"] .gm-det .field .inp:focus{background:var(--card)}
    html[data-theme="dark"] .gm-det .act-btn:hover{border-color:rgba(255,255,255,.3)}
    html[data-theme="dark"] .gm-det .desc-panel{border-color:var(--line)}
    /* Shiriti i poshtëm në celular: plotësisht i errët (pa transparencë — shih CLAUDE.md, navbar). */
    html[data-theme="dark"] .gm-det .mobile-bar{background:var(--card);border-top-color:var(--line)}
    html[data-theme="dark"] .gm-det .rate-cta-star{color:rgba(255,255,255,.22)}
