.wk-panel{margin:14px 16px;padding:16px;border:1px solid var(--line,rgba(150,130,140,.2));border-radius:18px;background:var(--card,rgba(130,90,110,.06));color:var(--t1)}
.wk-panel h2,.wk-panel h3{margin:0 0 12px;font-size:17px;letter-spacing:.02em}.wk-panel p{font-size:13px;line-height:1.55;color:var(--t2)}
.wk-tabs,.wk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.wk-tabs button,.wk-actions button,.wk-button{border:1px solid var(--line,rgba(150,130,140,.25));border-radius:12px;padding:10px 13px;min-height:42px;background:transparent;color:var(--t1);font:inherit;font-size:13px;cursor:pointer}
.wk-tabs button.active,.wk-button.primary{background:var(--p,#ab4761);color:#fff;border-color:transparent}.wk-button.danger{color:var(--rd,#bd4050)}.wk-button:disabled{opacity:.5;cursor:wait}
.wk-form{display:grid;gap:11px}.wk-form label{display:grid;gap:6px;font-size:12px;color:var(--t2)}.wk-form input,.wk-form textarea,.wk-form select,.wk-search{font:inherit;width:100%;box-sizing:border-box;min-height:44px;padding:11px 12px;border-radius:11px;border:1px solid var(--line,rgba(150,130,140,.25));background:var(--bg,#17131a);color:var(--t1)}
.wk-form textarea{min-height:88px;resize:vertical}.wk-form input[type=checkbox]{width:20px;min-height:20px}.wk-check{display:flex!important;align-items:center;gap:8px}.wk-card{margin:12px 0;padding:14px;border:1px solid var(--line,rgba(150,130,140,.2));border-radius:14px}.wk-card h3{font-size:14px}.wk-muted{color:var(--t2);font-size:12px;line-height:1.5}.wk-error{padding:13px;margin:10px 0;border-radius:12px;background:rgba(190,50,70,.1);color:var(--rd,#bd4050);font-size:13px}.wk-success{color:var(--p,#ab4761);font-size:13px}
.wk-list{list-style:none;padding:0;margin:0}.wk-list li{padding:10px 0;border-bottom:1px solid var(--line,rgba(150,130,140,.18));font-size:13px}.wk-list small{display:block;color:var(--t2);margin-bottom:4px}.wk-progress{height:6px;border-radius:6px;background:rgba(140,120,130,.2);overflow:hidden;margin:10px 0}.wk-progress i{display:block;height:100%;background:var(--p,#ab4761)}
.wk-status{display:inline-block;padding:5px 8px;border-radius:8px;font-size:11px;background:rgba(145,90,120,.12);margin-bottom:8px}.wk-pager{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.wk-photo{display:block;width:100%;border-radius:12px;margin:10px 0}.wk-card details>summary{cursor:pointer;padding:9px 0;font-weight:700;font-size:13px}.wk-card pre{white-space:pre-wrap;font:inherit;font-size:12px;line-height:1.5;color:var(--t2)}
#screen-work{padding-top:12px;padding-bottom:100px}.wk-board-toolbar{position:sticky;top:0;z-index:2;background:var(--bg,#17131a);padding:8px 0}.wk-board-toolbar h2{font-size:20px;margin:8px 0}.wk-bnav{display:none}.wk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wk-stat{padding:12px;border-radius:12px;background:rgba(140,100,120,.08)}.wk-stat b{display:block;font-size:21px;margin-top:6px}.wk-form fieldset{border:1px solid var(--line,rgba(150,130,140,.2));border-radius:12px;padding:12px}
@media(prefers-reduced-motion:reduce){.wk-panel *{transition:none!important;animation:none!important}}
.wk-panel{overflow-wrap:anywhere}.wk-grid>*{min-width:0}
@media(max-width:520px){.wk-board-toolbar{position:static}}
.wk-request-replies p{white-space:pre-wrap;margin:5px 0}.wk-request-replies li{border-left:2px solid var(--line);padding-left:10px}.wk-form details{min-width:0}.wk-form details>summary{font-size:12px;font-weight:400}
.wk-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wk-card-top h3{margin:0}.wk-priority{display:inline-block;padding:5px 8px;border-radius:8px;background:#a72f45;color:#fff;font-size:11px;font-weight:700}.wk-urgent{border-color:rgba(196,58,83,.65);box-shadow:inset 3px 0 0 #b3314d}.wk-hero{background:linear-gradient(145deg,rgba(140,48,89,.18),rgba(70,37,68,.07));border-color:rgba(176,83,125,.38)}
.wk-roadmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:18px 0;padding-bottom:4px}.wk-roadmap div{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;color:var(--t2);font-size:9px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.wk-roadmap i{width:10px;height:10px;border-radius:50%;border:2px solid rgba(145,110,130,.45);background:var(--bg,#17131a)}.wk-roadmap .done i{background:var(--p,#ab4761);border-color:var(--p,#ab4761)}.wk-roadmap .active i{border-color:var(--p,#ab4761);box-shadow:0 0 0 4px rgba(171,71,97,.18)}.wk-roadmap .done,.wk-roadmap .active{color:var(--t1)}
.wk-alert{margin:12px 0;padding:13px;border-radius:12px;border:1px solid rgba(190,98,130,.45);background:rgba(155,61,98,.12);font-size:13px}.wk-alert h3{margin-bottom:6px}.wk-payment{margin:14px 0;padding:13px;border-radius:14px;background:rgba(120,80,105,.09)}.wk-payment p{margin-bottom:0}.wk-metrics{display:grid;gap:7px}.wk-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:rgba(130,90,110,.08);font-size:12px}.wk-metrics span{text-align:right;color:var(--t2)}
.wk-board{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;overflow-x:auto;padding:2px 1px 16px;scroll-snap-type:x proximity;scrollbar-width:none}.wk-board::-webkit-scrollbar{display:none}.wk-board>section{min-width:210px;padding:10px;border-radius:15px;background:rgba(120,80,105,.06);scroll-snap-align:start}.wk-board>section>h3{display:flex;justify-content:space-between;padding:2px 3px 8px}.wk-board>section>h3 span{color:var(--t2)}.wk-board-card{padding:12px;margin:8px 0;border-radius:12px;border:1px solid var(--line,rgba(150,130,140,.2));background:var(--card,#211a21);cursor:pointer}.wk-board-card:focus,.wk-board-card:hover{border-color:var(--p,#ab4761);outline:none}.wk-board-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wk-board-card small{color:var(--t2);font-size:10px}
@media(max-width:700px){.wk-board{grid-template-columns:repeat(4,82vw)}.wk-order>.wk-grid{grid-template-columns:1fr}.wk-metrics>div{display:grid}.wk-roadmap span{font-size:0;overflow-wrap:normal}.wk-roadmap span:after{content:attr(data-short);font-size:8px;white-space:nowrap}}
.wk-cabinet-intro{font-size:22px;margin:0 0 16px;color:var(--t1)}
.wk-client-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.wk-client-tabs button{padding:10px 5px;min-width:0}
.wk-board-card{display:block;width:100%;text-align:left;color:var(--t1);font:inherit;min-height:44px}.wk-board-title{display:block;font-size:13px;line-height:1.5;margin:9px 0}.wk-board-card .wk-progress{display:block}
.wk-button:focus-visible,.wk-board-card:focus-visible,.wk-form input:focus-visible,.wk-form select:focus-visible,.wk-form textarea:focus-visible{outline:2px solid var(--p,#ab4761);outline-offset:3px}
.wk-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wk-service-grid .wk-card{margin:0}.wk-service-grid h3{line-height:1.5}.wk-service-detail h3{margin-top:20px}.wk-scope-list{padding-left:20px;font-size:13px;line-height:1.65;color:var(--t2)}
.wk-section-title{margin-top:24px!important}.wk-search-form{align-items:end}.wk-search-form input{min-width:0;flex:1}.wk-search-form label{display:grid;gap:7px;font-size:12px}.wk-form-result:empty{display:none}
@media(max-width:520px){.wk-service-grid{grid-template-columns:1fr}.wk-panel{margin:12px 12px;padding:14px}.wk-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.wk-client-tabs{gap:6px}.wk-client-tabs button{font-size:12px}}

/* 8.3 private before/after gallery */
.r83-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.r83-report{min-width:0;padding:14px;border:1px solid var(--ln,#8883);border-radius:16px;overflow-wrap:anywhere}.r83-report[hidden]{display:none}.r83-report h3{font-size:14px}.r83-zoom{display:block;padding:0;border:0;border-radius:12px;background:transparent;cursor:zoom-in;width:100%}.r83-preview{display:block;width:100%;max-height:260px;object-fit:contain}.r83-dialog{width:min(900px,94vw);max-height:90dvh;padding:16px;border-radius:18px;background:var(--bg-card,#171923);color:var(--t1);border:1px solid var(--ln,#8883)}.r83-dialog img{display:block;width:100%;max-height:75dvh;object-fit:contain;margin-top:12px}.r83-dialog::backdrop{background:#000b}@media(max-width:600px){.r83-photos{grid-template-columns:1fr}}

/* 8.5 order conversation */
.c85-messages{max-height:380px;overflow:auto;padding:6px 0;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.c85-message{align-self:flex-start;max-width:90%;padding:12px 14px;background:var(--s1,#272638);border:1px solid var(--ln,#8883);border-radius:16px;overflow-wrap:anywhere}.c85-message.c85-mine{align-self:flex-end;background:var(--s2,#383054)}.c85-message p{white-space:pre-wrap;margin:6px 0 0}.c85-message small{color:var(--t2);font-size:11px}.c85-unread{font-size:12px;color:var(--t2)}.c85-chat textarea{min-height:90px}
