/* ORMEA 2.1 · interfaz profesional. Capa de mejoras sobre el CSS anterior.
   Los tokens de color provienen del logotipo ORMEA aportado por el usuario. */
:root{--bg:#f8f7f3;--card:#fffefd;--ink:#292823;--muted:#74716a;--line:#e6e3dc;--soft:#f3f0e9;--accent:#72604d;--radius:13px}
body{letter-spacing:-.007em}
.app-shell{grid-template-columns:232px minmax(0,1fr)}
.sidebar{background:#fffefd;padding:22px 15px 16px;gap:10px;box-shadow:3px 0 20px rgba(54,44,29,.015)}
.brand{padding:8px 7px 20px;margin-bottom:6px;min-height:80px}
.brand .sidebar-wordmark{width:186px}
.sidebar-label{padding:0 14px;color:#a09b92;font-size:.61rem;font-weight:730;letter-spacing:.15em}
.sidebar nav{gap:3px;margin-top:3px}
.navbtn{border-radius:9px;font-size:.89rem;min-height:42px;padding:10px 13px;gap:12px;transition:background .12s ease}
.navbtn.active{background:#eeeae3;color:#352f29}
.sidebar-foot{padding:10px 8px}
.private-pill{font-size:.69rem;background:#f0ede5;border:1px solid #e7e2d6}
.sidebar-foot .secondary{min-height:39px}
.main{background:var(--bg)}
.top{background:rgba(255,254,252,.96);min-height:78px;padding:15px clamp(22px,3.2vw,46px);gap:12px}
.top strong{font-weight:730;font-size:1rem}
.top span{font-size:.73rem}
.top-actions{display:flex;align-items:center;gap:10px;min-width:0}
.global-search-wrap{width:clamp(210px,23vw,315px);position:relative}
.global-search-wrap input{min-height:38px;background:#faf9f6;padding-left:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24' stroke='%2387847C' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;border-color:#e6e3dc;font-size:.84rem}
.global-search-results{position:absolute;z-index:100;top:calc(100% + 7px);left:0;right:0;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 42px rgba(43,38,31,.15);padding:6px;max-height:330px;overflow-y:auto}
.global-search-results button{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;padding:11px;cursor:pointer}
.global-search-results button:hover,.global-search-results button:focus-visible{background:#f4f0e9}
.global-search-results button strong,.global-search-results button small{display:block}
.global-search-results button small{font-size:.7rem;color:var(--muted);margin-top:3px}
.view{max-width:1500px;padding:30px clamp(22px,3.2vw,46px) 58px}
.page-head{margin-bottom:24px}
.page-head h1,.client-title h1{font-size:clamp(1.66rem,2.3vw,2.15rem);font-weight:735;letter-spacing:-.048em}
.page-head p{font-size:.85rem;line-height:1.5;max-width:670px}
.eyebrow{color:#8a7965;font-size:.62rem;letter-spacing:.17em}
.primary,.secondary{border-radius:9px;min-height:40px;font-size:.84rem;padding:9px 15px}
.primary{background:#2e2d29;border-color:#2e2d29}
.primary:hover:not(:disabled){background:#4a4136;border-color:#4a4136}
.panel,.cards article,.list{border-radius:13px;background:#fffefd;box-shadow:0 2px 10px rgba(67,59,44,.018)}
.panel{padding:23px}.panel h2{font-size:1rem;letter-spacing:-.02em}
.cards{gap:12px}.cards article{padding:19px}
.cards article strong{font-size:1.45rem;line-height:1.3}
.client-actions{display:flex;gap:7px;flex-wrap:wrap}
.client-head .tabs{margin-top:24px}
.tabs{gap:8px}
.tabs button{padding:10px 12px;font-size:.84rem}
.empty{padding:26px 18px}
.pro-client-overview .panel{margin-bottom:14px}
.overview-panel{min-height:125px}
.overview-detail{padding:8px 0;border-top:1px solid var(--line)}
.overview-detail strong{display:block;font-size:.88rem}
.overview-detail small{display:block;margin-top:5px;color:var(--muted)}
.overview-detail:first-of-type{border-top:0}
/* Agenda profesional */
.pro-agenda-panel{background:#fffefd;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 20px rgba(59,51,36,.025)}
.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:17px 20px;border-bottom:1px solid var(--line)}
.cal-dates{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cal-dates>strong{font-size:1rem;letter-spacing:-.02em;text-transform:capitalize}
.cal-nav{display:flex;gap:4px}
.cal-nav button{min-width:40px;min-height:34px;padding:5px 10px;font-size:.8rem}
.cal-filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.cal-filters select{min-width:156px;width:auto;min-height:36px;padding:7px 9px;font-size:.78rem;background:#fff}
.cal-filters .segments{gap:2px;padding:3px}.cal-filters .segments button{min-height:31px;padding:5px 11px;font-size:.77rem}
.cal-legend{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;padding:10px 22px;border-bottom:1px solid var(--line);font-size:.73rem;color:#7f776b}
.cal-legend>span::before{display:inline-block;content:'';width:9px;height:9px;vertical-align:baseline;border-radius:3px;margin-right:6px;background:#bcaf9b}
.cal-legend .legend-trix::before{background:#83999a}.cal-legend .legend-gutt::before{background:#b7a18c}.cal-legend .legend-private::before{background:#8f9e89}.cal-legend .legend-personal::before{background:#b5acba}
.calendar-scroller{width:100%;overflow:auto;max-height:min(76vh,980px);overscroll-behavior:contain;background:#fffefd}
.cal-grid{display:grid;grid-template-columns:70px repeat(7,minmax(150px,1fr));min-width:1150px}
.cal-grid.mode-day{grid-template-columns:70px minmax(0,1fr);min-width:0}
.cal-hours{position:sticky;left:0;z-index:9;background:#fffefb;border-right:1px solid var(--line)}
.cal-hours-heading,.cal-day-head{height:59px;background:#fbfaf7;border-bottom:1px solid var(--line)}
.cal-hours-heading{padding:18px 8px;font-size:.65rem;text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.cal-hours-body,.cal-day-body{position:relative}
.cal-hour-label{position:absolute;left:5px;right:5px;height:23px;margin-top:-10px;text-align:center;color:#8c877e;font-size:.69rem;font-variant-numeric:tabular-nums}
.cal-day-col{min-width:0;border-right:1px solid var(--line)}.cal-day-col:last-child{border-right:0}
.cal-day-head{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;border-left:0;border-right:0;border-top:0;color:#49453e;cursor:pointer}
.cal-day-head strong{font-size:.8rem;font-weight:720;text-transform:capitalize}
.cal-day-head span{font-size:.68rem;color:#989187}
.cal-day-head.is-today{color:#6d573d;background:#f5f0e8}
.cal-day-head.is-today strong{border-bottom:2px solid #b29a7d}
.cal-slot{left:0;right:0;width:100%;background:transparent;border:0;border-top:1px solid #eeeae4;position:absolute;text-align:left;z-index:1;cursor:crosshair;border-radius:0}
.cal-slot.cal-half{border-top:1px dashed #f2eee8}
.cal-slot:hover{background:rgba(151,127,94,.055)}
.cal-slot:focus-visible{outline:2px solid #77634b;outline-offset:-2px;background:rgba(171,145,112,.09)}
.cal-event{position:absolute;z-index:4;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;text-align:left;padding:7px 8px;border:1px solid #d8d3c8;border-left:3px solid #a49a89;border-radius:7px;background:#eaece6;color:#3c3a34;overflow:hidden;box-shadow:0 1px 3px rgba(42,37,31,.05);font-size:.71rem;line-height:1.2}
.cal-event:hover{filter:brightness(.98);box-shadow:0 4px 12px rgba(42,37,31,.13);z-index:7}
.cal-event:focus-visible{outline:2px solid #3d3429;outline-offset:2px;z-index:8}
.cal-event strong{font-weight:740;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-event-time{font-variant-numeric:tabular-nums;font-weight:680;font-size:.67rem}
.cal-event-detail{font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
.group-TRIX{background:#e7efef;border-color:#bbcfd0;border-left-color:#6d9294;color:#37545a}
.group-GUTT{background:#f4ece2;border-color:#dfd0bd;border-left-color:#ae9172;color:#5d4a39}
.group-PARTICULARES{background:#ecf0e6;border-color:#c9d5c1;border-left-color:#7f9b79;color:#405744}
.group-PERSONAL{background:#f0edf3;border-color:#d8d0df;border-left-color:#a799b0;color:#65586c}
.cal-event.event-done{opacity:.65}
.event-completed{display:block;font-size:.61rem;font-weight:680;margin-top:auto}
/* Buscador clientes en nueva cita */
.pro-client-field>label{display:block;margin-bottom:7px;color:#50483f;font-size:.83rem;font-weight:650}
.search-combobox{position:relative}
.client-query{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' viewBox='0 0 24 24' stroke='%23847a70' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:12px center;padding-left:39px}
.client-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;box-shadow:0 14px 36px rgba(41,33,25,.17);border:1px solid var(--line);border-radius:12px;padding:4px;z-index:30;max-height:260px;overflow-y:auto}
.search-choice{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;border:0;background:transparent;border-radius:7px;min-height:48px;padding:8px 12px;cursor:pointer}
.search-choice:hover,.search-choice:focus-visible,.search-choice.search-active{background:#f6f1e8}
.search-choice strong{font-size:.85rem}.search-choice small{color:var(--muted);font-size:.7rem}
.field-hint{color:var(--muted);display:block;font-size:.72rem;margin-top:7px}
.search-none{display:block;padding:14px;color:var(--muted);font-size:.79rem}
.appointment-conflict{margin-top:16px;padding:12px;border:1px solid #eed4bd;border-radius:9px;background:#fff7ef;color:#88603b;font-size:.84rem}
.pro-section-heading{font-size:.71rem;letter-spacing:.1em;text-transform:uppercase;color:#8a7a66;margin:20px 0 5px;font-weight:740}
/* Episodios, valoraciones, biblioteca */
.process-grid,.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.process-card{border:1px solid var(--line);background:#fffdf9;border-radius:12px;padding:19px}
.process-card h3{margin:10px 0 6px;font-size:1rem}.process-card>small{color:var(--muted)}
.process-card p{line-height:1.45;color:#6e6659;font-size:.84rem;white-space:pre-wrap}
.process-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.process-state{font-size:.68rem;font-weight:710;background:#eaf0e4;border-radius:99px;padding:4px 8px;color:#607850}
.process-state.is-closed{background:#efebe4;color:#756d60}
.process-details{display:grid;grid-template-columns:105px 1fr;gap:7px;margin:15px 0;font-size:.8rem}
.process-details dt{color:var(--muted)}.process-details dd{margin:0;overflow-wrap:anywhere}
.assessment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}
.assessment-summary>div{background:#f6f3ee;border:1px solid #e8e0d5;padding:15px;border-radius:10px}
.assessment-summary span,.assessment-summary small{display:block;font-size:.72rem;color:var(--muted)}
.assessment-summary strong{display:block;font-size:1.3rem;margin:7px 0;overflow-wrap:anywhere}
.assessment-chart{margin:15px 0;padding:14px;background:#fffefd;border:1px solid var(--line);border-radius:10px}
.assessment-chart svg{width:100%;height:auto;display:block;max-height:250px}
.assessment-table-wrap{overflow:auto}
.clean-table{border-collapse:collapse;width:100%;font-size:.8rem;text-align:left}
.clean-table th,.clean-table td{padding:11px 12px;border-bottom:1px solid var(--line);white-space:normal}
.clean-table th{color:var(--muted);background:#faf8f4;font-weight:720}
.tabular{font-variant-numeric:tabular-nums;font-weight:650}
.exercise-library-card{margin-bottom:0;min-height:170px}
.exercise-library-card h3{margin:10px 0 7px;font-size:.95rem}.exercise-library-card p{font-size:.82rem;color:#6f685c;line-height:1.5;max-height:60px;overflow:hidden;white-space:pre-wrap}
.library-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.library-tags span{font-size:.69rem;border:1px solid var(--line);border-radius:99px;padding:4px 8px;color:#776d5e}
.library-choices{max-height:350px;overflow-y:auto;border:1px solid var(--line);border-radius:11px;margin-top:10px}
.program-ex{display:flex;align-items:flex-start;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.program-ex p{margin:8px 0 0;font-size:.79rem;color:var(--muted);white-space:pre-wrap}
.program-ex small{display:block;color:#776955;margin-top:5px}.program-edit{display:grid;gap:3px;justify-items:end}
.linkbtn.danger{color:#a35344}.program-actions{flex-wrap:wrap}
.empty-state{text-align:left;padding:10px}.empty-state p{color:var(--muted);line-height:1.5}
.home-reviews .list-row{min-height:60px}
/* Mobile */
@media(max-width:1100px){.process-grid,.library-grid{grid-template-columns:1fr}.calendar-scroller{max-height:70vh}}
@media(max-width:760px){
  .app-shell{display:block}.main{padding-bottom:90px}
  .sidebar{min-height:70px;gap:0;padding:7px 4px calc(6px + env(safe-area-inset-bottom))}
  .sidebar-label{display:none}.sidebar nav{display:flex;overflow-x:auto;scrollbar-width:none;gap:2px}
  .sidebar nav::-webkit-scrollbar{display:none}.navbtn{min-width:61px;font-size:.58rem;min-height:56px;padding:5px 3px;border-radius:8px}
  .top{min-height:72px;padding:calc(12px + env(safe-area-inset-top)) 14px 10px}.top #quick-new{display:none}
  .top-actions{flex:1}.global-search-wrap{width:100%;max-width:230px;margin-left:auto}.global-search-wrap input{min-height:35px;font-size:.75rem}
  .view{padding:23px 14px 40px}.pro-heading{gap:9px}
  .cal-toolbar{padding:14px;gap:12px}.cal-dates{gap:8px}.cal-dates>strong{font-size:.83rem;line-height:1.3}.cal-filters{width:100%;justify-content:space-between}
  .cal-filters select{min-width:140px}.cal-legend{justify-content:flex-start;gap:9px;padding:10px 12px;font-size:.66rem}
  .cal-grid.mode-week{min-width:1120px}.cal-grid.mode-day{min-width:0}
  .cal-event strong{font-size:.72rem}.cal-event-time{font-size:.65rem}
  .client-actions{align-self:flex-start}.assessment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assessment-summary>div{padding:12px}.assessment-summary strong{font-size:1.04rem}
  .process-grid,.library-grid{grid-template-columns:1fr}
  .panel{padding:17px}.global-search-results{right:0;left:auto;width:min(85vw,330px)}
}
@media(max-width:390px){.top-heading span{display:none}.global-search-wrap{max-width:205px}.sidebar nav .navbtn{min-width:58px}}
@media print{.global-search-wrap,.sidebar,.top,.cal-toolbar,.cal-legend,.page-head button,.panel-title button,.assessment-table-wrap button{display:none!important}.view{padding:0!important;max-width:none}.main{margin:0}.panel{box-shadow:none;border:1px solid #ddd}.assessment-chart{page-break-inside:avoid}}

/* ORMEA 2.2 · imagen original del usuario, sin redibujado */
.brand .sidebar-icon-exact{display:block;width:43px;height:43px;flex:0 0 43px;object-fit:contain;border-radius:11px;box-shadow:0 1px 4px rgba(40,35,29,.05)}
.brand .sidebar-brand-text{font-size:1.13rem;font-weight:670;letter-spacing:.10em;color:#282520;line-height:1;white-space:nowrap}
.brand{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-height:76px}
.login-card .login-icon-exact{width:110px;height:110px;display:block;object-fit:contain;margin:0 auto 12px}
.login-card .login-brand-name{font-size:2.05rem;letter-spacing:.12em;font-weight:620;margin:3px 0 8px;position:static;clip:auto;width:auto;height:auto;overflow:visible}
.pro-visit-actions{align-items:center}
.pro-visit-actions .danger-outline{border:1px solid #d8bdb6;background:#fff9f7;color:#913b30;border-radius:9px;padding:9px 14px;min-height:40px;font-size:.84rem;font-weight:650;margin-right:auto}
.pro-visit-actions .danger-outline:hover{background:#fae9e3}
.danger-button{background:#9b4235;color:white;padding:9px 15px;min-height:40px;border:1px solid #9b4235;border-radius:9px;font-size:.85rem;font-weight:700}
.danger-button:hover:not(:disabled){background:#7e3329}
.danger-note{color:#923e32;background:#fff2ef;border:1px solid #efdad3;border-radius:9px;padding:11px}
@media(max-width:600px){.pro-visit-actions{flex-wrap:wrap}.pro-visit-actions .danger-outline{margin-right:0;width:100%;justify-content:center}}

/* ORMEA 2.3: horarios TRIX, administración y economía fija */
.fixed-toggle{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:600;color:#605d56;white-space:nowrap;cursor:pointer}
.fixed-toggle input{width:16px;height:16px;min-height:0;accent-color:#66898b;padding:0;margin:0}
.cal-fixed-trix{position:absolute;z-index:2;left:3px;right:3px;width:calc(100% - 6px);border:1px dashed #a7c0c0;border-left:3px solid #7e9fa1;border-radius:5px;background:repeating-linear-gradient(135deg,#f0f6f5,#f0f6f5 7px,#e9f0ef 7px,#e9f0ef 13px);color:#487477;display:flex;flex-direction:column;align-items:flex-start;gap:2px;justify-content:flex-start;padding:7px 9px;text-align:left;font-size:.66rem;overflow:hidden;cursor:pointer}
.cal-fixed-trix:hover{background:#dce9e6;z-index:3}
.cal-fixed-trix strong{font-size:.68rem;font-variant-numeric:tabular-nums}
.cal-fixed-trix span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.document-notice{background:#faf8f3;border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin:14px 0;font-size:.83rem;color:#615d53}
.document-notice p{margin:5px 0 0;line-height:1.45}
.library-commands{display:flex;gap:9px;flex-wrap:wrap}
.danger-outline{color:#9d483d;border-color:#e6bcb3}
.danger-outline:hover{background:#fcf0ec}
.fixed-income-panel{margin-top:18px}
.income-table{border-top:1px solid var(--line);margin-top:16px}
.income-row{display:grid;grid-template-columns:minmax(150px,2fr) minmax(110px,1fr) 100px 170px;align-items:center;gap:14px;padding:14px 2px;border-bottom:1px solid var(--line)}
.income-row strong{font-variant-numeric:tabular-nums}
.income-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}
.income-row .income-paid{background:#ebf1e7;color:#456944}
.income-footnote{font-size:.76rem;margin:15px 0 0}
.monthly-ledger-heading,.monthly-ledger-row,.monthly-ledger-total{grid-template-columns:1.5fr repeat(3,1fr)}
.cards:has(article:nth-child(6)){grid-template-columns:repeat(7,minmax(0,1fr))}
@media(max-width:1200px){.cards:has(article:nth-child(6)){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){.cards:has(article:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.income-row{grid-template-columns:1fr 1fr;gap:8px}.income-row button{grid-column:2;justify-self:end}.income-row span{grid-column:1}}

/* Visualización rápida de valoraciones y sesiones */
.assessment-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 18px}
.assessment-kpi{border:1px solid var(--line);background:#faf8f3;border-radius:11px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:7px;min-height:97px;color:var(--ink)}
.assessment-kpi.active{background:#f1e9df;border-color:#b4a28c}
.assessment-kpi>span{font-size:.69rem;color:#776e64}
.assessment-kpi>strong{font-size:1.25rem;font-variant-numeric:tabular-nums}
.assessment-kpi>strong small{font-size:.7rem;color:#776e64}
.assessment-kpi>small{font-size:.67rem;color:#80796f}
.client-visit-item{display:flex;align-items:center;border-bottom:1px solid var(--line);gap:8px;padding-right:10px}
.client-visit-item>.list-row{flex:1;min-width:0;border-bottom:0}
.client-visit-item>[data-manage-session]{flex:0 0 auto}
@media(max-width:680px){.assessment-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.client-visit-item{flex-wrap:wrap;padding:8px}.client-visit-item>.list-row{flex-basis:100%}.client-visit-item>[data-manage-session]{margin-left:auto}}
/* Refinamiento del informe económico */
.monthly-ledger-heading,.monthly-ledger-row,.monthly-ledger-total{grid-template-columns:minmax(180px,1.55fr) repeat(3,minmax(116px,1fr));gap:20px}
.monthly-ledger-heading>:not(:first-child),.monthly-ledger-row>:not(:first-child),.monthly-ledger-total>:not(:first-child){text-align:right;white-space:nowrap}
.file-row .right small{display:block;margin-top:5px;font-size:.76rem;color:var(--muted)}
.file-row .right strong{display:block}
@media(max-width:760px){.monthly-ledger{overflow-x:auto}.monthly-ledger-heading,.monthly-ledger-row,.monthly-ledger-total{min-width:650px;grid-template-columns:180px repeat(3,140px);gap:8px}.monthly-ledger-heading{font-size:.68rem}}

/* ORMEA 2.4 · Gestión reversible de cobros y anamnesis guiada */
.cards.three.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.payment-explainer{font-size:.82rem;margin:6px 0 0;max-width:670px;line-height:1.45}
.payment-title-actions{display:flex;gap:7px;flex-wrap:wrap}
.payment-record .danger-outline{color:#8c4035;border-color:#e7c9c2}
.void-badge{display:inline-block;padding:4px 7px;border-radius:6px;background:#f2e5e1;color:#8c4035;font-size:.72rem}
.payment-history{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
.payment-history summary{cursor:pointer;font-size:.85rem;font-weight:650;color:#6a5b4c;padding:8px 0}
.payment-history .file-row{opacity:.8}
.confirm-row{display:flex;align-items:center;gap:10px;margin-top:17px;font-size:.87rem}
.confirm-row input{height:19px;width:19px;min-height:0;accent-color:#654f3e;flex:0 0 19px}
.intake-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fffdfa;border:1px solid var(--line);padding:21px 25px;border-radius:15px;margin:3px 0 19px}
.intake-hero h2{font-size:1.33rem;letter-spacing:-.025em;margin:6px 0}
.intake-hero p{font-size:.84rem;color:var(--muted);margin:0;max-width:670px;line-height:1.55}
.intake-progress{text-align:center;min-width:105px;border-left:1px solid var(--line);padding-left:19px}
.intake-progress strong{font-size:1.7rem;display:block;line-height:1.2}
.intake-progress span{font-size:.67rem;color:var(--muted);display:block}
.intake-layout{display:grid;grid-template-columns:minmax(180px,225px) minmax(0,1fr);gap:20px}
.intake-steps{display:flex;flex-direction:column;gap:7px}
.intake-steps button{display:flex;align-items:center;text-align:left;gap:11px;padding:13px 12px;border:1px solid var(--line);border-radius:12px;background:#fffdfa;color:#5b534c}
.intake-steps button.active{background:#eee6da;border-color:#c3b09b;color:#2e2b26}
.intake-steps button>span{display:grid;place-items:center;border:1px solid #cabba8;width:29px;height:29px;border-radius:50%;font-size:.77rem;flex:0 0 29px}
.intake-steps button strong{font-size:.83rem;display:block}
.intake-steps button small{display:block;margin-top:3px;font-size:.67rem;color:var(--muted)}
.intake-panel{margin:0;padding:28px}
.intake-panel-top{display:flex;justify-content:space-between;gap:10px;letter-spacing:.1em;color:#887663;font-size:.64rem;font-weight:700}
.intake-panel h3{margin:12px 0 6px;font-size:1.25rem;letter-spacing:-.025em}
.intake-panel>p{font-size:.84rem;line-height:1.5;margin:0 0 18px}
.intake-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.intake-fields .intake-question:has(textarea){grid-column:1/-1}
.intake-question{display:flex;flex-direction:column;gap:6px}
.intake-question-label{color:#3b342d;font-size:.84rem;font-weight:680}
.intake-question-help{font-size:.72rem;color:#786f64;line-height:1.4;font-weight:400;min-height:18px}
.intake-question textarea{min-height:95px;max-width:100%;font-size:.86rem}
.intake-note{font-size:.69rem;color:#777063;border-top:1px solid var(--line);padding-top:14px;margin:22px 0 0;line-height:1.45}
.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}
.intake-mini-empty{color:var(--muted);line-height:1.5;font-size:.85rem}
.intake-mini-meta{color:#7f6e5b;font-size:.7rem;margin-bottom:12px}
.intake-summary-dl{display:grid;grid-template-columns:115px minmax(0,1fr);gap:8px 12px;margin:0;font-size:.82rem}
.intake-summary-dl dt{color:var(--muted)}
.intake-summary-dl dd{margin:0;white-space:pre-line;word-break:break-word}
.intake-old-notes{margin-top:12px}
.intake-old-notes summary{cursor:pointer;color:#716353;font-size:.82rem;font-weight:650;padding:6px 0}
.intake-old-notes p{white-space:pre-wrap;line-height:1.55;font-size:.83rem}
@media(max-width:980px){.intake-layout{grid-template-columns:1fr}.intake-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.intake-steps button{min-height:65px}}
@media(max-width:650px){.cards.three.payment-summary{grid-template-columns:1fr}.intake-hero{flex-direction:column;align-items:flex-start;padding:17px}.intake-progress{text-align:left;border:0;padding:0}.intake-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-fields{grid-template-columns:1fr}.intake-panel{padding:17px}.intake-actions{flex-wrap:wrap}.intake-actions button{flex:1}.payment-record{flex-wrap:wrap}.payment-record button{margin-left:auto}}

.charge-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.charge-actions .danger-outline{color:#8c4035;border-color:#e7c9c2}
@media(max-width:760px){.charge-actions{width:100%;justify-content:flex-start}}
