.cp-page{max-width:1120px;margin:0 auto}.cp-page h1{margin:.25rem 0;font-size:clamp(1.8rem,4vw,2.5rem)}.cp-page h2{font-size:1.2rem}.cp-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#1c676c;font-size:.75rem;font-weight:750;margin:0}.cp-page-head,.cp-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.cp-inline,.cp-consult-toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.cp-consult-toolbar{margin:.6rem 0 1rem;padding:.75rem;background:#edf6f5;border-radius:14px}.cp-consult-toolbar .cp-status{flex-basis:100%;margin:0}.cp-consult-toolbar .cp-status:empty{display:none}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;min-height:44px}.cp-button svg,.cp-plan-card svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cp-help{font-size:.9rem;line-height:1.55;color:#526569}.cp-badge{display:inline-flex;align-items:center;background:#e9f5f2;color:#1b6261;border-radius:100px;padding:.3rem .65rem;font-size:.78rem;font-weight:650}.cp-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.cp-plan-card{display:block;padding:1.25rem;background:#fff;border:1px solid #d9e4e2;border-radius:16px;text-decoration:none;color:#233536}.cp-plan-card:hover{border-color:#137b80;box-shadow:0 5px 20px #124f4f12}.cp-plan-card h2{margin:1rem 0 .5rem}.cp-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.75rem;margin:1.2rem 0}.cp-metric{background:#edf6f5;border-radius:12px;padding:1rem}.cp-metric span{display:block;font-size:.85rem;margin-bottom:.5rem}.cp-metric strong{display:block;font-size:1.3rem}.cp-metric small{font-size:.8rem;font-weight:500}.cp-dialog{width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #c8d9d7;border-radius:18px;background:#fff;color:#233536;box-shadow:0 25px 100px #173b3b33}.cp-dialog::backdrop{background:#132c3c80}.cp-dialog header{position:sticky;top:0;background:#fff;padding:1rem 1.25rem;border-bottom:1px solid #e1e9e7;z-index:2;margin:0}.cp-dialog header h2{font-size:1.35rem;margin:0}.cp-dialog-body{padding:1.25rem}.cp-field{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0;font-size:.9rem;font-weight:650}.cp-field input,.cp-field select,.cp-field textarea{width:100%;min-width:0;padding:.7rem .8rem;font:inherit;font-weight:400;border:1px solid #9aafad;border-radius:9px;background:#fff;color:#233536}.cp-field textarea{resize:vertical;line-height:1.5}.cp-field :focus-visible{outline:3px solid #8ad0cd;outline-offset:2px}.cp-check{display:flex;gap:.65rem;align-items:flex-start;line-height:1.5;margin:1rem 0;font-size:.93rem}.cp-check input{flex:0 0 auto;width:18px;height:18px;margin:.2rem 0}.cp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.cp-threshold{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(90px,1fr) minmax(90px,1fr);align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid #e3eae9}.cp-disclosure{margin:1rem 0}.cp-disclosure summary{cursor:pointer;font-weight:650;padding:.6rem 0}.cp-soap-section{margin:1rem 0}.cp-soap-section blockquote{margin:.7rem 0;padding:.4rem .8rem;border-left:3px solid #91c5c0;font-size:.9rem;white-space:pre-wrap;color:#526569}.cp-status{min-height:1.4em;margin:.7rem 0;color:#196760;font-size:.9rem}.cp-status:empty{min-height:0;margin:0}.cp-error{color:#a52e27}.cp-recording{color:#a52e27;font-weight:700}.cp-preserve{white-space:pre-wrap}.cp-alert{padding:.8rem 0;border-bottom:1px solid #dfe7e5}.cp-alert:last-child{border:0}.cp-table-scroll{overflow:auto}.cp-table-scroll table{width:100%;border-collapse:collapse;font-size:.9rem}.cp-table-scroll th,.cp-table-scroll td{text-align:left;padding:.8rem .5rem;border-bottom:1px solid #e1e9e7;vertical-align:top}.cp-page .card{margin:1rem 0;padding:1.25rem}.cp-page fieldset,.cp-dialog fieldset{border:1px solid #d7e2df;border-radius:12px;padding:.8rem}.cp-dialog button:disabled,.cp-page button:disabled{opacity:.55;cursor:wait}.cp-page .button:focus-visible,.cp-dialog .button:focus-visible{outline:3px solid #8ad0cd;outline-offset:2px}@media(max-width:600px){.cp-page-head{align-items:flex-start}.cp-form-grid{grid-template-columns:1fr}.cp-threshold{grid-template-columns:1fr 1fr}.cp-threshold>.cp-check{grid-column:1/-1}.cp-dialog-body{padding:1rem}.cp-consult-toolbar{gap:.5rem}.cp-consult-toolbar .button{flex:1 1 170px}.cp-metric-grid{grid-template-columns:1fr 1fr}.cp-dialog header h2{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.cp-page *,.cp-dialog *{scroll-behavior:auto!important;transition:none!important}}@media(prefers-color-scheme:dark){.cp-dialog,.cp-dialog header,.cp-plan-card,.cp-field input,.cp-field select,.cp-field textarea{background:#192b2e;color:#ecf4f2;border-color:#486265}.cp-help,.cp-soap-section blockquote{color:#b6c8c8}.cp-badge,.cp-metric,.cp-consult-toolbar{background:#203e40;color:#c2eeea}.cp-eyebrow,.cp-status{color:#8bd2c9}.cp-error,.cp-recording{color:#ffb1a8}}
