/* One scoped visual system for the authenticated Wild Heart workspace. */
.whw{--whs-gap:24px;--whs-border:#e4e2de;--whs-muted:#6e7375;--whs-radius:12px;font-family:'DM Sans',Arial,sans-serif}
.whw *{box-sizing:border-box}.whw [hidden]{display:none!important}
.whw h2,.whw h3,.whw h4{font-family:inherit;overflow-wrap:anywhere;letter-spacing:-.025em}
.whw .whw-eyebrow,.whw .whw-nav-label,.whw .whw-brand-caption small{text-transform:uppercase;letter-spacing:.12em}
.whw .whw-button,.whw .whw-logout,.whw .whc-send,.whw .whc-install{border-radius:5px!important;font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.4;white-space:normal;max-width:100%;min-height:44px;text-align:center;text-decoration:none!important}
.whw .whw-button:focus-visible,.whw a:focus-visible,.whw button:focus-visible,.whw summary:focus-visible{outline:2px solid #84719a;outline-offset:3px}
.whw .whw-panel{border-radius:var(--whs-radius);min-width:0}.whw .whw-form{min-width:0}.whw .whw-form input,.whw .whw-form select,.whw .whw-form textarea{max-width:100%;min-width:0;box-sizing:border-box}
.whw .whw-header-actions,.whw .whw-compose-actions{gap:12px}.whw .whw-header{gap:20px}.whw .whw-nav-text{white-space:normal;overflow-wrap:anywhere;min-width:0}
.whw .whw-task-title{display:block;width:100%;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;text-align:left;text-decoration:none!important;background:transparent!important;color:#242827!important;box-shadow:none!important;line-height:1.5!important}
.whw .whw-task-title:hover,.whw .whw-task-title:focus{color:#5f4e73!important;background:#f5f2f8!important}
.whw .whw-board{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;max-width:100%;padding-bottom:12px;align-items:start}
.whw .whw-column{min-width:0}.whw .whw-task{min-width:0}.whs-card-context{font-size:11px!important;line-height:1.6!important;color:var(--whs-muted);overflow-wrap:anywhere;margin:8px 0!important}.whs-card-manage{font-size:11px;color:#665873!important;display:inline-block;margin-bottom:10px}
.whs-sidebar .whw-sidebar-bottom{display:flex;flex-direction:column;align-items:stretch;gap:16px}.whs-user{display:block;font-size:13px;color:#242827}.whs-user small{display:block;font-size:11px;color:var(--whs-muted);margin-top:4px}
.whs-app .whw-main{gap:var(--whs-gap)}.whs-date{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--whs-muted);font-size:13px}.whs-date small{font-size:11px}
.whs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.whs-metric{display:flex;flex-direction:column;gap:12px;color:#242827!important;text-decoration:none!important;margin:0!important}.whs-metric>span{font-size:12px;color:var(--whs-muted)}.whs-metric>strong{font-size:32px;line-height:1}.whs-metric>small{font-size:11px;color:#6f5c83}
.whs-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--whs-gap);align-items:start}.whs-home-grid>.whw-panel{margin:0!important}
.whs-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.whs-section-title h3{margin:0!important;font-size:16px!important}.whs-section-title>a{font-size:11px;color:#665873!important;white-space:nowrap}.whs-count{font-size:11px;font-weight:500;color:var(--whs-muted);margin-left:6px}
.whs-work-row,.whs-simple-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--whs-border);text-decoration:none!important;color:#242827!important;min-width:0;overflow-wrap:anywhere}
.whs-work-row:hover,.whs-simple-row:hover{background:#faf9fc}.whs-work-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.whs-work-copy strong{font-size:14px;line-height:1.5;font-weight:600}.whs-work-copy small,.whs-work-copy>span{font-size:11px;color:var(--whs-muted);line-height:1.6}
.whs-work-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:45%;text-align:right;font-size:11px;color:var(--whs-muted)}.whs-work-meta small{font-size:11px;line-height:1.6}.whs-simple-row{flex-direction:column;gap:6px}.whs-simple-row strong{font-size:13px}.whs-simple-row>span{font-size:12px;color:var(--whs-muted);line-height:1.6}
.whs-pill{display:inline-block;padding:5px 8px;background:#eeece9;color:#444;border-radius:6px;font-size:10px;font-weight:600;line-height:1.5;white-space:normal}.whs-status-new{background:#edf1f7;color:#445b7c}.whs-status-progress{background:#f5eedc;color:#776222}.whs-status-waiting{background:#f8e9e1;color:#885b45}.whs-status-review{background:#eee7f6;color:#6a5085}.whs-status-completed{background:#e8f2e5;color:#486444}.whs-priority{color:#985450}
.whs-shortcuts,.whs-filter-actions,.whs-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.whs-pagination{justify-content:center;font-size:12px}.whs-tabs{display:flex;flex-wrap:wrap;gap:8px!important}.whs-tabs a{white-space:normal!important}
.whs-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0!important}.whs-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.whs-filters input,.whs-filters select{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #dfe1e4;border-radius:7px;padding:11px;font:inherit;min-height:44px}.whs-filter-actions{align-self:end}.whs-filter-actions>a{font-size:12px;color:#665873}
.whs-request-list{padding-top:6px!important;padding-bottom:6px!important}.whs-request-list>.whs-work-row:first-child{border:0}.whs-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:var(--whs-gap);align-items:start}.whs-detail-grid>.whw-panel{margin:0!important}.whs-task-detail>.whw-task{background:transparent!important;border:0!important;padding:0!important;margin:0!important;cursor:auto}.whs-inline-request{padding-top:16px;min-width:0}.whs-inline-request>.whw-form{margin-top:20px}.whs-save-feedback{font-size:12px;margin:0;color:var(--whs-muted)}.whs-internal-notes{margin:24px 0}.whs-internal-notes article{padding:16px 0;border-top:1px solid var(--whs-border);overflow-wrap:anywhere}.whs-internal-notes article>small{display:block;font-size:11px;color:var(--whs-muted);margin-top:5px}.whs-internal-notes article>p{white-space:pre-wrap}
.whs-setting-link{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:#242827!important}.whs-setting-link h3,.whs-setting-link p{margin:0!important}.whs-setting-link p{font-size:13px;line-height:1.7;color:var(--whs-muted)}.whs-setting-link>span{font-size:12px;color:#665873}
.whw .whw-dashboard-date{margin:0!important;padding:0!important;display:flex;align-items:center;gap:12px;font-size:13px}.whw .whw-dashboard-date .whw-eyebrow{font-size:10px}.whw .whs-client-attention{background:#f2edf8;border-color:#ded3ec}.whw .whs-client-attention .whs-simple-row{border-color:#ded3ec}.whw .whw-client-request{scroll-margin-top:24px}
.whw .whs-bulk-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px}.whw .whs-client-actions{margin-top:8px;font-size:12px}.whw .whs-client-actions summary{cursor:pointer;min-height:32px}.whw .whs-client-actions button{margin-top:12px}.whw .whw-bulk-controls{padding-top:20px;border-top:1px solid var(--whs-border);margin-top:16px}.whw .whs-file-previews{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.whw .whs-file-previews img{display:block;width:120px;height:100px;object-fit:contain;border-radius:8px;border:1px solid var(--whs-border);background:#fff}.whw .whw-private-files a{overflow-wrap:anywhere;max-width:100%}
.whw .whs-maint-checks{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;font-size:12px;color:var(--whs-muted)}.whw .whs-maint-checks li{display:flex;gap:8px;line-height:1.6}.whw .whs-maint-checks li>span:first-child{flex:none}.whw .whs-run-status{display:block;padding:12px 14px;border-radius:7px;background:#f2edf8;font-size:12px;line-height:1.6;margin-top:16px}
.whw .whc-contact-copy time{display:block;font-size:10px;color:var(--whs-muted);margin-top:5px}.whw .whc-filters{flex-wrap:wrap}.whw .whc-filters button{min-height:36px}
@media(max-width:1100px){.whs-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.whs-detail-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.whw{--whs-gap:16px}.whs-app .whw-sidebar{position:relative!important}.whs-sidebar nav{display:flex!important;flex-wrap:wrap;gap:6px!important}.whs-sidebar nav a{width:auto!important;flex:0 1 auto;padding:10px!important;font-size:12px!important;min-height:42px}.whs-sidebar .whw-nav-label,.whs-sidebar .whw-add-link,.whs-sidebar .whw-sidebar-bottom{display:none!important}.whs-sidebar .whw-brand{margin-bottom:14px}.whs-sidebar nav[aria-label="Saved workspace views"]{margin-top:8px}.whs-home-grid{grid-template-columns:minmax(0,1fr)}.whs-home-grid .whw-panel,.whs-detail-grid .whw-panel{padding:18px!important}.whs-metric{padding:16px!important}.whs-metric>strong{font-size:28px}.whs-work-row{gap:10px;padding:16px 0}.whs-work-meta{max-width:40%}.whs-work-copy strong{font-size:13px}.whs-work-copy small{font-size:10px}.whs-section-title{align-items:flex-start}.whs-section-title h3{font-size:15px!important}.whs-shortcuts .whw-button{flex:1 1 130px}.whs-filters{padding:16px!important;gap:12px}.whw .whw-board{grid-template-columns:repeat(5,minmax(240px,80vw));scroll-snap-type:x proximity}.whw .whw-column{scroll-snap-align:start}.whw .whw-form-grid{grid-template-columns:minmax(0,1fr)!important}.whw .whw-compose-actions{padding-top:6px}.whw .whw-compose-actions>button{min-height:44px}.whw .whw-client-tabs{gap:8px;flex-wrap:wrap}.whw .whw-client-tabs a{padding:10px 12px}.whw .whs-file-previews img{width:100px;height:90px}}
@media(max-width:380px){.whs-filters{grid-template-columns:minmax(0,1fr)}.whs-work-row{flex-direction:column}.whs-work-meta{max-width:100%;align-items:flex-start;text-align:left;flex-direction:row;flex-wrap:wrap}.whs-date{flex-direction:column}}

/* 6.6 — content-first workspace refinements. */
.whs-next-actions{display:flex;gap:10px;flex-wrap:wrap}.whs-next-action>.whs-next-actions .whw-button{font-weight:600!important}.whs-organisation{scroll-margin-top:24px}
@media(max-width:760px){.whs-next-action>.whs-next-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.whs-app .whw-form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-height:48px}.whs-app .whw-form :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px}.whs-app .whw-form label{font-size:13px;line-height:1.6}.whs-app .whs-inbox-filters :is(input,select){font-size:16px!important;min-height:48px}}
.whw{--whs-gap:24px;--whs-border:#e7e6e2;color:#252927}.whs-app .whw-main{max-width:1700px;width:100%;margin:0 auto}.whs-app .whw-header h2{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.8px}.whs-app .whw-panel{box-shadow:0 2px 10px #25292703;border-color:#e5e4e0}.whs-app .whw-topline{font-size:11px}.whs-app .whw-sidebar nav a{transition:background .15s,color .15s}.whs-app .whw-sidebar nav a.active{background:#eae7ef;color:#302b39;font-weight:600}.whs-app .whw-sidebar nav a:hover{background:#eeecef}.whs-app .whw-panel h3{font-weight:600}.whs-app .whs-metric>span{font-size:12px}.whs-app .whs-metric>strong{font-size:30px;letter-spacing:-1px;font-weight:600}.whs-app .whs-tabs{gap:4px!important;padding:4px!important;background:#eae9e5;border-radius:9px;width:fit-content;max-width:100%;margin:0!important}.whs-app .whs-tabs a{border:0!important;padding:10px 15px;font-size:12px;border-radius:6px}.whs-app .whs-tabs a.active{background:#fff;color:#252927;box-shadow:0 1px 4px #0000000c}.whs-app .whw-button:not(.whw-button-light){background:#252927!important;border-color:#252927!important;color:#fff!important}
.whs-inbox-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,1fr) auto;gap:18px;align-items:end}.whs-inbox-filters label,.whs-filter-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:#555c5a}.whs-inbox-filters :is(input,select){max-width:100%;min-width:0;min-height:44px;width:100%;background:#fff;border:1px solid #dfe1df;border-radius:6px;padding:11px;font:inherit;color:#252927}.whs-more-filters{grid-column:1/-1;min-width:0;border-top:1px solid var(--whs-border);padding-top:16px}.whs-more-filters>summary{font-size:12px;font-weight:500;cursor:pointer;min-height:30px;display:flex;align-items:center;gap:9px;list-style:none;color:#665873}.whs-more-filters>summary:before{content:'+';font-size:18px}.whs-more-filters[open]>summary:before{content:'−'}.whs-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:18px}.whs-filter-grid .whs-filter-actions{grid-column:1/-1}.whs-menu-toggle{display:none!important}
.whs-home-grid>.whs-queue:not(:has(.whs-work-row,.whs-simple-row)){grid-column:1/-1;order:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px!important}.whs-home-grid>.whs-queue:not(:has(.whs-work-row,.whs-simple-row)) .whs-section-title{margin:0}.whs-home-grid>.whs-queue:not(:has(.whs-work-row,.whs-simple-row)) p{margin:0;font-size:12px}.whs-home-grid>.whs-queue:not(:has(.whs-work-row,.whs-simple-row)) h3{font-size:13px!important}.whs-home-grid>.whs-queue:not(:has(.whs-work-row,.whs-simple-row)) .whs-section-title>a{margin-left:12px}
.whs-request-primary{display:grid;gap:24px;min-width:0}.whs-request-primary>.whw-panel{margin:0!important;padding:26px}.whs-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ebe7f1;border:1px solid #e0d9e9;border-radius:10px;padding:18px 22px}.whs-next-action>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.whs-next-action strong{font-size:13px;font-weight:500}.whs-next-action .whs-pill{background:#fff}.whs-next-action .whw-button{font-size:12px!important;min-height:40px!important;flex:none}.whs-request-content>.whw-eyebrow,.whs-organisation>.whw-eyebrow,#whs-progress>.whw-eyebrow{display:block;margin-bottom:7px}.whs-request-content h3,#whs-progress h3,.whs-organisation h3{font-size:17px!important;letter-spacing:-.35px}.whs-content-fields{margin-top:22px;display:grid;gap:22px}.whs-content-field h4{font-size:11px;font-weight:500;line-height:1.6;color:#7a7e7a;margin:0 0 8px;letter-spacing:0}.whs-content-field p,.whs-brief-text{font-size:14px;line-height:1.85;margin:0;white-space:normal;overflow-wrap:anywhere}.whs-request-content .whw-private-files{margin:24px 0 0;background:#f7f7f5;border:1px solid #eae9e4;padding:18px}.whs-request-content .whw-private-files a{padding:8px 0;text-decoration:none;color:#655773}.whs-private-preview{object-fit:contain!important}.whs-product-brief{border:1px solid #e7e5e1;border-radius:9px;padding:20px}.whs-product-brief>h4{font-size:17px;margin:5px 0 20px}.whs-product-brief dl{display:grid;gap:14px;margin:0}.whs-product-brief dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px}.whs-product-brief dt{font-size:11px;color:#727970}.whs-product-brief dd{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}.whs-product-brief h5{font-size:12px;margin:20px 0 12px}.whs-variation-list{list-style:none;padding:0;display:grid;gap:8px}.whs-variation-list li{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;line-height:1.6;padding:12px;background:#f6f5f2;border-radius:6px}.whs-editor-note{padding:12px 16px;background:#f0edf4;font-size:12px!important;border-radius:7px}.whs-organisation{padding:24px!important}.whs-organisation .whw-form{margin-top:24px}.whs-inline-request .whw-panel{border-radius:0;box-shadow:none;border:0;border-top:1px solid #e5e4df;padding:22px 0;margin:20px 0 0}.whs-inline-request .whw-panel>summary{font-size:13px;min-height:36px}.whs-inline-request>.whw-form{padding-bottom:20px}.whs-inline-request .whs-conversation[open]>summary{margin-bottom:20px}.whs-inline-request .whs-conversation .whw-form{margin-top:20px}.whs-request-primary #whs-progress{scroll-margin-top:24px}.whs-inline-request .whw-task-description[hidden]+.whw-form{margin-top:0}.whs-maint-next{background:#f4f0f8;border:1px solid #e4dceb;border-radius:8px;padding:16px;font-size:12px;line-height:1.75}.whs-maint-next strong{display:block;margin-bottom:8px}.whs-maint-next ol{padding-left:19px;margin:0}.whs-maint-next a{text-decoration:underline!important}
@media(max-width:1100px){.whs-inbox-filters{grid-template-columns:minmax(0,1.5fr) minmax(140px,1fr)}.whs-inbox-filters>.whs-filter-actions{grid-column:1/-1}.whs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.whs-app:not(.whc-app)>.whw-main{gap:20px}.whs-app .whw-header h2{font-size:25px;line-height:1.3}.whs-sidebar.whs-nav-ready{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:center;padding:16px!important}.whs-sidebar.whs-nav-ready .whw-brand{margin:0;grid-column:1;min-width:0}.whs-sidebar.whs-nav-ready .whw-brand-caption{font-size:14px}.whs-sidebar.whs-nav-ready .whw-brand-caption small{font-size:8px}.whs-sidebar.whs-nav-ready .whs-menu-toggle{display:inline-flex!important;align-items:center;gap:9px;grid-row:1;grid-column:2;min-height:44px;background:#fff;border:1px solid #dfded9;border-radius:6px;padding:10px 12px;font-size:12px;color:#252927}.whs-sidebar.whs-nav-ready nav{display:none!important;grid-column:1/-1}.whs-sidebar.whs-nav-ready.is-nav-open nav{display:flex!important;margin-top:18px}.whs-sidebar.whs-nav-ready.is-nav-open nav[aria-label="Saved workspace views"]{margin-top:8px}.whs-sidebar.whs-nav-ready.is-nav-open .whw-add-link{display:block!important;grid-column:1/-1;margin-top:12px}.whs-inbox-filters{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px!important}.whs-filter-grid{grid-template-columns:minmax(0,1fr)}.whs-app .whs-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px!important}.whs-app .whs-tabs a{text-align:center;padding:11px 8px;font-size:11px}.whs-next-action{align-items:flex-start;flex-direction:column;padding:16px;gap:14px}.whs-next-action>div{gap:12px}.whs-next-action strong{font-size:13px;line-height:1.65}.whs-next-action .whw-button{width:100%}.whs-request-primary{gap:20px}.whs-product-brief{padding:16px}.whs-product-brief dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.whs-request-content .whw-private-files a{flex-direction:column;align-items:flex-start}.whs-home-grid>.whs-queue:not(:has(.whs-work-row,.whs-simple-row)){align-items:flex-start;flex-direction:column;gap:10px;padding:16px!important}.whs-app .whs-metrics{gap:12px}.whs-app .whw-topline{padding-bottom:14px}.whs-organisation .whw-button{width:100%}}
.whs-app:not(.whc-app)>.whw-main{display:flex;flex-direction:column;gap:24px}.whs-app:not(.whc-app)>.whw-main>*{flex-shrink:0;margin-top:0;margin-bottom:0}.whs-app:not(.whc-app)>.whw-main>.whw-header{padding:0}.whw .whs-row-actions{margin-top:12px}.whw .whs-row-actions summary{cursor:pointer;min-height:32px;font-size:11px}.whw .whs-row-actions button{margin-top:12px}.whw .whs-private-preview{width:100px;height:80px;object-fit:contain;border:1px solid #dedbd8;border-radius:6px;background:#fff;flex:none;margin-right:12px}.whw .whw-private-files a{gap:8px}.whw .whw-private-files a>span{min-width:0;overflow-wrap:anywhere}
