[hidden]{display:none!important}.account-main{padding-block:3rem;flex:1}.account-card{max-width:35rem;margin:auto;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius);background:white}.account-card h1{font-size:clamp(2rem,4vw,2.7rem)}.account-intro{margin-top:1rem}.connection-notice{font-size:.875rem;line-height:1.6;background:#fff8e8;color:#69470b;border:1px solid #e9cf94;padding:1rem;border-radius:.5rem;margin-block:1.5rem}.field{margin-top:1.25rem;min-width:0}.field label,.days-group legend{font-weight:600;font-size:.9375rem}.field input,.field select{display:block;width:100%;min-width:0;min-height:48px;margin-top:.4rem;padding:.7rem .8rem;border:1px solid #9aa9bd;border-radius:.45rem;background:white;color:var(--ink);font:inherit}.field input:focus-visible,.field select:focus-visible,.check-label input:focus-visible,.day-options input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#a52828}.field-error{font-size:.875rem;color:#a52828;margin-top:.35rem;min-height:0}.field-error:empty{display:none}.field-hint{font-size:.875rem;margin-top:.45rem}.account-card form>.button{width:100%;margin-top:1.5rem;border:0;cursor:pointer}.check-label{display:inline-flex;gap:.6rem;align-items:center;min-height:44px;font-size:.875rem}.check-label input{width:18px;height:18px;accent-color:var(--blue)}.form-options{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;align-items:center;margin-top:.65rem}.form-options a,.account-links a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em;font-size:.9375rem}.form-options a{display:inline-flex;align-items:center;min-height:44px}.account-links{margin-top:1.5rem;font-size:.9375rem;text-align:center}.form-status:not(:empty){padding:1rem;background:var(--pale);border-radius:.5rem;margin-top:1rem;overflow-wrap:anywhere}.form-status.is-error{background:#fff2f0;color:#8d2424}.form-status:focus{outline:2px solid var(--blue);outline-offset:2px}.account-card fieldset{border:0;padding:0;margin:0;min-width:0}.step-caption{margin-top:1.5rem;font-size:.875rem;font-weight:600}.account-card #next-step{margin-top:1.5rem;width:100%}.account-card .days-group{margin-top:1.5rem}.day-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.day-options label{display:flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:.45rem;padding:.55rem;min-height:44px;font-size:.875rem}.day-options input{accent-color:var(--blue);width:16px;height:16px}.time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.form-actions>*{flex:1}.account-card button{border:0;cursor:pointer}.account-card button:disabled{opacity:.55;cursor:wait}.button-secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.button-secondary:hover{background:var(--pale)}.business-summary{display:grid;gap:.35rem;margin-block:1.5rem}.business-summary dt{font-size:.875rem;color:var(--muted)}.business-summary dd{margin:0 0 .75rem;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:24rem){.time-fields{grid-template-columns:1fr}.account-main{width:calc(100% - 24px)}}
[hidden]{display:none!important}
.business-assets{margin-top:2rem;padding-top:1rem;border-top:1px solid #dce3ed}
.asset-field{display:grid;gap:.6rem;margin-block:1.5rem;min-width:0}
.asset-field input{max-width:100%;min-width:0;font-size:.85rem}
.asset-field img{max-width:100%;max-height:120px;object-fit:contain;object-position:left}
.asset-field .form-actions{flex-wrap:wrap}

.account-links a.button{color:white;text-decoration:none}.account-links{overflow-wrap:anywhere}

.form-status a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.form-status a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.requests-section{margin-block:1.5rem 2rem}.requests-section h2{font-size:1.65rem}.requests-section h3{margin-block:1rem .5rem}.requests-section textarea,#intake textarea,#intake select,#intake input:not([type=file]),#request-share input{display:block;width:100%;min-height:48px;border:1px solid #9aa9bd;border-radius:.45rem;padding:.7rem;font:inherit;margin-block:.65rem;min-width:0}.request-item{border-top:1px solid var(--line);padding-block:1rem}.request-item button{margin-top:.75rem}#request-detail,#request-share{border:1px solid var(--line);border-radius:.6rem;padding:1rem;margin-block:1rem;overflow-wrap:anywhere}#workspace details{border-top:1px solid var(--line);padding-top:1rem}#workspace summary{cursor:pointer;min-height:44px;font-weight:600}#intake h1{font-size:clamp(1.6rem,5vw,2.2rem);margin-block:1rem}#intake h1:focus{outline:none}.intake-brand{padding-block:1rem;font-weight:700;color:var(--blue)}.intake-photo{display:block;max-width:100%;width:200px;max-height:180px;object-fit:contain;border-radius:.5rem;margin-block:.7rem}.photo-item{padding:1rem;border-bottom:1px solid var(--line)}#intake input[type=file]{max-width:100%;margin-block:1rem}.requests-section p,#setup-email{overflow-wrap:anywhere}.requests-section [role=status]:empty{display:none}
/* Compact service selection for onboarding and business settings. */
.service-selection{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}
.service-selection li{border:1px solid var(--border,#d7e0ed);border-radius:.6rem;padding:.5rem .65rem;max-width:100%;overflow-wrap:anywhere}
.service-remove{border:0;background:transparent;color:#163d9e;text-decoration:underline;min-height:44px;padding:.4rem;cursor:pointer}
.service-option{display:block;width:100%;margin:.65rem 0;text-align:left;white-space:normal}
#services .form-actions select, #service-choice{min-width:0;max-width:100%;flex:1}
.requests-section details{margin-top:1.5rem}
/* Customer intake: choice cards, grouped contact fields and clear progress. */
#intake progress{display:block;width:100%;height:6px;border:0;border-radius:99px;overflow:hidden;margin:14px 0 26px;accent-color:var(--blue)}
#intake progress::-webkit-progress-bar{background:#eaf0f7;border-radius:99px}#intake progress::-webkit-progress-value{background:var(--blue);border-radius:99px}
#intake .intake-options{border:0;padding:0;margin:0;display:grid;gap:10px}
#intake .intake-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dbe3ef;border-radius:14px;min-height:54px;cursor:pointer;background:#fff;color:var(--ink)}
#intake .intake-option:has(input:checked){border-color:var(--blue);background:#edf3ff;box-shadow:0 0 0 1px var(--blue)}
#intake .intake-option input{width:19px;min-height:19px;height:19px;margin:0;accent-color:var(--blue);flex:0 0 19px}
#intake .intake-option:focus-within{outline:2px solid var(--blue);outline-offset:3px}
#intake .button{border-radius:999px;min-height:52px}#intake .intake-field{min-width:0}#intake .intake-field label{font-size:14px;font-weight:600}
.intake-contact-grid{display:grid;gap:12px;margin-top:24px}#intake .intake-contact-grid input{margin:6px 0 0;border-radius:10px}
.intake-success{text-align:center;padding:12px 0}.success-check{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 24px;border-radius:50%;background:#e8f7f0;color:#16704a;box-shadow:0 0 0 10px #f5fbf8}.intake-success>.eyebrow{color:#16704a;margin:20px 0 8px}.success-next{background:#f5f8fb;border-radius:18px;padding:22px;margin:26px 0}.success-next h2{font-size:18px;margin-bottom:10px}.intake-success p{font-size:15px;line-height:1.7}.success-next .field-hint{margin-top:14px}
@media(min-width:480px){.intake-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:no-preference){.success-check{animation:success-in .4s ease-out}@keyframes success-in{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}}
