/* 3.25: operational workspace and consistent mobile navigation. */
.ops-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.ops-section-head h1{font-size:32px;letter-spacing:-1px;margin:5px 0 9px}.ops-section-head h2{font-size:21px;margin:0 0 5px}.ops-section-head p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.ops-section-head>.search{max-width:320px}.count-pill{display:inline-flex;border-radius:8px;background:var(--soft);color:var(--accent);padding:3px 8px;font-size:13px;vertical-align:middle}.live-label{color:#6b7f86;font-size:11px;white-space:nowrap}.wait-board{margin-bottom:26px!important;padding:24px!important}.wait-rows{display:grid;gap:8px;max-height:380px;overflow:auto;overscroll-behavior:contain}.wait-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) auto;gap:16px;align-items:center;padding:13px 16px;border:1px solid #e0e7ec;border-radius:12px;background:#fafcfd}.wait-row>div:first-child{min-width:0}.wait-row b,.wait-row small{display:block;overflow-wrap:anywhere}.wait-row small{font-size:12px;color:#667887;margin-top:4px}.response-clock{display:flex;align-items:center;gap:8px;border-radius:8px;color:#49606c;font-size:11px;line-height:1.4;padding:8px 10px;background:#eef3f5}.response-clock>span:nth-child(2){flex:1}.response-clock .clock-digits{font-variant-numeric:tabular-nums;font-size:17px;white-space:nowrap;font-weight:750;letter-spacing:.3px}.response-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.pw-employee>.response-clock{margin-bottom:14px}.wait-yellow{background:#fff8df!important;border-color:#eac762!important;color:#785a08}.wait-red{background:#fff0ef!important;border-color:#e69590!important;color:#a8332e}.wait-red .response-dot{animation:response-pulse 1.7s ease-in-out infinite}.wait-red.response-clock{box-shadow:inset 3px 0 #d7584e}.staff-wait-summary{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);text-decoration:none;margin-right:auto;padding:9px 11px;border-radius:9px;background:#edf3f4}.staff-wait-summary b{font-variant-numeric:tabular-nums}.wait-connection{padding:10px 20px;background:#fff3cf;color:#704e00;font-size:12px}.ops-clear{display:flex;align-items:center;gap:13px;padding:15px 0}.ops-clear>span{background:#e4f3ed;color:#278364;border-radius:50%;padding:9px 13px;font-size:20px}.ops-clear p{font-size:13px;margin:4px 0;color:#72818d}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.ops-metrics .card{display:flex;flex-direction:column;gap:9px;padding:22px}.ops-metrics span{font-size:13px;color:#667b86}.ops-metrics b{font-size:29px;font-weight:700;letter-spacing:-.7px}.ops-metrics small{color:#83929a;font-size:11px}.owner-client-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);gap:20px;align-items:start}.owner-client-list{padding:8px!important;max-height:820px;overflow:auto}.client-choice{display:grid;gap:7px;border:1px solid transparent;border-radius:12px;width:100%;background:white;text-align:left;padding:17px;color:var(--ink);margin-bottom:3px;overflow-wrap:anywhere}.client-choice:hover{background:#f3f7f7}.client-choice.selected{background:#edf6f4;border-color:#b1d4cc;box-shadow:inset 3px 0 #2e897b}.client-choice>span:not(.client-choice-head):not(.client-wallet){font-size:12px;color:#6b7e85}.client-choice small{font-size:10px;color:#73888e}.client-choice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-wallet{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;margin:6px 0}.client-wallet b{display:block;font-size:16px;margin-top:3px}.owner-client-detail{padding:25px!important;min-width:0}.owner-client-detail h3{margin:22px 0 12px;font-size:15px}.owner-employee{padding:13px 14px;border:1px solid #e4eaed;border-radius:10px;margin-bottom:8px}.owner-employee summary{display:flex;gap:10px;justify-content:space-between;cursor:pointer;font-size:13px}.owner-employee summary>span{font-size:11px;color:#788b92}.owner-employee p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.ops-ledger{display:grid;grid-template-columns:1fr}.ops-ledger article{padding:14px 0;border-bottom:1px solid #edf0f2}.ops-ledger article>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.ops-ledger p{font-size:13px;margin:7px 0;overflow-wrap:anywhere}.ops-ledger small{display:block;font-size:11px;color:#7d8a94}.ledger-kind{font-size:10px;padding:4px 7px;border-radius:6px;background:#f0f4f5;color:#5c727a}.positive{color:#21836c}.negative{color:#4c5d68}.ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 6px 8px;font-size:11px;color:#71848b}.ops-pagination button:disabled{opacity:.4;cursor:default}.ops-footer-links{display:flex;flex-wrap:wrap;gap:22px;padding:22px 0;font-size:12px}.ops-footer-links a{color:var(--accent)}.owner-payments{font-size:13px;margin-top:15px}.owner-payments summary{cursor:pointer;padding:12px;background:#f5f8f9;border-radius:9px}.ops-empty{padding:25px;color:#7a8c96;text-align:center}.support-new{margin-bottom:20px}.support-new summary{font-weight:650;cursor:pointer}.support-new form{max-width:640px}.support-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.5fr);gap:20px;align-items:start}.support-inbox{max-height:760px;overflow:auto}.support-list-item{display:grid;gap:8px;text-decoration:none;color:var(--ink);padding:18px;background:white;border:1px solid #e0e7ec;border-radius:12px;margin-bottom:8px}.support-list-item.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.support-list-item b{font-size:14px;overflow-wrap:anywhere}.support-list-item small,.support-state{font-size:11px;color:#70818f}.support-list-item .response-clock{font-size:10px}.support-conversation{padding:24px!important}.support-thread{max-height:440px;overflow:auto;display:flex;flex-direction:column;gap:15px;padding:12px 4px 22px}.support-bubble{max-width:90%;padding:14px 17px;border-radius:14px;background:#f1f5f7;align-self:flex-start;overflow-wrap:anywhere}.support-bubble.staff{background:var(--soft);align-self:flex-end}.support-bubble b{font-size:11px;color:#6c7b8e}.support-bubble p{white-space:pre-wrap;font-size:14px;line-height:1.65;margin:6px 0}.support-bubble small{font-size:10px;color:#84939e}.support-compose-actions{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.support-compose-actions select{min-width:0;border:1px solid var(--line);padding:10px;border-radius:9px;background:white;color:var(--ink)}.form-error{color:#b7383c;font-size:13px}.support-conversation textarea{min-height:95px}.pw-owner{--accent:#247d72;--soft:#eaf5f2;--bg:#f4f7f8;--ink:#203440;--muted:#72838f;--line:#e2e9ed;--shadow:0 3px 15px #20344004;background:var(--bg)}.pw-owner .side{background:#183833}.pw-owner .side .brand{background-image:none!important;min-height:0!important;padding:8px 0 14px!important}.pw-owner .side .brand span{display:block!important;color:#e3f1ed}.pw-owner .card{border-radius:15px;box-shadow:none}.pw-owner .top{background:white}.pw-owner .health{font-size:12px;color:#72868b}.pw-owner .side .nav a.active{background:#ffffff12!important;box-shadow:inset 3px 0 #74c7b6;color:white}.pw-owner .content{max-width:1500px;padding:30px}.pw-owner .nav{margin-top:25px}.pw-owner .radar-mark{display:none}.pw-owner .grid{gap:18px}.pw-owner .table-wrap{max-width:100%}
@keyframes response-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
@media(max-width:1050px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-client-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr)}.wait-row{grid-template-columns:1fr auto}.wait-row>.response-clock{grid-column:1/-1;grid-row:2}.live-label{display:none}}
@media(max-width:720px){body .app,body.pw-experience .app{display:flex;flex-direction:column;padding-bottom:0;min-height:100dvh}.app>.mobile,.pw-experience .app>.mobile{order:-1;display:flex;position:sticky;top:0;bottom:auto;left:auto;right:auto;flex:none;align-items:stretch;gap:5px;width:100%;max-width:100vw;overflow-x:auto;background:#fff;padding:calc(7px + env(safe-area-inset-top)) 9px 7px;border-top:0;border-bottom:1px solid #dfe7ec;box-shadow:0 4px 16px #20344007;z-index:15}.app>.main{order:0;width:100%}.mobile>a,.pw-experience .mobile>a,.mobile .mobile-account,.pw-experience .mobile .mobile-account{flex:0 0 auto;min-width:70px;white-space:nowrap}.mobile a,.pw-experience .mobile a{font-size:12px!important;min-height:40px!important;padding:11px 12px!important;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:8px}.mobile a.active,.pw-experience .mobile a.active{box-shadow:none!important;background:var(--soft)!important;color:var(--accent)!important}.mobile-account{display:flex;align-items:center;gap:7px}.mobile-account button{font-size:11px;padding:8px}.app .top,.pw-experience .app .top{position:static;top:auto;height:auto;min-height:48px;padding:9px 14px;flex-wrap:wrap;gap:6px}.app .top:before{display:none}.staff-wait-summary{font-size:11px;padding:8px}.staff-wait-summary>span{font-size:10px}.app .content,.pw-experience .app .content,.pw-owner .content{padding:22px 14px 32px}.pw-experience .pw-public-footer{padding-bottom:25px}.ops-section-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.ops-section-head h1{font-size:27px}.ops-section-head>.search{max-width:none}.ops-metrics{gap:10px}.ops-metrics .card{padding:16px;gap:8px}.ops-metrics b{font-size:23px}.ops-metrics small{font-size:10px}.ops-metrics span{font-size:11px}.wait-board{padding:17px!important}.wait-rows{max-height:330px}.wait-row{padding:12px;gap:10px}.wait-row b{font-size:13px}.wait-row .clock-digits{font-size:17px}.ops-section-head h2{font-size:19px}.owner-client-layout,.support-layout{grid-template-columns:1fr}.owner-client-list{max-height:340px}.owner-client-detail,.support-conversation{padding:18px!important}.support-inbox{max-height:250px}.owner-client-detail .ops-section-head{gap:8px}.support-thread{max-height:390px}.ops-footer-links{gap:15px}.owner-employee summary{flex-wrap:wrap}.support-bubble{max-width:95%}.modal,.decision-overlay{z-index:60!important}}
@media(prefers-reduced-motion:reduce){.wait-red .response-dot{animation:none}}
/* Override legacy sidebar colours and keep the header calm. */
.pw-owner .side{background:#183833!important;color:#eef8f4}.pw-owner .side .nav a{color:#c4dbd4!important}.pw-owner .side .nav a:hover{background:#ffffff0d!important}.pw-owner .side .nav a.active{color:white!important;background:#ffffff12!important}.pw-owner .side .link,.pw-owner .side small,.pw-owner .side .footer-settings{color:#bbd2ca!important}.pw-owner .top:before{display:none}.owner-employee>.response-clock{margin-bottom:10px}.support-new select{width:100%}
.owner-order{margin-top:20px}.owner-order>.response-clock{margin:15px 0}.owner-order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:start}.owner-order-layout>div>.card{margin-bottom:18px}.owner-order-layout>div>p{font-size:12px}.owner-order-files{display:flex;flex-wrap:wrap;gap:8px}.owner-order-files .btn{max-width:100%;white-space:normal;text-align:left}.owner-order .message-text{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:900px){.owner-order-layout{grid-template-columns:1fr}}
@media(max-width:720px){.app>.mobile,.pw-experience .app>.mobile{overflow:visible;gap:3px;padding-left:7px;padding-right:7px}.app>.mobile>a,.pw-experience .app>.mobile>a,.app>.mobile>.mobile-account{flex:1 1 0;min-width:0}.app>.mobile>a,.pw-experience .app>.mobile>a{padding:11px 3px!important;font-size:12px!important}.app>.mobile>.mobile-account{position:relative;display:block;align-self:stretch}.mobile-account>summary{list-style:none;text-align:center;padding:11px 3px;min-height:40px;font-size:12px;cursor:pointer;border-radius:8px;color:var(--muted)}.mobile-account>summary::-webkit-details-marker{display:none}.mobile-account[open]>summary{background:var(--soft);color:var(--accent)}.mobile-account-menu{position:absolute;right:0;top:calc(100% + 10px);width:230px;max-width:90vw;padding:9px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #20344020;z-index:40}.mobile-account-menu a,.mobile-account-menu button{display:block!important;width:100%;text-align:left;white-space:normal;min-height:44px!important;padding:12px!important;font-size:13px!important;color:var(--ink)}.mobile-account-menu button{border-top:1px solid var(--line);margin-top:5px}.mobile-account-menu a:hover,.mobile-account-menu button:hover{background:var(--soft)}}

.pw-owner .side .owner-brand-restored{display:flex!important;align-items:center;justify-content:center;background:#fff!important;border-radius:12px;min-height:70px!important;padding:8px!important}.pw-owner .side .owner-brand-restored img{display:block!important;width:100%;height:auto;object-fit:contain}.android-platform-note{font-size:13px;color:#76838b;line-height:1.5;margin:12px 0}.app-download-intro{margin-top:20px;text-align:center}

/* Launch 3.29 */
.client-row{border-bottom:1px solid #e3e7eb;padding-bottom:14px;margin-bottom:10px}.client-row .client-choice{width:100%;border-bottom:0}.client-row-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px}.client-row-actions small{width:100%}.account-confirm input:not([type=checkbox]),.account-confirm textarea{width:100%}.task-progress{display:flex;align-items:center;gap:16px;padding:22px;border-radius:18px;background:#edf4f5;margin:12px 0;color:#244c52}.task-progress p{font-size:14px;line-height:1.6;margin:8px 0 0}.task-progress.compact{padding:12px;gap:10px}.task-progress.compact p{font-size:12px}.thinking-dots{display:flex;gap:4px;flex-shrink:0}.thinking-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:task-breathe 1.8s ease-in-out infinite}.thinking-dots i:nth-child(2){animation-delay:.2s}.thinking-dots i:nth-child(3){animation-delay:.4s}.progress-attention{background:#fff4dd;color:#75551b}.progress-attention i{animation:none}.progress-working{background:#eeebfa;color:#6552ac}.task-notice{padding:20px;border-radius:18px;background:#fff4dd;border:1px solid #e9d69d;margin:12px 0}.task-notice.information{background:#eef3fb;border-color:#cddbf0}.task-notice p{font-size:14px;line-height:1.6}.task-notice.notice-done{background:#f5f7f8;border-color:#e0e7ea}.notice-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notice-buttons button{white-space:normal;text-align:left}.install-hint{border:1px solid #b9d9d3!important;background:#f1faf7!important}.blocked-account{max-width:960px;margin:30px auto;padding:18px}.account-confirm{max-height:90vh;overflow:auto}.client-row-actions .btn{font-size:12px}@keyframes task-breathe{0%,100%{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.thinking-dots i{animation:none}}@media(max-width:520px){.notice-buttons{grid-template-columns:1fr}.task-progress{padding:16px}.account-confirm{margin:10px}}

/* Task notice standard, optional explanation and client replies. */
.task-notice .notice-standard,.notice-preview p,.notice-explanation p,.notice-reply p{white-space:pre-wrap;overflow-wrap:anywhere}
.notice-explanation,.notice-replies,.notice-preview{margin:16px 0;padding:16px;border-radius:12px;background:rgba(255,255,255,.75);border:1px solid #dce3ec}
.notice-explanation{border-left:4px solid #7662bd}
.notice-replies{border-left:4px solid #238477}
.notice-explanation strong,.notice-replies strong,.notice-preview strong{display:block;font-size:14px;color:#344256}
.notice-explanation p,.notice-reply p{margin:8px 0 0}
.notice-reply{padding:10px 0}
.notice-reply+.notice-reply{border-top:1px solid #dce3ec}
.quick-notices .task-notice{margin-top:16px}
