/* Content reflows with the available space; browser zoom remains available. */
:root {
  --ink:#193d3b;--muted:#536d66;--green:#174e47;--paper:#f4f7f3;
  --line:#dce6df;--sidebar:15.5rem;--page-pad:clamp(1rem,3vw,3rem);
  --severity-red:#ff2525;--severity-yellow:#ffe600;--severity-green:#00e640;--severity-ink:#141414;
  font-size:clamp(1rem,.94rem + .16vw,1.125rem);
  -webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:light;
}
html.large-text {font-size:clamp(1.2rem,1.12rem + .22vw,1.4rem)}
body {line-height:1.55}
img {max-width:100%;height:auto;display:block}
p,h1,h2,h3,dd {overflow-wrap:anywhere}
h1,h2,h3 {text-wrap:balance}
h1,.page-heading h1,.detail-heading h1 {font-size:clamp(1.9rem,1.35rem + 2vw,2.85rem);line-height:1.15;letter-spacing:-.045em}
h2 {font-size:clamp(1.25rem,1.08rem + .65vw,1.65rem)}
h3 {font-size:1.05rem}
p,.page-heading p {font-size:1rem;line-height:1.65}
.fine,.small {font-size:.825rem;line-height:1.6}
.muted,.fine,.page-heading p,.row-content>p {color:var(--muted)}
.eyebrow {font-size:.7rem;line-height:1.5;letter-spacing:.12em;color:#4b7566}
input,select,.field input,.field select,.filter-bar select,.search-field input {font-size:1rem;min-height:2.85rem}
input,select,textarea {min-width:0;max-width:100%;border-color:#b8cdc1;border-radius:.65rem}
input[type=checkbox],input[type=radio] {min-height:0;flex-shrink:0;accent-color:var(--green)}
input::placeholder {color:#657b71;opacity:1}
.icon {width:1.25em;height:1.25em;flex-shrink:0}
.icon-button,.row-actions .icon-button {min-width:2.75rem;min-height:2.75rem;width:auto;height:auto;border-radius:.75rem}
.button {font-size:.9rem;min-height:2.9rem;padding:.75rem 1.1rem;gap:.65rem;border-radius:.8rem;line-height:1.4;white-space:normal}
.button.primary {background:var(--green);box-shadow:0 .2rem .5rem #174e4715}
.button.cream {background:#e7f5c5;color:#163e36}
.button.secondary {border-color:#bdd0c3}
.text-button,.filter-submit,.severity-tabs button,.check-chip span {min-height:2.75rem}
.text-button {font-size:.85rem;line-height:1.4}
.check-chip span {display:flex;align-items:center;font-size:.85rem;padding:.65rem .85rem;border-radius:.65rem}
.field,.toggle-row,.check-line {font-size:.9rem;line-height:1.6}
.check-line {align-items:flex-start;min-height:2.75rem}.check-line input {margin-top:.25rem}
.checkbox-row {flex-wrap:wrap}.checkbox-row>label {min-height:2.75rem;font-size:.95rem}
.chip-field,.form-columns>* {min-width:0}
.switch {width:2.7rem!important;height:1.55rem!important;min-height:0;margin:.4rem 0}
.switch:before {width:1.05rem;height:1.05rem;left:.2rem;top:.23rem}.switch:checked:before {left:1.4rem}
.sidebar {width:var(--sidebar);height:100dvh;overflow-y:auto;padding:1.6rem 1rem;background:#fffefb}
.brand {font-size:1.45rem;line-height:1.05;letter-spacing:-.06em;gap:.75rem}
.brand img {width:2.6rem;height:2.6rem}.brand-second {font-size:1.05rem}
.nav-label {font-size:.63rem;letter-spacing:.1em;margin:2.6rem .8rem 1rem;color:#5b786a}
.nav-item {font-size:.88rem;line-height:1.4;min-height:2.9rem;padding:.75rem .85rem;border-radius:.8rem;gap:.75rem}
.nav-item.selected {background:#dff2e6;color:#164c3b}.nav-item.selected:before {display:none}
.sidebar-bottom {padding-top:2rem}.pro-card {padding:1.1rem;border:0;border-radius:1rem;background:#e6f0dc}
.pro-card p {font-size:.95rem;line-height:1.5}.pro-card button {font-size:.8rem;min-height:2.75rem}
.tiny-tag {font-size:.6rem}.sidebar-foot {font-size:.65rem}
.workspace {margin-left:var(--sidebar);min-height:100dvh}
.topbar {height:auto;min-height:4.5rem;padding:.75rem var(--page-pad);gap:1rem;background:#fffffff0}
.breadcrumb {font-size:.85rem;min-width:0;white-space:normal;max-width:none;overflow:visible}
.header-controls {flex-shrink:0;gap:.6rem}.mode-tag {font-size:.7rem}.language select {font-size:.85rem;min-height:2.75rem}
.demo-banner {font-size:.72rem;padding:.5rem var(--page-pad);line-height:1.5}.demo-pill {font-size:.6rem}
.workspace main {max-width:88rem;padding:clamp(1.5rem,3.5vw,3rem) var(--page-pad)}
.page-heading {gap:1.5rem;margin-bottom:1.8rem}.page-heading>div {min-width:0}.page-heading p {max-width:48rem}.page-heading .eyebrow {font-size:.7rem}
.page-heading>.button {font-size:.9rem;white-space:normal}
.app-footer {max-width:88rem;padding:.5rem var(--page-pad) 1.5rem;font-size:.7rem;line-height:1.6;color:#566e62}
.panel,.profile-card,.info-card,.matter-list,.report-card {border-radius:1.1rem;background:#fff;box-shadow:0 .25rem 1.1rem #183f3008}
.panel {padding:clamp(1.2rem,2.5vw,1.8rem);min-width:0}.panel h2 {font-size:1.25rem}.panel>p {font-size:.95rem;color:var(--muted)}
.settings-grid>* {min-width:0}.settings-stack>* {min-width:0}
/* Locally stored artwork with responsive source files and reserved image space. */
.artwork {position:relative;overflow:hidden;min-width:0;margin:0;background:#dfece2;isolation:isolate}
.artwork img {width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:3/2}
.artwork figcaption {position:absolute;bottom:.6rem;right:.6rem;max-width:calc(100% - 1.2rem);padding:.22rem .45rem;background:#ffffffed;color:#34564b;border-radius:.35rem;font-size:.6rem;line-height:1.4;box-shadow:0 1px 3px #0001}
.overview-grid {display:grid;grid-template-columns:1fr;gap:1.4rem}
.report-hero {display:grid;grid-template-columns:1.1fr 1fr;padding:0;min-height:0;background:#174a42;color:white;border-radius:1.4rem;overflow:hidden;box-shadow:0 .3rem 1.4rem #183f3010}
.report-hero-content {display:flex;flex-direction:column;justify-content:space-between;gap:1.3rem;min-width:0;padding:clamp(1.3rem,2.6vw,2.2rem)}
.hero-top {flex-direction:row;align-items:center;flex-wrap:wrap;gap:.7rem}.hero-top .eyebrow {color:#daefba;font-size:.7rem;letter-spacing:.1em}
.hero-top .week-tag {font-size:.65rem;padding:.3rem .5rem;color:#e0efe5;white-space:nowrap}
.hero-copy {max-width:none;padding:0}.hero-copy h2 {font-family:inherit;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.6rem);max-width:none;line-height:1.15;font-weight:600;letter-spacing:-.045em}
.hero-copy p {font-size:.95rem;color:#d1e7dc;line-height:1.65;margin-top:1rem;max-width:43ch}
.hero-bottom {flex-wrap:wrap;gap:.8rem}.hero-bottom .button {font-size:.9rem;padding:.75rem 1rem;min-height:2.9rem}
.hero-bottom>span {font-size:.7rem;color:#d3e4d9}.hero-bottom>span .demo-pill {display:inline-flex;color:#d3e4d9}
.report-hero-art {min-height:20rem}.report-hero-art img {position:absolute;inset:0}
.urgent-panel {display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(0,1.8fr);gap:1.3rem;padding:1.4rem 1.6rem;background:#fffaf6;border-color:#eedcd0;border-radius:1.15rem}
.section-top {flex-wrap:wrap}.section-top h2 {font-size:1.1rem}.count-circle {font-size:.8rem;min-width:1.6rem;height:1.6rem}
.urgent-intro .muted {font-size:.8rem;margin-top:.6rem}.urgent-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.urgent-item {min-width:0;padding:0 0 0 1.2rem;border:0;border-left:1px solid #e8d8cb}.urgent-item:last-child {border-left:1px solid #e8d8cb}
.urgent-meta {font-size:.68rem;color:#715f4d}.urgent-item h3 {font-size:.95rem;line-height:1.45;margin:.45rem 0 .65rem;max-width:none}.urgent-item>div {font-size:.75rem}
.stat-strip {gap:1rem;margin:1.4rem 0 2rem;background:transparent;border:0}
.stat {min-width:0;padding:1.15rem 1.4rem;gap:1rem;background:white;border:1px solid var(--line);border-radius:1rem}.stat:after {display:none}
.stat-number {font-family:inherit;font-size:clamp(1.75rem,1.4rem + .7vw,2.25rem);font-weight:650}.stat strong {font-size:.85rem;overflow-wrap:anywhere}.stat small {font-size:.65rem}
.feed-heading {flex-wrap:wrap;gap:1rem}.feed-heading h2 {font-size:1.35rem}.feed-heading .text-button {font-size:.8rem;max-width:none}.result-count {font-size:.75rem}
.filter-bar {grid-template-columns:minmax(10rem,1.4fr) repeat(3,minmax(7rem,1fr)) 2.75rem;padding:.65rem;gap:.6rem;border-radius:.9rem}
.filter-bar select {padding:.65rem .5rem;min-height:2.85rem;border-radius:.6rem}.filter-submit {border:0;background:#e7f1e5;border-radius:.65rem}
.search-field {min-width:0;padding:0 .3rem}.search-field input {width:100%;min-width:0}
.severity-tabs {gap:.4rem;flex-wrap:wrap;margin:1rem 0}.severity-tabs button {font-size:.8rem;padding:.6rem .85rem;border-radius:.65rem}.filter-pro {font-size:.65rem}
.matter-row {padding:1.5rem;gap:1.2rem}.row-content h3 {font-size:1.1rem}.row-content>p {font-size:.95rem;line-height:1.7;max-width:76ch}
.row-date {width:3rem}.row-date>span {font-size:1rem}.row-date small {font-size:.75rem}
.row-meta {font-size:.75rem;color:#5d705e}.badge,.row-content .badge {font-size:.7rem}.row-meta .demo-pill {font-size:.6rem}
.row-bottom {font-size:.75rem;gap:1rem;color:#5e755f}.row-actions {width:auto}.row-actions .icon {width:1.2rem;height:1.2rem}
.report-card {gap:1.5rem;padding:1.1rem}.report-card>div:last-child {min-width:0}.report-card p {font-size:.95rem}.report-card .text-button {font-size:.85rem}
.report-cover {position:relative;isolation:isolate;overflow:hidden;width:clamp(8rem,17vw,12rem);height:auto;aspect-ratio:3/4;padding:1rem;border-radius:.8rem;color:white}
.cover-art {position:absolute;inset:0;z-index:-2}.cover-art img {height:100%}.cover-art figcaption {display:none}
.report-cover:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d382feb,#143c3c70);z-index:-1}
.report-cover>span:not(.demo-pill) {font-size:.8rem}.report-cover strong {font-family:inherit;font-size:1.7rem;color:white}.report-cover>.demo-pill {color:white}
.inline-pro {padding:1.5rem;border-radius:1rem;background:#eaf2e0}.inline-pro p {font-size:.9rem}
.detail-grid {grid-template-columns:minmax(0,1fr) minmax(14rem,.42fr);gap:1.7rem}.detail-grid>* {min-width:0}
.lead,.detail-heading .lead {font-size:1.15rem;color:#4d6c60;max-width:65ch}.detail-meta {font-size:.8rem}
.detail-section {max-width:70ch}.detail-section p {font-size:1rem;line-height:1.85;color:#405e4e}.detail-section h2 {font-size:1.3rem}
.action-box {padding:1.5rem;border-radius:1rem}.action-box h2 {font-size:1.3rem}.action-box dt {font-size:.8rem}.action-box dd {font-size:.95rem}
.info-card h3 {font-size:1rem}.info-card>p,.info-card dl,.source-link {font-size:.85rem}.info-card dt,.info-card p.source-note {font-size:.75rem}.source-link {overflow-wrap:anywhere}
/* Personal notification banner */
.profile-hero {display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border-radius:1.4rem;background:#e7f1e7;margin-bottom:1.6rem;box-shadow:0 .3rem 1.4rem #183f3010;border:1px solid #d8e6db}
.profile-hero-copy {padding:clamp(1.4rem,2.8vw,2.4rem);align-self:center;min-width:0}
.profile-hero h1 {font-size:clamp(1.85rem,1.35rem + 1.65vw,2.65rem);max-width:15ch;margin:.8rem 0 1rem}
.profile-hero p {font-size:1rem;color:#496c5c;max-width:42ch}
.hero-tags {display:flex;gap:.5rem;flex-wrap:wrap;margin:1.1rem 0 1.4rem}.hero-tags>span {display:flex;align-items:center;gap:.4rem;background:#ffffff99;color:#436b53;padding:.35rem .6rem;border-radius:.5rem;font-size:.7rem}
.profile-hero-art {min-height:20rem}.profile-hero-art img {position:absolute;inset:0}
.notice {padding:1.15rem 1.3rem;border-radius:.9rem;background:#edf5e9;border-color:#d5e5d6}.notice strong {font-size:.9rem}.notice p {font-size:.85rem;color:#4d694c}.notice a {white-space:normal}
.profiles-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.3rem}
.profile-card {position:relative;padding:1.5rem;min-width:0}.profile-card:before {content:"";position:absolute;top:0;left:1.5rem;right:1.5rem;height:.2rem;background:#8bc9a7;border-radius:0 0 .5rem .5rem}
.profile-card h2 {font-size:1.3rem}.profile-card>.muted {font-size:.85rem}.profile-icon {width:2.9rem;height:2.9rem;border-radius:.9rem;background:#e5f3e9;color:#2f7854}
.status-pill {font-size:.7rem;color:#6a6140;background:#f1eee5;max-width:100%}.status-pill.enabled {background:#e5f4e5;color:#356d3d}
.profile-schedule>div {min-width:0}.profile-schedule strong {font-size:.9rem}.profile-schedule span {font-size:.8rem;overflow-wrap:anywhere}.profile-channels {flex-wrap:wrap}.profile-channels>span {font-size:.75rem}
.profile-card-actions {flex-wrap:wrap;gap:.6rem;justify-content:space-between}.profile-card-actions .danger {margin-left:0}
.empty p {font-size:.95rem}.profile-empty {background:#f0f6e9;border-radius:1rem}
.inbox-item>div {min-width:0}.inbox-item h3 {font-size:1rem}
dialog {width:min(44rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1.25rem;overscroll-behavior:contain;overflow:auto}
.dialog-close {position:sticky;float:right;top:.5rem;right:.5rem;margin:.5rem .5rem -3.25rem 0;min-width:2.75rem;min-height:2.75rem;background:#f4f9ed}
.modal-body {padding:2rem}.modal-body h2 {font-size:1.6rem;padding-right:2rem}.modal-body>p {font-size:.95rem}
.form-actions {flex-wrap:wrap;gap:.8rem}.form-section-title {font-size:1rem}.form-section-title>span,.chip-field legend {font-size:.8rem}
.form-error {font-size:.85rem;overflow-wrap:anywhere}
#toast {left:calc(50% + var(--sidebar)/2);font-size:.9rem;max-width:min(34rem,calc(100% - 2rem))}
.price-card {padding:1.7rem;border-radius:1.2rem}.price-card.annual {background:#e6f1df}.price-top {font-size:1.1rem;gap:1rem}
.price {flex-wrap:wrap}.price strong {font-family:inherit;font-size:clamp(2.4rem,1.8rem + 1.5vw,3.4rem);font-weight:600;letter-spacing:-.06em}.price-card p,.pro-features li {font-size:.95rem}.price-foot {font-size:.8rem}
.payment-methods {min-width:0}.payment-methods label {flex-wrap:wrap}.payment-methods legend {font-size:1.25rem}.payment-methods small {font-size:.7rem}.payment-brand {font-size:1.2rem}
.renewal-accept {font-size:.9rem}.checkout-total {font-family:inherit;font-size:2.5rem}.checkout-total small {font:inherit;font-size:1rem}
.subscription-summary>div {min-width:0}.subscription-summary span {font-size:.8rem}.subscription-summary>div:first-child>strong {font-size:1.6rem}
@media(max-width:80rem) {
  .filter-bar {grid-template-columns:repeat(3,minmax(0,1fr)) 2.85rem}.filter-bar .search-field {grid-column:1/-1}
  .urgent-panel {grid-template-columns:1fr}.urgent-intro {max-width:38rem}.urgent-item,.urgent-item:last-child {padding-left:0;border-left:0}
  .settings-grid,.billing-grid {grid-template-columns:1fr}.heading-date {display:none}
}
@media(max-width:64rem) {
  :root {--sidebar:0rem}.sidebar {display:none}.workspace {margin-left:0;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}
  .topbar,.workspace main {padding-left:max(var(--page-pad),env(safe-area-inset-left));padding-right:max(var(--page-pad),env(safe-area-inset-right))}
  .mobile-nav {position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;background:#fcfff9f2;backdrop-filter:blur(16px);border-top:1px solid #d1e2d4;z-index:30;padding:.45rem max(.35rem,env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.35rem,env(safe-area-inset-left))}
  .mobile-nav .nav-item {display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;min-width:0;min-height:3.5rem;margin:0;padding:.35rem .15rem;border-radius:.7rem;font-size:.68rem;text-align:center;overflow-wrap:anywhere}
  .mobile-nav .nav-item .icon {width:1.3rem;height:1.3rem}.mobile-nav .nav-item.selected {background:#dff0df;color:#195336}
  #toast {left:50%;bottom:calc(6rem + env(safe-area-inset-bottom))}
}
@media(max-width:48rem) {
  .report-hero,.profile-hero {grid-template-columns:1fr}.report-hero-art,.profile-hero-art {grid-row:1;min-height:0;aspect-ratio:16/8}
  .report-hero-art img {object-position:50% 54%}.profile-hero-art img {object-position:50% 56%}
  .profile-hero h1 {max-width:none}.profile-hero-copy {padding:1.4rem}.report-hero-content {padding:1.4rem;gap:1.5rem}
  .hero-copy h2,.profile-hero h1 {font-size:clamp(1.8rem,1.4rem + 1.5vw,2.2rem)}.hero-copy p,.profile-hero p {max-width:none;font-size:1rem}
  .hero-tags {margin:.9rem 0 1.1rem}.page-heading {align-items:flex-start;flex-direction:column;gap:1rem}
  .detail-grid {grid-template-columns:1fr}.detail-aside {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.detail-aside .info-card {margin:0}.publisher {grid-column:1/-1}
  .stat {padding:1rem;gap:.6rem}.stat>.icon {display:none}.form-columns {gap:.8rem}
  .settings-stack {grid-template-columns:1fr}.settings-stack>.panel:last-child {grid-column:auto}
  .inline-pro {align-items:flex-start;flex-direction:column}.inline-pro .button {width:100%}
}
@media(max-width:35rem) {
  .topbar {gap:.5rem;min-height:4rem;padding-top:.4rem;padding-bottom:.4rem}.breadcrumb {max-width:9rem;font-size:.75rem;max-height:2.7rem;overflow:hidden}
  .header-controls {gap:.15rem}.header-controls .avatar,.header-controls .mode-tag {display:none}.header-controls .icon-button {min-width:2.75rem}
  .demo-banner {font-size:.68rem;padding:.5rem .8rem;gap:.4rem}.workspace main {padding-top:1.3rem;padding-bottom:1.5rem}
  .page-heading p {font-size:.95rem}.page-heading .eyebrow {font-size:.64rem}.report-hero,.profile-hero {border-radius:1.1rem}.hero-top .eyebrow {font-size:.64rem}
  .hero-bottom {align-items:flex-start;flex-direction:column}.hero-bottom .button {width:100%}
  .urgent-panel {padding:1.2rem}.urgent-items {grid-template-columns:1fr;gap:1rem}.urgent-item+.urgent-item {padding-top:1rem;border-top:1px solid #eadbce}.urgent-item h3 {font-size:1rem}
  .stat-strip {gap:.55rem;margin:1rem 0 1.5rem}.stat {flex-direction:column;align-items:flex-start;padding:.8rem .7rem;gap:.2rem}.stat strong {font-size:.75rem}.stat small {font-size:.6rem}
  .feed-heading {gap:.6rem}.filter-bar {grid-template-columns:repeat(2,minmax(0,1fr));padding:.6rem}.filter-bar select {font-size:1rem}.filter-bar .search-field {grid-column:1/-1}.filter-submit {width:100%;min-height:2.9rem}
  .severity-tabs {gap:.2rem}.severity-tabs button {font-size:.75rem;padding:.55rem .65rem}.filter-pro {font-size:.6rem}
  .matter-row {padding:1.2rem 1rem;gap:.6rem}.row-date {display:none}.row-content h3 {font-size:1.05rem}.row-meta {gap:.4rem;font-size:.7rem}.row-actions {width:2.75rem}.row-bottom {font-size:.72rem}
  .report-card {align-items:flex-start;gap:1rem;padding:1rem;flex-direction:column}.report-cover {width:100%;aspect-ratio:16/7;max-height:12rem}.report-cover>span:not(.demo-pill),.report-cover>.icon {display:none}.report-cover strong {margin-top:auto}.cover-art img {object-position:50% 55%}.cover-art figcaption {display:block}.report-cover>.demo-pill {position:absolute;top:.7rem;left:.7rem}.report-card h2 {font-size:1.25rem}
  .profile-card {padding:1.25rem}.profile-card-actions .text-button {font-size:.8rem}
  .notice {padding:1rem;gap:.6rem}.notice>.icon {display:none}.pricing-grid {grid-template-columns:1fr}.price-card {padding:1.4rem}
  .payment-methods label {padding:.9rem .7rem}.payment-brand {font-size:1.1rem}.billing-actions {flex-direction:column;align-items:stretch;gap:.6rem}.subscription-summary {gap:1.3rem}.subscription-panel .section-top {align-items:flex-start;flex-direction:column}
  .inbox-item {gap:.75rem;padding:1.1rem}.inbox-item>.icon {display:none}
  dialog {width:calc(100% - 1rem);max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1rem}
  .modal-body {padding:1.5rem 1rem}.modal-body h2 {font-size:1.4rem}.form-columns {grid-template-columns:1fr;gap:0}.form-actions {gap:.6rem}.form-actions .button {flex:1}
  .checkbox-row {gap:1rem}.check-chip span {font-size:.8rem;padding:.6rem .75rem}.app-footer {flex-direction:column;gap:.4rem;font-size:.65rem}
}
@media(max-width:22rem) {.mobile-nav .nav-item {font-size:.6rem}.hero-tags {gap:.35rem}.hero-tags>span {font-size:.65rem}.stat {padding:.7rem .5rem}.stat strong {font-size:.7rem}.payment-methods {flex-direction:column}}
.large-text .report-hero,.large-text .profile-hero {grid-template-columns:1fr}
.large-text .report-hero-art,.large-text .profile-hero-art {grid-row:1;min-height:0;aspect-ratio:21/7}
.large-text .profiles-grid,.large-text .settings-grid,.large-text .billing-grid,.large-text .detail-grid {grid-template-columns:1fr}
.large-text .filter-bar {grid-template-columns:repeat(2,minmax(0,1fr))}.large-text .filter-bar .search-field {grid-column:1/-1}
.large-text .urgent-panel,.large-text .urgent-items {grid-template-columns:1fr}.large-text .urgent-item {padding-left:0;border-left:0}
.large-text .pricing-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
@media(prefers-reduced-motion:reduce) {* {scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active) {.dot {border:2px solid CanvasText}.badge,.button,.check-chip span,.nav-item.selected,.price-card {border:1px solid CanvasText}.switch {appearance:auto}.switch:before {display:none}.report-hero {background:Canvas;color:CanvasText}.hero-copy p,.hero-top .eyebrow,.hero-bottom>span {color:CanvasText}}
/* Named Pro filters: controls wrap with the available width and text size. */
.saved-filters{margin-bottom:1rem;padding:clamp(1rem,2vw,1.6rem);border:1px solid var(--line,#dde7df);border-radius:1.25rem;background:#eef5ee}
.saved-filters h3{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.1rem}
.saved-filters .section-top{margin-bottom:.6rem}
.saved-filters .small{margin:.5rem 0 1rem}
.saved-filter-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.saved-filter-controls>.field{flex:1 1 15rem;margin:0;min-width:0}
.saved-filter-controls select{width:100%;max-width:100%;text-overflow:ellipsis}
.saved-filter-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.saved-filter-actions .button{font-size:.875rem;white-space:normal}
.filter-state{font-weight:600;font-size:.9rem;overflow-wrap:anywhere;margin:1rem 0 .5rem;color:#1c554d}
.saved-filters .fine{margin:.5rem 0 0}
.saved-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:0 1rem}
.saved-filter-fields>.field:first-child{grid-column:1/-1}
.billing-auto-note{padding:0 .25rem;color:#3b5c53;font-size:.95rem}
@media(max-width:35rem){.saved-filter-actions{width:100%}.saved-filter-actions>.button{flex:1 1 100%}.saved-filter-actions>.text-button{min-height:2.75rem}.saved-filters .section-top{align-items:center}}
/* Membership is separate from the labels on fictional sample content. */
.plan-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem 1rem;padding:.8rem var(--page-pad);background:#edf5ed;border-bottom:1px solid var(--line)}
.plan-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;min-width:0}
.plan-badge{font-size:.9rem;font-weight:700;padding:.25rem .7rem;border:1px solid #a8c6b7;border-radius:999px;color:#174e47;background:#fff}
.plan-description{font-size:.82rem;color:#48675d}.plan-bar .button{min-height:2.75rem;font-size:.85rem;padding:.6rem .9rem}
.billing-heading{align-items:center}.billing-heading>div{flex:1}.billing-heading>.button{flex-shrink:0}
.plan-comparison{border:1px solid var(--line);border-radius:1.1rem;background:white;overflow:hidden;margin-bottom:2rem;box-shadow:0 .25rem 1.1rem #183f3008}
.plan-comparison h2{padding:1.3rem 1.5rem}.plan-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem;line-height:1.6}
.plan-comparison th,.plan-comparison td{padding:1rem 1.25rem;border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;hyphens:auto}
.plan-comparison thead th:first-child{width:40%}.plan-comparison thead th:nth-child(2){width:23%}.plan-comparison thead th:last-child{width:37%}
.plan-comparison thead th{font-size:1rem;background:#f5f7f3}.plan-comparison th small{display:block;font-size:.8rem;font-weight:400;color:var(--muted)}
.plan-comparison tbody th{font-weight:550}.plan-comparison tr>*:last-child{background:#e8f4e8;color:#174e47;font-weight:600}
.plan-comparison>.fine{padding:1rem 1.5rem;border-top:1px solid var(--line)}
.plan-options{padding:0;margin:0;border:0;min-width:0}.plan-options>legend{font-size:1.3rem;font-weight:600;margin-bottom:1rem}
#checkout-form{scroll-margin-top:1rem}.checkout-panel .fine{margin-top:1rem}.checkout-panel h2{margin:0 0 1rem}
.payment-total{display:flex;flex-wrap:wrap;gap:.3rem 1rem;align-items:center;justify-content:space-between;padding:1rem;background:#edf5ed;border-radius:.8rem}
.payment-total>span{font-size:.8rem}.payment-total strong{font-size:1.25rem}.billing-auto-note{margin:1rem 0}
@media(max-width:48rem){.billing-heading{align-items:flex-start}.billing-heading>.button{width:100%}.plan-comparison h2{padding:1rem}.plan-comparison th,.plan-comparison td{padding:.85rem .75rem}.plan-comparison thead th:first-child{width:34%}.plan-comparison thead th:nth-child(2){width:28%}.plan-comparison thead th:last-child{width:38%}}
@media(max-width:35rem){.plan-bar{padding:.7rem 1rem}.plan-description{font-size:.78rem;max-width:11rem}.plan-comparison table{font-size:.86rem}.plan-comparison th,.plan-comparison td{padding:.7rem .5rem}.plan-comparison thead th{font-size:.9rem}.plan-comparison>.fine{padding:1rem}.plan-options>legend{font-size:1.15rem}}
/* Political cover: live typography stays separate from the original artwork. */
.home-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);overflow:hidden;border-radius:1.4rem;background:#153f3c;margin-bottom:1.5rem;box-shadow:0 .4rem 1.8rem #183f3014}
.home-hero-copy{padding:clamp(1.5rem,3vw,3rem);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0}
.home-hero-copy .eyebrow{color:#c5dcb8;font-size:.68rem;letter-spacing:.12em;margin-bottom:1.2rem}
.home-hero h1{font-size:clamp(2rem,1.3rem + 2.5vw,3.6rem);line-height:1.08;letter-spacing:-.055em;max-width:13ch;text-wrap:balance;margin:0}
.home-hero-copy>p{font-size:1rem;line-height:1.65;color:#d2e5dc;margin-top:1.3rem;max-width:33ch}
.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;margin-top:1.7rem}
.home-hero-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.9rem;min-height:2.75rem;color:#f2f7ec;text-decoration:underline;text-underline-offset:.25em}
.home-levels{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:2rem;padding-top:1.15rem;border-top:1px solid #ffffff26;font-size:.75rem;color:#d2e5dc}
.home-levels span+span::before{content:'·';margin-right:1rem;color:#c6d990}
.home-hero-art{min-height:25rem}.home-hero-art img{position:absolute;inset:0;object-position:50% 50%}
.home-hero-art figcaption{font-size:.65rem;padding:.3rem .5rem;background:#ffffffef}
.home-report{display:flex;align-items:center;gap:1.2rem;background:white;border:1px solid var(--line);border-radius:1.1rem;padding:1.4rem 1.6rem}
.home-report-icon{width:3.3rem;height:3.3rem;border-radius:1rem;display:grid;place-items:center;background:#e7f2e9;color:#28584b;flex-shrink:0}.home-report-icon .icon{width:1.6rem;height:1.6rem}
.home-report-content{flex:1;min-width:0}.home-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;font-size:.72rem;color:var(--muted)}
.home-report-meta .eyebrow{font-size:.65rem}.home-report h2{font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);line-height:1.4;margin:.4rem 0;text-wrap:initial}
.home-report h2 a:hover{text-decoration:underline;text-underline-offset:.15em}.home-report p{font-size:.9rem;line-height:1.6;color:var(--muted)}
#changes-title{scroll-margin-top:1rem}
@media(max-width:80rem){.home-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.home-hero-copy{padding:1.8rem}.home-hero h1{font-size:clamp(2rem,1rem + 2.5vw,2.9rem)}.home-hero-art{min-height:24rem}}
@media(max-width:48rem){.home-hero{grid-template-columns:1fr}.home-hero-art{order:-1;min-height:0;aspect-ratio:3/2}.home-hero-copy{padding:1.5rem}.home-hero h1{max-width:18ch;font-size:clamp(2rem,1.4rem + 2.2vw,2.6rem)}.home-hero-copy .eyebrow{margin-bottom:.8rem}.home-hero-copy>p{max-width:38ch;margin-top:1rem}.home-hero-actions{margin-top:1.3rem}.home-levels{margin-top:1.2rem;padding-top:.9rem}.home-report{padding:1.2rem;gap:.9rem}.home-report-icon{display:none}}
@media(max-width:35rem){.home-hero{border-radius:1.1rem}.home-hero-copy{padding:1.3rem}.home-hero-actions{align-items:stretch;flex-direction:column;gap:.4rem}.home-hero-actions .button{width:100%}.home-hero-link{justify-content:center}.home-report>.icon-button{display:none}.home-report-meta{gap:.5rem}.home-report h2{font-size:1.2rem}}
.large-text .home-hero{grid-template-columns:1fr}.large-text .home-hero-art{order:-1;min-height:0;aspect-ratio:3/2;max-height:28rem}.large-text .home-hero h1{max-width:24ch}
.large-text .home-hero-art{width:100%;background:#dceae6}.large-text .home-hero-art img{object-fit:contain}
@media(min-width:80rem){.large-text .home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.large-text .home-hero-art{order:0;aspect-ratio:auto;max-height:none;min-height:25rem}.large-text .home-hero-art img{object-fit:cover}}
/* Bright severity colours stay distinct from the app's dark green branding.
   Dark text on these solid colours has contrast of at least 4.86:1. */
[data-severity="red"],.badge.red,.action-box.red,.red-dot,.check-chip:has(input[name="severity"][value="red"]){--severity-color:var(--severity-red);--severity-tint:#fff1f1}
[data-severity="yellow"],.badge.yellow,.action-box.yellow,.yellow-dot,.check-chip:has(input[name="severity"][value="yellow"]){--severity-color:var(--severity-yellow);--severity-tint:#fffbd6}
[data-severity="green"],.badge.green,.action-box.green,.green-dot,.check-chip:has(input[name="severity"][value="green"]){--severity-color:var(--severity-green);--severity-tint:#eaffef}
.stat[data-severity]{background:var(--severity-color);border-color:var(--severity-color);color:var(--severity-ink)}
.stat[data-severity]:hover{box-shadow:0 .2rem .7rem #14141426}
.stat .stat-number,.stat strong,.stat small,.stat>.icon{color:inherit}
.badge:is(.red,.yellow,.green){background:var(--severity-color);color:var(--severity-ink);font-weight:700}
.red-dot,.yellow-dot,.green-dot{background:var(--severity-color);width:.65rem;height:.65rem;box-shadow:0 0 0 1px #14141455}
.severity-tabs .dot{width:.65rem;height:.65rem}
.severity-tabs button[data-severity]:not([data-severity=""]){color:var(--severity-ink)}
.severity-tabs button[data-severity]:not([data-severity=""]).active{background:var(--severity-color);box-shadow:inset 0 0 0 1px #14141455}
.urgent-panel{background:#fff5f5;border-color:var(--severity-red);border-left-width:.35rem}
.count-circle{background:var(--severity-red);color:var(--severity-ink);font-weight:700}
.action-box:is(.red,.yellow,.green){background:var(--severity-tint);border-color:var(--severity-color);border-left-width:.4rem}
.action-box>.eyebrow,.action-box dt{color:#444}
.check-chip:has(input[name="severity"]) span{color:var(--severity-ink)}
.check-chip:has(input[name="severity"]) span::before{content:"";width:.65rem;height:.65rem;margin-right:.5rem;flex-shrink:0;border-radius:50%;background:var(--severity-color);box-shadow:0 0 0 1px #14141455}
.check-chip input[name="severity"]:checked+span{background:var(--severity-color);border-color:#14141466;color:var(--severity-ink);font-weight:700}
/* Native radio controls keep saved-filter choices colourful on touch devices. */
.monitoring-panel{border:1px solid var(--line);border-radius:1rem;padding:1.4rem;background:#f1f7f4;margin:1.5rem 0}
.monitoring-panel>div{display:flex;align-items:center;gap:.7rem}.monitoring-panel h2{font-size:1.15rem;margin:0}.monitoring-panel>p{margin:.8rem 0;line-height:1.6}
.monitoring-panel dl{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:1rem 0}.monitoring-panel dt{font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.monitoring-panel dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}
.channel-picker{border:0;padding:0;margin:1.25rem 0;min-width:0}.channel-picker legend{font-weight:650;font-size:1rem;margin-bottom:.8rem}
.channel-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.channel-option{display:flex;align-items:center;gap:.6rem;padding:.8rem;border:2px solid var(--line);border-radius:.8rem;min-height:3.5rem;cursor:pointer;min-width:0}
.channel-option input{width:1.1rem;height:1.1rem;min-height:0;margin:0;flex-shrink:0;accent-color:var(--green)}.channel-option span{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;line-height:1.4;min-width:0}
.channel-option:has(input:checked){border-color:var(--green);background:#e7f2e9;font-weight:700}.channel-option:has(input:focus-visible){outline:3px solid var(--green);outline-offset:3px}
.channel-picker .fine{margin-top:.8rem;line-height:1.6}.hourly-hint{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.65;margin:.5rem 0 1rem;padding:.85rem;border-radius:.7rem;background:#f1f7f4}.hourly-hint>.icon{flex-shrink:0;margin-top:.2rem}
#profile-form input:disabled,#profile-form .check-chip:has(input:disabled){opacity:.45}
#profile-form [hidden]{display:none}
@media(max-width:35rem){.channel-options{grid-template-columns:1fr}.monitoring-panel{padding:1rem}}
@media(forced-colors:active){.channel-option:has(input:checked){background:Canvas;color:CanvasText;outline:2px solid Highlight}.channel-option:has(input:focus-visible){outline:3px solid Highlight}}
.severity-picker{grid-column:1/-1;min-width:0;margin:.5rem 0 0;padding:0;border:0}
.severity-picker legend{font-size:.9rem;font-weight:600;margin-bottom:.7rem}
.severity-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.severity-option{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:3.25rem;padding:.75rem;border:2px solid transparent;border-radius:.7rem;background:var(--severity-color,#edf3ed);color:var(--severity-ink);font-size:.9rem;font-weight:650;line-height:1.45;cursor:pointer}
.severity-option input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;margin:0;flex-shrink:0;accent-color:var(--severity-ink)}
.severity-option span{min-width:0;overflow-wrap:anywhere}
.severity-option:has(input:checked){border-color:var(--severity-ink);box-shadow:0 0 0 1px var(--severity-ink)}
.severity-option:has(input:focus-visible){outline:3px solid var(--green);outline-offset:3px}
@media(max-width:25rem){.severity-options{grid-template-columns:1fr}}
@media(forced-colors:active){.severity-option{background:Canvas;color:CanvasText;border-color:CanvasText}.severity-option:has(input:checked){outline:2px solid Highlight;outline-offset:1px}.severity-option:has(input:focus-visible){outline:3px solid Highlight;outline-offset:4px}}
@media(forced-colors:active){.stat[data-severity],.badge:is(.red,.yellow,.green),.severity-tabs button[data-severity]:not([data-severity=""]).active,.check-chip input[name="severity"]:checked+span{background:Canvas;color:CanvasText;border:1px solid CanvasText}.severity-tabs button[data-severity]:not([data-severity=""]).active,.check-chip input[name="severity"]:checked+span{outline:2px solid Highlight;outline-offset:2px}.check-chip:has(input[name="severity"]) span::before{border:1px solid CanvasText}}
.account-page{width:min(100% - 2rem,30rem);margin:3rem auto;display:grid;gap:1.5rem}.account-page .brand{color:var(--ink)}.account-page .panel{padding:clamp(1.25rem,5vw,2rem)}.account-page form{display:grid;gap:1rem}.account-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.live-report{margin:1.5rem 0}.live-report h2{margin:.5rem 0}.matter-row .research-unverified{font-size:.72rem}
