@layer cx.surfaces {
.cx-p1-main{min-height:70vh}.cx-p1-hero{padding:clamp(3.5rem,7vw,7rem) 0 clamp(2.5rem,5vw,4.5rem)}.cx-p1-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:clamp(2rem,5vw,6rem);align-items:center}.cx-p1-hero .cx-display{font-size:clamp(2.8rem,6vw,5.6rem)}.cx-p1-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.cx-p1-note{border-left:2px solid var(--cx-accent);padding-left:1rem;color:var(--cx-muted);line-height:1.65}.cx-p1-band{border-block:1px solid var(--cx-line);background:var(--cx-surface)}.cx-p1-band__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cx-line)}.cx-p1-band__inner>div{background:var(--cx-surface);padding:1.2rem}.cx-p1-band small{display:block;color:var(--cx-muted);margin-bottom:.25rem}.cx-p1-workspace{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:42rem;border:1px solid var(--cx-line);border-radius:var(--cx-radius-lg);background:var(--cx-surface);overflow:hidden;box-shadow:var(--cx-shadow)}.cx-p1-rail{background:var(--cx-surface-soft);border-right:1px solid var(--cx-line);padding:1rem}.cx-p1-rail nav{display:grid;gap:.25rem;position:sticky;top:calc(var(--cx-header) + 1rem)}.cx-p1-tab{border:0;background:transparent;text-align:left;width:100%;padding:.72rem .8rem;border-radius:.75rem;color:var(--cx-muted);cursor:pointer}.cx-p1-tab[aria-selected="true"],.cx-p1-tab:hover{background:var(--cx-surface);color:var(--cx-ink)}.cx-p1-panel{padding:clamp(1.35rem,4vw,3.5rem)}.cx-p1-panel[hidden]{display:none}.cx-p1-section-head{display:grid;gap:.55rem;margin-bottom:1.75rem}.cx-p1-section-head p{margin:0}.cx-p1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cx-p1-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-p1-metric{border-top:1px solid var(--cx-line);padding-top:1rem}.cx-p1-metric small{display:block;color:var(--cx-muted);margin-bottom:.35rem}.cx-p1-metric strong{font-family:var(--cx-font-serif);font-size:1.55rem;font-weight:500}.cx-p1-empty{padding:1.25rem;border:1px dashed var(--cx-line);border-radius:var(--cx-radius-md);color:var(--cx-muted);background:color-mix(in srgb,var(--cx-surface-soft) 58%,transparent)}.cx-p1-form{display:grid;gap:1.15rem}.cx-p1-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cx-p1-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-p1-field{display:grid;gap:.45rem}.cx-p1-field>span,.cx-p1-field>label{font-weight:650;font-size:.9rem}.cx-p1-field input,.cx-p1-field textarea,.cx-p1-field select{width:100%;border:1px solid var(--cx-line);border-radius:var(--cx-radius-sm);background:var(--cx-surface);padding:.8rem .9rem;color:var(--cx-ink)}.cx-p1-field textarea{min-height:7rem;resize:vertical}.cx-p1-field small{color:var(--cx-muted);line-height:1.45}.cx-p1-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cx-p1-check{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;border:1px solid var(--cx-line);border-radius:var(--cx-radius-md);background:var(--cx-surface)}.cx-p1-check input{margin-top:.2rem}.cx-p1-check strong{display:block}.cx-p1-check small{display:block;color:var(--cx-muted);margin-top:.2rem}.cx-p1-consent{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border-radius:var(--cx-radius-md);background:var(--cx-accent-soft)}.cx-p1-consent input{margin-top:.2rem}.cx-p1-status{min-height:1.5rem;color:var(--cx-muted);font-size:.9rem}.cx-p1-status[data-state="error"]{color:var(--cx-danger)}.cx-p1-status[data-state="success"]{color:var(--cx-positive)}.cx-p1-list{margin:0;padding-left:1.15rem;display:grid;gap:.55rem;line-height:1.55}.cx-p1-source{padding:1rem 0;border-top:1px solid var(--cx-line)}.cx-p1-source:first-child{border-top:0}.cx-p1-source a{display:inline-block;margin-top:.35rem}.cx-p1-method{padding:1rem;border:1px solid var(--cx-line);border-radius:var(--cx-radius-md);display:grid;gap:.65rem}.cx-p1-method header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.cx-p1-method code{font-size:.72rem;color:var(--cx-muted)}.cx-p1-kv{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(0,1fr);gap:.5rem 1rem;margin:0}.cx-p1-kv dt{color:var(--cx-muted)}.cx-p1-kv dd{margin:0}.cx-p1-evidence-badge{display:inline-flex;border:1px solid var(--cx-line);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;color:var(--cx-muted)}.cx-p1-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cx-p1-layer{padding:1rem;border-radius:var(--cx-radius-md);border:1px solid var(--cx-line);background:var(--cx-surface)}.cx-p1-layer[data-state="active"]{border-color:color-mix(in srgb,var(--cx-accent) 45%,var(--cx-line));background:var(--cx-accent-soft)}.cx-p1-layer small{display:block;color:var(--cx-muted);margin-bottom:.35rem}.cx-p1-answer{font-family:var(--cx-font-serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45}.cx-p1-mode-switch{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.cx-p1-mode-switch button{border:1px solid var(--cx-line);background:var(--cx-surface);border-radius:999px;padding:.5rem .75rem;cursor:pointer}.cx-p1-mode-switch button[aria-pressed="true"]{background:var(--cx-ink);color:white;border-color:var(--cx-ink)}.cx-p1-dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}.cx-p1-disclosure{font-size:.82rem;color:var(--cx-muted);line-height:1.55}.cx-p1-divider{height:1px;background:var(--cx-line);margin:1.5rem 0}.cx-p1-inline{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.cx-p1-value{word-break:break-word}.cx-p1-surface-title{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.cx-p1-surface-title .cx-status{flex:0 0 auto}.cx-p1-financial-table{width:100%;border-collapse:collapse}.cx-p1-financial-table th,.cx-p1-financial-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--cx-line);vertical-align:top}.cx-p1-financial-table th{font-size:.75rem;color:var(--cx-muted);font-weight:600}.cx-p1-callout{padding:1rem 1.1rem;border:1px solid var(--cx-line);border-radius:var(--cx-radius-md);background:var(--cx-surface-soft)}.cx-p1-callout strong{display:block;margin-bottom:.35rem}.cx-p1-callout p{margin:.25rem 0;color:var(--cx-muted);line-height:1.55}
@media(max-width:900px){.cx-p1-hero__grid,.cx-p1-workspace{grid-template-columns:1fr}.cx-p1-rail{border-right:0;border-bottom:1px solid var(--cx-line);overflow:auto}.cx-p1-rail nav{position:static;display:flex;width:max-content}.cx-p1-tab{white-space:nowrap}.cx-p1-band__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-p1-layer-grid,.cx-p1-grid--3{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cx-p1-grid,.cx-p1-fields,.cx-p1-fields--3,.cx-p1-checks,.cx-p1-layer-grid,.cx-p1-grid--3{grid-template-columns:1fr}.cx-p1-band__inner{grid-template-columns:1fr}.cx-p1-panel{padding:1.1rem}.cx-p1-workspace{border-radius:var(--cx-radius-md)}.cx-p1-kv{grid-template-columns:1fr}.cx-p1-kv dd{padding-bottom:.5rem}}
}

@layer cx.surfaces {
.cx-p1-check{min-width:0}.cx-p1-check>span{min-width:0;flex:1 1 auto}.cx-p1-check strong,.cx-p1-check small{overflow-wrap:anywhere}
}
