/* Focused setup and payment controls. Existing A Digital palette and fonts. */
.setup-simple{width:min(680px,100%);margin:32px auto 72px;padding:0 20px;color:#14213d}
.setup-heading h1{font-size:clamp(26px,5vw,34px);letter-spacing:-.03em;margin:25px 0 8px;line-height:1.15}
.setup-heading p{margin:0 0 24px}.setup-progress{display:flex;gap:12px;border-bottom:1px solid #dae3f0;padding-bottom:18px;margin-bottom:28px}
.setup-progress a{flex:1;display:grid;gap:7px;font-size:13px;font-weight:700;color:#52627c;min-width:0}.setup-progress a span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#edf2f9;color:#52627c}
.setup-progress [aria-current]{color:#095cce}.setup-progress [aria-current] span{background:#0a64e0;color:#fff}
.setup-body{background:#fff;padding:28px;border-radius:16px;box-shadow:0 8px 32px #10264b0a}.setup-body>h2{font-size:25px;margin:0 0 20px;letter-spacing:-.025em}
.setup-body input,.service-editor input,.service-editor select{min-width:0}.setup-body .button-primary,.setup-continue .button{width:100%}
.setup-service{border-bottom:1px solid #dfe6ef;padding:15px 0;margin:0 0 10px}.setup-service>summary{cursor:pointer;display:flex;gap:12px;align-items:center;font-weight:750;min-height:48px;list-style:none}.setup-service>summary::after{content:'+';margin-left:auto;color:#0a64e0;font-size:24px}.setup-service[open]>summary::after{content:'−'}
.setup-service>summary img{width:52px;height:52px;object-fit:cover;border-radius:12px}.setup-service>summary small{display:block;color:#52627c;font-weight:400;margin-top:4px}.setup-service>summary .text-link{font-size:13px;margin-left:auto}
.setup-service .service-editor{padding:20px 0 12px}.service-options{padding:12px 0;border-top:1px solid #e3e9f2}.service-options summary{cursor:pointer;font-weight:650;padding:10px 0;min-height:44px}.service-options[open]>.stack-form{padding-top:15px}
.setup-continue{margin-top:26px}.setup-back{display:inline-block;padding:22px 0;min-height:44px}
.upload-choice,.file-choice{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:13px 25px!important;border-radius:999px!important;background:#f8fafc!important;border:1px solid #d9e0e8!important;color:#15345d!important;font-weight:750;box-shadow:0 5px 0 #d0d6de,0 10px 18px #192d4920!important;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.upload-choice:hover,.file-choice:hover{background:#edf3fc!important}.upload-choice:active,.file-choice:active{transform:translateY(3px);box-shadow:0 2px 0 #d0d6de,0 4px 9px #192d4918!important}
.upload-choice:focus-within,.file-choice:focus-within{outline:3px solid #0a64e0;outline-offset:4px}.upload-choice input,.file-choice input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;margin:0!important;padding:0!important}
.image-picker{display:grid;gap:16px;justify-items:start;min-width:0}.image-picker .field-help{font-size:13px;color:#52627c}.upload-previews{display:flex;flex-wrap:wrap;gap:12px;width:100%}.upload-previews figure{margin:0;width:94px;display:grid;gap:5px}.upload-previews img{width:94px;height:94px;object-fit:cover;border-radius:12px}.upload-previews button{border:0;background:#eef2f8;color:#15345d;min-height:44px;border-radius:10px;cursor:pointer;font-weight:700}
.service-editor-photo{width:110px;height:110px;object-fit:cover;border-radius:12px}.service-photo{width:100px;height:100px;object-fit:cover;border-radius:14px;flex:0 0 auto}.service-card:has(.service-photo){display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px}.service-card:has(.service-photo) .service-card-copy{min-width:0}
.photo-upload-form{display:flex;flex-wrap:wrap;align-items:start;gap:22px}.photo-upload-form>.image-picker{flex:1 1 100%}
.subscription-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#edf4ff;border-radius:16px;margin:0 0 24px;color:#14345e}.subscription-summary strong{font-size:18px}.subscription-summary p{margin:7px 0;font-size:14px}.subscription-summary small{font-size:13px}.subscription-summary .button{flex-shrink:0;white-space:nowrap;min-height:46px}.plan-page>.subscription-summary{margin-top:24px}
.payment-account-list{gap:18px}.payment-copy-row{flex-wrap:wrap;overflow-wrap:anywhere}.payment-id{margin-top:15px}.payment-id summary{cursor:pointer;padding:12px 0;min-height:44px;font-size:14px;color:#234d85}
.gift-form{display:grid;gap:10px;min-width:190px;margin-bottom:18px}.gift-form label{display:grid;gap:6px;font-size:13px}.gift-form input,.gift-form select{width:100%;max-width:260px;min-height:44px;padding:8px;border:1px solid #cfdae8;border-radius:10px}.admin-table small{display:block;margin-top:6px}.admin-table td{vertical-align:top}.admin-table td details{margin:12px 0}.admin-table td summary{cursor:pointer;min-height:44px;padding:9px 0}.admin-table .gift-form .button{font-size:13px}
@media(max-width:600px){.setup-simple{margin-top:20px;padding:0 16px}.setup-body{padding:22px 18px}.setup-progress{gap:8px}.setup-progress a{font-size:11px}.setup-simple .two-fields{grid-template-columns:1fr 1fr;gap:12px}.setup-simple .three-fields{grid-template-columns:1fr}.setup-body .schedule-editor{font-size:14px}.setup-simple .service-options .two-fields{grid-template-columns:1fr}.subscription-summary{padding:17px;gap:12px;align-items:start;flex-direction:column}.subscription-summary .button{width:100%}.service-card:has(.service-photo){grid-template-columns:76px minmax(0,1fr);gap:12px}.service-photo{width:76px;height:86px}.service-card:has(.service-photo) .service-book-button{grid-column:2;justify-self:start}.service-card:has(.service-photo) .service-price-line{flex-wrap:wrap}.gift-form{min-width:170px}}
@media(prefers-reduced-motion:reduce){.upload-choice,.file-choice{transition:none}}
.admin-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:24px 0}.gift-controls summary{font-weight:700;color:#145cbc}@media(max-width:650px){.business-register-table,.business-register-table tbody,.business-register-table tr,.business-register-table td{display:block;width:100%}.business-register-table thead{display:none}.business-register-table tr{padding:18px 0;border-bottom:1px solid #dce4ef}.business-register-table td{padding:8px 0;border:0}.business-register-table td:first-child strong{font-size:18px}.business-register-table td:nth-child(2){font-size:13px;color:#52627c}.business-register-table .gift-form{max-width:100%;padding:10px 0}.business-register-table .gift-form input,.business-register-table .gift-form select{max-width:100%}.business-register-table .admin-action-stack{flex-wrap:wrap}}

.plan-simple{max-width:820px}.plan-simple h1{font-size:30px;margin:22px 0}.plan-simple .payment-account{padding:18px;border-radius:16px}.plan-simple .payment-account p{margin:6px 0}.plan-simple .payment-id{margin-top:5px}.plan-simple .payment-copy-row{gap:12px}.plan-payment-area{scroll-margin-top:85px}.plan-payment-area>h2{font-size:23px;margin:30px 0 8px}.plan-proof-form{margin:26px 0}.plan-history{margin-top:30px;padding:16px 0;border-top:1px solid #dce4ef}.plan-history summary{cursor:pointer;padding:12px 0}.simple-offer{padding:18px;background:#153861;color:#fff;border-radius:16px;margin:20px 0}.simple-offer p{margin:7px 0 0;font-size:14px}.business-admin-actions{display:flex;align-items:start;gap:18px;flex-wrap:wrap}.business-admin-actions>details{margin:0!important}.business-admin-actions>.text-link{padding:10px 0;min-height:44px}.business-admin-actions h3{font-size:14px;margin:16px 0 8px}.business-register-table td{padding-top:16px!important;padding-bottom:16px!important}.business-register-table tr{height:auto!important}.business-register-table td small{margin:5px 0}@media(max-width:600px){.plan-simple .payment-copy-row{display:flex;justify-content:space-between}.plan-simple .payment-account-list{gap:14px}.business-admin-actions{gap:22px}}
