:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#4a2b2e;--background-page:#fff8f3;--surface:#fff;--soft:#f8e8e5;--text-primary:#4a2b2e;--text-secondary:#6f5052;--border-default:#dfc8c3;--brand-soft:#eed2cd;--brand-medium:#c9827e;--brand-primary:#8b3f48;--brand-primary-hover:#74313b;--accent-gold:#b1843d;--focus-ring:#6d405f;--success:#2f6b4f;--warning:#8a5a18;--danger:#a33645;--neutral:#625a5b;--disabled-background:#e4dcda;--disabled-text:#625a5b;--disabled-border:#b8acab;--font-brand:Georgia, "Times New Roman", serif;--font-operational:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-control:12px;--radius-card:18px;--shadow-card:0 3px 12px #4a2b2e12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--ink:var(--text-primary);--accent:var(--brand-primary);--line:var(--border-default);background:#fff8f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background-page);color:var(--text-primary)}body{background:var(--background-page);color:var(--text-primary);min-width:0;margin:0}body,button,input,select,textarea,.button{font-family:var(--font-operational)}button,input,select,textarea,.button{font:inherit;min-height:44px}h1,h2,h3{color:var(--text-primary);font-family:var(--font-brand);letter-spacing:-.015em;line-height:1.2}h1{margin:.25rem 0;font-size:clamp(1.75rem,5vw,2.15rem)}h2{margin-top:1.5rem;font-size:clamp(1.35rem,4vw,1.65rem)}h3{font-size:1.15rem}p,li,dd,label{line-height:1.5}a{color:var(--brand-primary)}.button{border:1px solid var(--brand-primary);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.button-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;text-decoration:none}.button-primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}.button-primary:active{color:#fff;background:#652a33;border-color:#652a33;transform:translateY(1px);box-shadow:inset 0 2px 5px #2d12163d}.button-primary:focus-visible{background:var(--brand-primary);color:#fff}.button-secondary{background:var(--surface);border-color:var(--brand-primary);color:var(--text-primary)}.button-secondary:hover{background:var(--brand-soft)}.button-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.button-danger:hover{background:#fff1f2}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.button:disabled,button:disabled{background:var(--disabled-background);border-color:var(--disabled-border);box-shadow:none;color:var(--disabled-text);cursor:not-allowed;opacity:1;transform:none}.button:disabled:hover,button:disabled:hover{background:var(--disabled-background);border-color:var(--disabled-border);color:var(--disabled-text)}input,select,textarea{background:var(--surface);color:var(--text-primary);border:1px solid #8b7475;border-radius:10px;width:100%;padding:.7rem .75rem}input::placeholder,textarea::placeholder{color:var(--text-secondary)}small{color:var(--danger)}dt{color:var(--text-secondary);font-size:.82rem;font-weight:700}dd{margin:.15rem 0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.app-shell{box-sizing:border-box;width:100%;max-width:480px;min-height:100vh;margin-inline:auto;padding:16px 16px 32px;overflow-x:clip}.app-shell>main{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-inline:auto}.app-shell>main:before{background:linear-gradient(90deg, var(--accent-gold), var(--brand-medium));content:"";height:3px;margin-bottom:var(--space-4);border-radius:999px;width:56px;display:block}.card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;color:var(--text-primary);min-width:0;padding:var(--space-4);flex-direction:column;gap:.4rem;width:100%;margin:.75rem 0;text-decoration:none;display:flex}.card:hover{border-color:var(--brand-medium)}.appointment-card{padding:0;overflow:hidden}.appointment-card>a{color:inherit;padding:var(--space-4);box-sizing:border-box;width:100%;text-decoration:none;display:block}.appointment-card>a:hover{background:color-mix(in srgb, var(--brand-soft) 45%, var(--surface))}.appointment-card>a:focus-visible{outline-offset:-3px}.appointment-fields,.client-record{gap:.75rem;margin:0;display:grid}.appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-fields div,.client-record div{min-width:0}.appointment-fields dd,.client-record dd{overflow-wrap:anywhere}.appointment-card-status{gap:var(--space-1);flex-direction:column;width:100%;margin:.75rem 0 0;display:flex}.appointment-card-status dt{color:var(--text-secondary);margin:0;font-size:.82rem;font-weight:700}.appointment-card-status dd{width:fit-content;max-width:100%;margin:0}.quick,.actions{grid-template-columns:1fr;gap:.65rem;width:100%;display:grid}.quick a{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:45px;padding:.8rem;text-decoration:none;display:flex}.quick a:hover{background:var(--brand-soft);border-color:var(--brand-medium)}.quick .quick-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;grid-column:1/-1;font-weight:700}.quick .quick-primary:hover{background:var(--brand-primary-hover);color:#fff}.quick .quick-primary:active,.quick .quick-primary:focus-visible{color:#fff}.deposit-alert{border-left:4px solid var(--warning)}.deposit-alert strong{color:var(--brand-primary)}.reschedule-alert{border-left:4px solid var(--warning);box-sizing:border-box;color:var(--text-primary);gap:var(--space-2);flex-direction:column;width:100%;min-width:0;transition:background-color .15s,border-color .15s;display:flex;text-decoration:none!important}.reschedule-alert:hover{background:var(--brand-soft);border-color:var(--brand-medium);text-decoration:none!important}.reschedule-alert:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;text-decoration:none!important}.reschedule-alert *{text-decoration:none!important}.reschedule-alert-client{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.reschedule-alert-msg{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.4}.reschedule-alert-slot{color:var(--text-muted,#666);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.reschedule-alert-action{margin-top:var(--space-1);align-self:flex-end;display:flex}.reschedule-alert-btn{background:var(--surface);border:1px solid var(--brand-primary);border-radius:var(--radius-control);box-sizing:border-box;color:var(--text-primary);min-width:88px;min-height:44px;padding:0 var(--space-4);justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex;text-decoration:none!important}.reschedule-alert:hover .reschedule-alert-btn{background:var(--brand-soft);border-color:var(--brand-primary-hover)}.time-block{background:var(--soft);border:1px dashed var(--brand-medium)}.block-card{background:var(--soft);border:1px dashed var(--brand-medium);padding:0;overflow:hidden}.block-card>a{box-sizing:border-box;color:inherit;gap:var(--space-2);min-height:44px;padding:var(--space-4);flex-direction:column;width:100%;text-decoration:none;display:flex}.block-card>a:hover{background:color-mix(in srgb, var(--brand-soft) 60%, var(--surface))}.block-card>a:focus-visible{outline-offset:-3px}.block-card-header{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.badge{box-sizing:border-box;color:var(--neutral);overflow-wrap:break-word;text-align:left;white-space:normal;background:#f2eeee;border:1px solid;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:.25rem .55rem;font-size:.78rem;font-weight:700;line-height:1.35;display:inline-flex}.appointment-status-badge{gap:var(--space-1);overflow-wrap:break-word;width:fit-content;max-width:100%;min-height:32px;padding:4px 10px;line-height:1.35}.appointment-status-icon{flex-shrink:0;font-size:.95em;line-height:1}.appointment-status-text{overflow-wrap:break-word;word-break:normal}.badge[aria-label*=Confirmado],.badge[aria-label*=Completado]{color:var(--success);background:#eef7f1}.badge[aria-label*=Esperando],.badge[aria-label*=Solicitado],.badge[aria-label*="Listo para liberar"]{color:var(--warning);background:#fff7e8}.badge[aria-label*=Cancelado],.badge[aria-label*=No\ asistió]{color:var(--danger);background:#fff1f2}.badge[aria-label*=Reprogramado],.badge[aria-label*=Reservado],.badge[aria-label*=Liberado]{background:var(--soft);color:var(--neutral)}.legend{background:var(--soft);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:0 var(--space-4);box-sizing:border-box;width:100%;margin:1rem 0;font-size:.9rem}.legend summary{color:var(--text-primary);cursor:pointer;align-items:center;min-height:45px;font-weight:700;display:flex}.legend ul{gap:.45rem;padding-left:1.3rem;display:grid}.secondary-info{border-top:1px solid var(--border-default);margin-top:1.5rem;padding-top:.5rem}.field{color:var(--text-primary);width:100%;margin:1rem 0;font-weight:650;display:block}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;margin-top:.35rem;display:block}.hint{color:var(--text-secondary);font-size:.9rem}.dialog-backdrop{z-index:1000;background:#36222594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-sizing:border-box;width:100%;max-width:420px;padding:20px;box-shadow:0 18px 45px #30191d38}.dialog div{justify-content:flex-end;gap:.5rem;display:flex}.sheet{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;width:100%;padding:16px}.eyebrow{color:var(--brand-primary);align-items:center;gap:var(--space-2);letter-spacing:.025em;font-weight:700;display:flex}.eyebrow:before{color:var(--accent-gold);content:"☾";font-family:var(--font-brand);font-size:1.65rem;line-height:1}.candidate-row{cursor:pointer;flex-direction:row;align-items:center;gap:.7rem;display:flex}.candidate-row:has(input:checked){background:var(--brand-soft);border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.candidate-row input{flex:none;width:24px;min-height:24px}.radio-row{align-items:center;gap:.6rem;min-height:44px;display:flex}.radio-row input{width:24px;min-height:24px}.destructive{border-color:var(--danger);color:var(--danger)}.detail-fields{margin:1rem 0}.conflict-actions{gap:.6rem;width:100%;margin:.75rem 0;display:grid}.conflict-actions button,.block-cta{width:100%}.block-cta:disabled{background:var(--disabled-background);border-color:var(--disabled-border);box-shadow:none;color:var(--disabled-text);cursor:not-allowed;opacity:1}.replacement-flow{border-top:1px solid var(--border-default);width:100%;margin-top:32px;padding-top:24px}.action-group{grid-template-columns:1fr;gap:8px;width:100%;margin:.8rem 0;display:grid}.action-group .button{width:100%}.form-actions{width:100%;margin:24px 0 0}.form-actions .button{width:100%;min-height:44px}.text-link{color:var(--brand-primary);min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--brand-medium);text-decoration-color:var(--brand-medium);text-underline-offset:3px;align-items:center;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--brand-primary-hover)}.text-link.button,.button.text-link,a.button{justify-content:center;text-decoration:none!important}.text-link.button:hover,.text-link.button:focus-visible,a.button:hover,a.button:focus-visible{text-decoration:none!important}.text-link-back-button{background:var(--surface);border:1px solid var(--brand-medium);border-radius:var(--radius-control);color:var(--text-primary);min-height:44px;padding:0 var(--space-3);justify-content:center;width:max-content;text-decoration:none!important}.text-link-back-button:hover{background:var(--brand-soft);border-color:var(--brand-primary);color:var(--text-primary);text-decoration:none!important}.text-link-back-button:active{background:var(--soft);color:var(--text-primary);box-shadow:inset 0 2px 4px #4a2b2e2e}.view-title-after-back{margin-top:var(--space-4)}.form-stack{gap:var(--space-4);width:100%;display:grid}.form-stack label{gap:var(--space-2);width:100%;display:grid}.form-stack+.card{margin-top:24px}.wizard-counter{margin-bottom:0}.dialog .action-group{grid-template-columns:1fr;justify-content:stretch;gap:8px;width:100%;display:grid}.reschedule-back{margin-bottom:12px}.reschedule-options{border:0;gap:10px;width:100%;margin:16px 0;padding:0;display:grid}.reschedule-options legend{color:var(--text-primary);margin-bottom:8px;font-weight:700}.reschedule-option{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:44px;padding:14px;display:flex}.reschedule-option:hover{background:var(--soft);border-color:var(--brand-medium)}.reschedule-option input{accent-color:var(--brand-primary);flex:none;width:24px;min-height:24px;margin:0}.reschedule-option-copy{gap:2px;display:grid}.reschedule-option-copy strong{color:var(--text-primary)}.reschedule-option-copy small{color:var(--text-secondary)}.reschedule-option.is-selected{background:var(--brand-soft);border:2px solid var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.reschedule-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.reschedule-custom-prompt{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:16px 0;display:flex}.reschedule-custom-card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;margin:16px 0;padding:16px}.reschedule-custom-card.is-selected{background:var(--brand-soft);border:2px solid var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.reschedule-custom-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.agenda-page{width:100%;min-width:0;overflow-x:clip;container-type:inline-size}.agenda-back{margin-bottom:8px}.agenda-date-hint{color:var(--text-secondary);margin:8px 0}.agenda-date-strip{scroll-snap-type:x proximity;scrollbar-color:var(--brand-medium) var(--soft);scrollbar-width:auto;box-sizing:border-box;gap:8px;width:100%;max-width:100%;padding:4px 2px 12px;display:flex;overflow-x:auto}.agenda-date-button{scroll-snap-align:start;flex:0 0 136px;min-width:44px;min-height:44px}.agenda-date-button[aria-pressed=true]{background:var(--brand-primary);border:2px solid var(--brand-primary);color:#fff;font-weight:700}.agenda-selected-date{color:var(--text-secondary);margin:8px 0 16px}.agenda-filters{gap:8px;width:100%;display:grid}.agenda-filters label{gap:8px;width:100%;font-weight:650;display:grid}.agenda-results,.agenda-results .appointment-card,.agenda-results .appointment-card>a{width:100%;max-width:100%}.agenda-view-tabs{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;gap:var(--space-1);margin:var(--space-3) 0 var(--space-4);width:100%;padding:4px;display:flex}.agenda-view-tab{border-radius:calc(var(--radius-control) - 2px);box-sizing:border-box;color:var(--text-secondary);cursor:pointer;min-height:44px;padding:0 var(--space-3);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex;text-decoration:none!important}.agenda-view-tab:hover{color:var(--text-primary)}.agenda-view-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.agenda-view-tab.is-active,.agenda-view-tab[aria-selected=true]{background:var(--brand-primary);color:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.agenda-past-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;width:100%;display:flex}.agenda-past-date-header{color:var(--brand-primary);font-family:var(--font-brand);margin:var(--space-3) 0 var(--space-1);font-size:1.05rem;font-weight:700}.agenda-past-cards{gap:var(--space-2);flex-direction:column;width:100%;display:flex}@media (width>=768px){.agenda-date-button{flex-basis:144px}}@container (width>=420px){.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.coverage-selection-summary{margin-bottom:0}.coverage-review-actions{width:100%;margin:16px 0 0}.login-view{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;width:100%;display:flex}.login-header{gap:var(--space-2);margin-bottom:var(--space-4);text-align:left;flex-direction:column;display:flex}.login-title{margin:0}.login-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.login-form{flex-direction:column;width:100%;display:flex}.clients-header{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;width:100%;display:flex}.clients-header h1{margin:0}.clients-primary-action{width:100%;margin:0}.clients-primary-action .button{width:100%;min-height:44px}.search-section{width:100%;margin-bottom:24px}.search-field{flex-direction:column;gap:8px;width:100%;margin-bottom:16px;font-weight:600;display:flex}.search-field input{box-sizing:border-box;width:100%;min-height:44px}.search-actions{grid-template-columns:1fr;gap:12px;width:100%;margin:16px 0 24px;display:grid}.search-actions .button{width:100%;min-height:44px}.client-card-header{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.badge-archived{background:var(--soft);color:var(--text-secondary);border-color:var(--border-default)}.badge-active{color:var(--success);border-color:var(--success);background:#eef7f1}.archived-card{opacity:.85;background:var(--soft)}.pending-balance-alert{color:var(--warning);font-weight:700}@media (width>=768px){.clients-header{flex-direction:row;justify-content:space-between;align-items:center}.clients-primary-action,.clients-primary-action .button{width:auto}.search-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-actions .button{width:auto}}.client-record-header{align-items:center;gap:var(--space-3);margin-bottom:24px;margin-top:var(--space-4);justify-content:space-between;width:100%;display:flex}.client-record-header h1{margin:0}.appointment-detail-header{box-sizing:border-box;align-items:flex-start;gap:var(--space-2);margin-bottom:24px;margin-top:var(--space-4);flex-direction:column;width:100%;display:flex}.appointment-detail-eyebrow{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.825rem;font-weight:700}.appointment-detail-title{color:var(--text-primary);overflow-wrap:break-word;word-break:normal;width:100%;margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.appointment-detail-status{margin-top:var(--space-1);width:100%;max-width:100%;display:flex}.client-main-info{width:100%;margin-bottom:24px}.client-record-card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;width:100%;padding:20px}.client-record-grid,.detail-grid{grid-template-columns:1fr;gap:16px;width:100%;margin:0;display:grid}@media (width>=360px){.client-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-record-grid dt,.detail-grid dt{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:600}.client-record-grid dd,.detail-grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}fieldset.choice-card-group{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card);box-sizing:border-box;flex-direction:column;gap:12px;width:100%;margin:24px 0;padding:20px;display:flex}fieldset.choice-card-group>legend{color:var(--text-primary);float:left;font-family:var(--font-brand);width:100%;margin-bottom:14px;padding:0;font-size:1.15rem;font-weight:600}.choice-option-row{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.choice-option-row:hover{background:var(--soft);border-color:var(--brand-medium)}.choice-option-row:has(input:checked){background:var(--brand-soft);border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.choice-option-row input[type=radio],.choice-option-row input[type=checkbox]{accent-color:var(--brand-primary);flex:none;width:24px;min-height:24px;margin:0}.full-width-field{grid-column:1/-1}.client-care-section,.client-secondary-section{border-top:1px solid var(--border-default);width:100%;margin-top:24px;padding-top:16px}.section-title{font-family:var(--font-brand);margin-top:0;margin-bottom:16px;font-size:1.25rem}.client-secondary-card{background:var(--soft);border:1px solid var(--border-default);border-radius:var(--radius-card);box-sizing:border-box;width:100%;padding:16px}.secondary-info-hint{color:var(--text-secondary);margin-top:12px;margin-bottom:0;font-size:.82rem;line-height:1.4}.client-appointments-section{width:100%;margin-top:24px}.client-appointments-list{gap:12px;width:100%;display:grid}.client-appointment-card{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.client-appointment-card-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.appointment-service-name{color:var(--text-primary);margin:0;font-size:.95rem}.appointment-card-action{justify-content:flex-end;width:100%;margin-top:4px;display:flex}.client-record-actions{flex-direction:column;gap:12px;width:100%;margin-top:24px;display:flex}.client-record-actions .button,.client-record-actions .text-link.button{width:100%;min-height:44px;text-decoration:none}.client-record-actions .text-link.button:hover,.client-record-actions .text-link.button:focus-visible{text-decoration:none}.form-section{gap:var(--space-3);flex-direction:column;width:100%;margin-top:16px;display:flex}.form-field{color:var(--text-primary);flex-direction:column;gap:6px;width:100%;margin-bottom:16px;font-weight:600;display:flex}.form-field span{font-size:.92rem}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;font:inherit;width:100%;min-height:44px;margin:0;display:block}.form-field textarea{resize:vertical;min-height:80px}.required-mark{color:var(--danger)}.field-error{color:var(--danger);margin-top:4px;font-size:.85rem;font-weight:600}.field-hint{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.form-actions-horizontal{grid-template-columns:1fr;gap:8px;width:100%;margin-top:12px;display:grid}@media (width>=360px){.form-actions-horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions-horizontal .button,.form-actions-horizontal .text-link.button{width:100%;min-height:44px}.payment-summary-card{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;display:flex}.payment-summary-header{align-items:center;width:100%;display:flex}.payment-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin:0;display:grid}.payment-balance-field{background:var(--soft);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;grid-column:1/-1;width:100%;padding:12px 16px}.payment-balance-field dt{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:600}.payment-balance-field dd,.payment-balance-field .detail-field-value{color:var(--brand-primary);margin:0;font-size:1.2rem;font-weight:700}.detail-field-value{color:var(--text-primary);text-transform:none;margin-top:4px;font-size:1rem;font-weight:400;display:block}.badge-success{border-color:var(--success);color:var(--success);background:#eef7f1}.badge-warning{border-color:var(--warning);color:var(--warning);background:#fff7e8}.payment-history-list{flex-direction:column;gap:12px;width:100%;display:flex}.payment-history-item{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-control);box-sizing:border-box;width:100%;padding:12px 16px}.payment-history-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.payment-history-info{flex-direction:column;gap:2px;display:flex}.payment-history-method{color:var(--text-primary);font-size:.95rem;font-weight:600}.payment-history-date{color:var(--text-secondary);font-size:.82rem}.payment-history-amount{color:var(--brand-primary);font-size:1.05rem;font-weight:700}.pending-payments-list{flex-direction:column;gap:32px;width:100%;display:flex}.pending-payment-card{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;padding:20px;display:flex}.pending-payment-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pending-payment-header h2{margin:0}.pending-payment-navigation{width:100%;display:flex}.pending-payment-navigation .button{width:100%;min-height:44px;text-decoration:none}.register-payment-card{background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-card);box-sizing:border-box;width:100%;padding:16px}.settings-header{margin-bottom:var(--space-4)}.settings-section{gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;width:100%;display:flex}.settings-section-header{gap:var(--space-1);flex-direction:column;display:flex}.settings-section-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.settings-section-description{color:var(--text-secondary);margin:0;font-size:.875rem}.settings-section-content{gap:var(--space-3);flex-direction:column;display:flex}.integration-card{box-sizing:border-box;gap:var(--space-3);padding:var(--space-4);flex-direction:column;width:100%;display:flex}.integration-card-header{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.integration-card-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.integration-card-description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.4}.integration-card-details{background:var(--soft);border-radius:var(--radius-control);box-sizing:border-box;gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.integration-details-list{gap:var(--space-1);margin:0;display:grid}.integration-details-list dt{color:var(--text-secondary);margin:0;font-size:.8rem;font-weight:600}.integration-details-list dd{color:var(--text-primary);margin:0 0 var(--space-2) 0;overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.integration-details-list dd:last-child{margin-bottom:0}.integration-card-actions{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;width:100%;display:flex}.integration-card-actions .button{width:100%;min-height:44px}.badge-connected{border-color:var(--success);color:var(--success);background:#eef7f1}.badge-disconnected{border-color:var(--border-default);color:var(--neutral);background:#f2eeee}.badge-upcoming{border-color:var(--warning);color:var(--warning);background:#fff8eb}.feedback-alert{border-radius:var(--radius-control);box-sizing:border-box;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);justify-content:space-between;width:100%;padding:12px 16px;font-size:.9rem;font-weight:600;display:flex}.feedback-alert-success{border:1px solid var(--success);color:var(--success);background:#eef7f1}.feedback-alert-error{border:1px solid var(--danger);color:var(--danger);background:#fff1f2}.feedback-alert-close{color:inherit;cursor:pointer;background:0 0;border:none;min-width:36px;min-height:36px;padding:4px;font-size:1.25rem;font-weight:700;line-height:1}
