*{box-sizing:border-box}body{margin:0;background:#f5f7f6;color:#15221e;font-family:Arial,"Noto Sans KR",sans-serif}header{height:58px;background:#087b61;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}header a{color:#fff;text-decoration:none}main{max-width:600px;margin:auto;padding:16px}.role-choice{padding:18px 0}.role-choice>small{font-weight:900;letter-spacing:1.4px;color:#087b61}.role-choice h1{margin:8px 0;font-size:27px}.role-choice>p{margin:0 0 20px;color:#61706b;line-height:1.55}.role-cards{display:grid;gap:12px}.role-cards button{display:grid;grid-template-columns:54px 1fr;text-align:left;gap:4px 12px;align-items:center;width:100%;padding:18px;border:1px solid #cbdad5;border-radius:17px;background:#fff;color:#15221e;box-shadow:0 5px 18px #173c3010}.role-cards button:hover,.role-cards button:focus-visible{border-color:#087b61;box-shadow:0 7px 22px #087b6124}.role-cards strong{font-size:18px}.role-cards small{grid-column:2;line-height:1.45}.role-icon{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e2f6ef;color:#087b61;font-size:21px;font-weight:900}.change-type{margin:0 0 10px;padding:8px 0;border:0;background:none;color:#087b61;font-weight:800}.selected-type-banner{margin-bottom:12px;padding:12px 14px;border-radius:13px;background:#073f34;color:#fff;font-weight:900}.privacy{display:flex;gap:13px;background:#e8f7f1;border-radius:14px;padding:12px;margin-bottom:14px}.privacy img{width:105px;height:140px;object-fit:cover;border-radius:10px}.privacy p{font-size:13px;line-height:1.55;margin:7px 0}form{background:#fff;border-radius:16px;padding:17px;box-shadow:0 4px 20px #183c3020}label{display:block;font-weight:800;font-size:14px;margin:13px 0}small,#age{font-weight:400;color:#61706b}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #cbd7d3;border-radius:10px;padding:12px;font:inherit;background:#fff}textarea{min-height:74px;resize:vertical}.uploads{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.uploads input{font-size:12px;padding:9px}.agree{display:flex;gap:8px;line-height:1.4;font-weight:500}.agree input{width:auto;margin:2px 0}.line-policy{padding:11px 12px;border-radius:11px;background:#f0f8f5;color:#37554b;font-size:13px;line-height:1.5}.submit{width:100%;border:0;border-radius:12px;padding:15px;background:#087b61;color:#fff;font-size:16px;font-weight:900}.submit:disabled{opacity:.55}#result{line-height:1.5}.ok{color:#087b61;font-weight:800}.error{color:#c62828;font-weight:800}.line-verify-step{margin-top:16px;padding:16px;border:1px solid #94cbbb;border-radius:15px;background:#f1fbf7}.line-verify-step>strong{font-size:18px}.line-verify-step>p{font-size:13px;line-height:1.5}.verification-code{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:11px;background:#fff}.verification-code b{font-size:25px;letter-spacing:5px;color:#087b61}.line-verify-step textarea{min-height:70px;background:#fff}.line-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.line-actions button,.line-actions a{display:grid;place-items:center;min-height:43px;border:1px solid #087b61;border-radius:10px;background:#fff;color:#087b61;font-weight:800;text-decoration:none}.line-actions a{grid-column:1/-1;grid-row:1;background:#087b61;color:#fff}.line-actions button{grid-row:2}@media(max-width:430px){main{padding:10px}.role-choice h1{font-size:24px}.uploads{grid-template-columns:1fr}.privacy img{width:92px;height:125px}form{padding:14px}}
[hidden]{display:none!important}
.phone-entry{display:flex;align-items:center;gap:8px}.phone-entry>span{padding:12px 10px;margin-top:7px;border:1px solid #cbd7d3;border-radius:10px;background:#f0f8f5;flex:none}.phone-entry input{min-width:0;flex:1}
.therapist-thai-only{font-family:Arial,"Noto Sans Thai",sans-serif}.therapist-thai-only #changeType{display:none!important}
.uploads>.privacy,.photo-processing,.photo-upload-preview,.customer-profile-preview{grid-column:1/-1}.uploads>.privacy{margin:4px 0 10px}.photo-processing{display:flex;align-items:center;gap:12px;margin:8px 0;padding:13px;border-radius:13px;background:#fff7dd;color:#503b00}.photo-processing p,.customer-profile-preview p{margin:4px 0 0;font-size:13px;line-height:1.45}.photo-spinner{width:24px;height:24px;flex:0 0 auto;border:3px solid #e5d5a1;border-top-color:#087b61;border-radius:50%;animation:photo-spin .8s linear infinite}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-upload-preview{padding:12px;border:1px solid #c9ddd6;border-radius:13px;background:#f7fbf9}.photo-preview-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.photo-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.photo-preview-grid figure{margin:0;position:relative;aspect-ratio:3/4;border-radius:9px;overflow:hidden;background:#dfeae6}.photo-preview-grid img{width:100%;height:100%;object-fit:cover}.photo-preview-grid figcaption{position:absolute;left:4px;bottom:4px;padding:3px 5px;border-radius:6px;background:#062d27cc;color:#fff;font-size:10px;font-weight:800}.customer-profile-preview{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0;padding:13px;border-radius:13px;background:#e8f7f1}.customer-profile-preview>div{display:grid;gap:2px}.customer-profile-preview small{color:#087b61;font-weight:900}.customer-profile-preview img{width:92px;aspect-ratio:3/4;object-fit:cover;border-radius:10px}@media(max-width:430px){.photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-profile-preview img{width:80px}}
.business-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-always{display:flex;align-items:center;gap:8px}.business-always input,.business-closed input{width:18px;margin:0}.business-closed{margin:8px 0 16px;padding:12px;border:1px solid #cbd7d3;border-radius:12px;display:flex;flex-wrap:wrap;gap:7px}.business-closed legend{padding:0 5px;font-size:13px;font-weight:900}.business-closed label{display:flex;align-items:center;gap:4px;margin:0;padding:7px 9px;border-radius:9px;background:#f0f8f5}@media(max-width:430px){.business-hours{grid-template-columns:1fr 1fr}}
/* Google Maps website-ready restaurant pitch */
.website-pitch{margin:18px 0;padding:20px;border:1px solid #b9dfd4;border-radius:18px;background:linear-gradient(135deg,#effcf8,#fff);color:#123c34}.website-pitch small{font-weight:800;letter-spacing:.12em;color:#087e68}.website-pitch h2{margin:7px 0 8px;font-size:clamp(20px,3vw,28px)}.website-pitch p{margin:7px 0;line-height:1.65}.website-demo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.website-demo-links a{display:flex;align-items:center;min-height:54px;padding:12px;border:1px solid #b9dfd4;border-radius:12px;background:#fff;color:#087e68;font-weight:800;text-decoration:none}.website-demo-links a:hover{background:#e4f7f1}.website-pitch-note{font-size:13px;color:#59736d}.website-steps{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:step}.website-steps li{padding:8px 11px;border-radius:999px;background:#dff4ec;font-size:13px;font-weight:700}.website-steps li::before{counter-increment:step;content:counter(step) ". ";color:#087e68}@media(max-width:640px){.website-demo-links{grid-template-columns:1fr}.website-pitch{padding:16px}.website-steps{display:grid;grid-template-columns:1fr}}
.build-choice,.consent-separation{grid-column:1/-1;padding:18px;border:1px solid #dbe8e4;border-radius:16px;background:#f7fbfa}.build-choice h2{margin:4px 0 14px}.build-option{display:flex!important;gap:12px;align-items:flex-start;margin:9px 0!important;padding:14px;border:1px solid #d8e1de;border-radius:13px;background:#fff}.build-option.recommended{border:2px solid #0a8b72;background:#f0fbf7}.build-option input,.consent-separation input{width:auto!important;margin:3px 0 0!important}.build-option span{display:grid;gap:4px}.build-option em{display:inline-block;padding:2px 7px;border-radius:999px;background:#0a8b72;color:#fff;font-size:11px;font-style:normal}.build-option small{line-height:1.45;color:#52605c}.consent-separation{margin-top:8px}.consent-separation label{display:flex!important;gap:10px;align-items:flex-start;margin:10px 0!important}.consent-separation p{margin:8px 0;padding:10px;border-radius:10px;background:#fff4d8;color:#73510a;font-size:13px}.consent-separation span{line-height:1.5}.consent-separation b{display:block}

body.quick-therapist-onboarding .quick-deferred{display:none!important}
.quick-onboarding-notice{margin:0 0 16px;padding:16px;border:2px solid #75c7aa;border-radius:16px;background:#ebfaf4;color:#123f31}
.quick-onboarding-notice small{display:block;color:#08795f;font-size:13px;font-weight:900}
.quick-onboarding-notice strong{display:block;margin-top:4px;font-size:21px;line-height:1.3}
.quick-onboarding-notice p{margin:7px 0 0;font-size:15px;font-weight:700;line-height:1.55}
