/* Shared form treatment: clear labels, white writing fields and one section accent. */
:root{--form-accent:#185f63;--form-soft:#edf5f5;--form-line:#a5bec5;--form-ink:#203340;--form-muted:#516773;--form-surface:#f5f8fa;--form-error:#a62e2e}
body dialog:has(.requirement-form){--form-accent:#285f8a;--form-soft:#eaf2fa;--form-line:#9ab0c4}
body dialog:has(.business-flow),body form[id^=business-],body form[id^=catalog-],body #company-profile-editor{--form-accent:#715d35;--form-soft:#f6f2e9;--form-line:#b9ad91}
body dialog:has(:is(#candidate-form,#employer-form,#job-post-form,#career-message-form,#career-apply-form,#job-contact-edit,#company-review)){--form-accent:#65568a;--form-soft:#f1eef7;--form-line:#b1a7c3}
body #feedback-dialog{--form-accent:#236451;--form-soft:#eaf5ef;--form-line:#9db9a8}
body dialog:has(form){background:var(--form-surface)!important;border:1px solid #c7d7df;max-height:90svh;overflow-y:auto;scroll-padding-block:24px}
body #modal:has(form):not(:has(.requirement-form)){padding:26px;width:min(760px,calc(100% - 32px));max-width:100%;border-radius:18px}
body dialog:has(form) :is(h1,h2){font-size:25px;line-height:1.35;letter-spacing:-.4px;color:var(--form-ink);margin-top:0}
body dialog:has(form) :is(h2,h3){overflow-wrap:anywhere}
body dialog:has(form) :is(p,small){line-height:1.6}
body form :is(label,legend){font-size:16px!important;font-weight:600;line-height:1.5!important;color:var(--form-accent)!important;letter-spacing:0!important}
body form label:not(:has(input[type=checkbox],input[type=radio])){margin-block:14px 7px}
body form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),select,textarea){
 box-sizing:border-box;max-width:100%;min-width:0;min-height:48px;font-size:16px!important;line-height:1.5;padding:12px 14px;border:1px solid var(--form-line)!important;border-radius:9px;background:#fff!important;color:var(--form-ink)!important;box-shadow:none;
}
body form input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]){width:100%}
body form textarea{width:100%;min-height:120px;resize:vertical}
body form input::placeholder,body form textarea::placeholder{color:#647886!important;opacity:1}
body form :is(input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--form-accent) 24%,white)!important;outline-offset:2px;border-color:var(--form-accent)!important}
body form :is(input,select,textarea)[aria-invalid=true]{border-color:var(--form-error)!important}
body form :is(input,select,textarea):disabled,body form :is(input,textarea)[readonly]{background:#edf1f4!important;color:#51616d!important;cursor:default}
body form input:is([type=checkbox],[type=radio]){appearance:auto;flex:0 0 22px;width:22px;height:22px;min-width:22px;min-height:22px;max-width:22px;padding:0;margin:2px 0;accent-color:var(--form-accent);cursor:pointer;box-shadow:none}
body form label:has(>input[type=checkbox]),body form label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:10px;min-height:44px;font-size:15px!important;font-weight:400;padding:10px 12px;border:1px solid #bdcdd5;border-radius:9px;background:#fff;color:var(--form-ink)!important;cursor:pointer}
body form label:has(>input:checked){background:var(--form-soft);border-color:var(--form-accent)}
body form label:has(>input[type=checkbox])>span,body form label:has(>input[type=radio])>span{min-width:0;line-height:1.6}
body form fieldset{min-width:0}
body form :is(.btn:not(.outline):not(.secondary),.public-button:not(.secondary),button[type=submit]){background:var(--form-accent)!important;border-color:var(--form-accent)!important;color:#fff!important;min-height:48px;font-size:16px!important;line-height:1.5;padding:12px 18px;border-radius:9px}
body form :is(.btn.outline,.public-button.secondary){background:#fff!important;border:1px solid var(--form-accent)!important;color:var(--form-accent)!important;min-height:44px}
body form :is(.btn,.public-button,button[type=submit]):disabled{opacity:.55;cursor:not-allowed}
body form .linkbtn{color:var(--form-accent);min-height:44px;line-height:1.5}
body form :is(button,a,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--form-accent) 30%,white);outline-offset:3px}
body form :is(.notice,.network-note,.career-form-note,.feedback-note,.contact-note,.inquiry-privacy,.policy-note,.trust-private){font-size:14px!important;line-height:1.6;color:var(--form-muted)}
body form :is(.career-error,.contact-error,.trust-error,.network-error,.feedback-error,.policy-error,.review-error,.requirement-error,[role=alert]){color:var(--form-error)!important;font-size:15px!important;line-height:1.6}
body form :is(.career-error,.contact-error,.trust-error,.network-error,.feedback-error,.policy-error,.review-error,.requirement-error):empty{margin:0}
body #studio-form{padding:18px;border-radius:12px;border:1px solid #cad9df;background:var(--form-surface)}
body .policy-request-form{padding:22px;border:1px solid #cad9df;border-radius:12px;background:var(--form-surface)}
body .policy-title:has(+.policy-request-form){padding-bottom:20px}
body .business-steps{padding-bottom:16px;margin-bottom:20px}
body .business-steps span{font-size:13px;line-height:1.4}
body .business-steps .current{color:#715d35}
body .business-flow>h2{font-size:25px;margin:0 36px 18px 0;line-height:1.35;letter-spacing:-.4px}
body :is(.network-modal,.business-flow,.inquiry-compose,.profile-report-compose)>h2{margin-bottom:18px}
body .inquiry-compose .inquiry-heading{padding-bottom:14px}
body .policy-consent-dialog :is(.policy-check,.policy-actions){margin-top:16px}
body form [hidden],body form input[type=hidden]{display:none!important}
body .policy-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.rabtone-phone body dialog:has(form){max-height:92svh}
.rabtone-phone body #modal:has(form):not(:has(.requirement-form)){width:calc(100% - 24px * var(--phone-scale));padding:var(--phone-20);border-radius:calc(18px * var(--phone-scale))}
.rabtone-phone body dialog:has(form) h2{font-size:var(--reading-h2)!important;line-height:1.35}
.rabtone-phone body form :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:var(--reading-body)!important;min-height:calc(48px * var(--phone-scale));padding:calc(12px * var(--phone-scale)) calc(14px * var(--phone-scale));border-radius:calc(9px * var(--phone-scale))}
.rabtone-phone body form :is(label,legend,.btn,.public-button,button[type=submit]){font-size:var(--reading-secondary)!important}
.rabtone-phone body form :is(.btn,.public-button,button[type=submit],label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:calc(48px * var(--phone-scale))}
.rabtone-phone body form :is(.notice,.network-note,.career-form-note,.feedback-note,.contact-note,.inquiry-privacy,.policy-note,.trust-private){font-size:var(--reading-small)!important}
.rabtone-phone body form input:is([type=checkbox],[type=radio]){flex-basis:calc(22px * var(--phone-scale));width:calc(22px * var(--phone-scale));height:calc(22px * var(--phone-scale));min-width:calc(22px * var(--phone-scale));min-height:calc(22px * var(--phone-scale));max-width:calc(22px * var(--phone-scale))}
.rabtone-phone body form label:has(>input[type=checkbox]),.rabtone-phone body form label:has(>input[type=radio]){gap:calc(10px * var(--phone-scale));padding:calc(10px * var(--phone-scale)) calc(12px * var(--phone-scale))}
.rabtone-phone body :is(.policy-request-form,#studio-form){padding:var(--phone-16)}
.rabtone-phone body .business-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px * var(--phone-scale))}
.rabtone-phone body .business-steps span{font-size:var(--reading-small)}
@media(prefers-contrast:more){body form :is(input,select,textarea){border-width:2px!important}body form :is(label,legend){color:#173e51!important}}

/* Business onboarding: readable helper text and compact secondary actions. */
body #modal.business-modal .business-flow{--business-small:14px;--business-text:16px;--business-gap:16px}
body #modal.business-modal .business-steps{padding-inline-end:28px;gap:12px}
body #modal.business-modal .business-steps span{flex-direction:row;align-items:center;font-size:var(--business-small);color:#58646a;gap:8px}
body #modal.business-modal .business-steps b{width:26px;height:26px;font-size:13px}
body #modal.business-modal #business-website-step .checkrow{margin-block:14px 0;padding:12px;gap:10px;align-items:flex-start;min-height:44px}
body #modal.business-modal #business-website-step .checkrow span{font-size:var(--business-small)!important;line-height:1.55;color:#344750;font-weight:400}
body #modal.business-modal #business-import-status:empty,body #modal.business-modal #business-import-error:empty{display:none}
body #modal.business-modal .business-start-actions{display:grid;gap:8px;margin-top:20px}
body #modal.business-modal .business-start-actions .btn{width:100%;white-space:normal;text-align:center}
body #modal.business-modal .business-flow .linkbtn{font-size:var(--business-small)!important;line-height:1.5;min-height:44px;padding:10px 12px;white-space:normal;text-align:center;display:inline-flex;justify-content:center;align-items:center}
body #modal.business-modal .business-account-note{margin:12px 0;background:transparent;border:0;padding:0;text-align:center}
body #modal.business-modal .business-account-note .linkbtn{text-decoration:underline;text-underline-offset:3px}
body #modal.business-modal .business-flow-bottom{margin-top:8px;padding-top:12px;text-align:center}
body #modal.business-modal .form-draft-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding:14px 0 0;border:0;border-top:1px solid #d4dce0;border-radius:0;background:transparent}
body #modal.business-modal .form-draft-tools #business-draft-status{font-size:var(--business-small)!important;line-height:1.5;margin:0;color:#53636b;flex:1 1 230px}
body #modal.business-modal .form-draft-tools>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
body #modal.business-modal .form-draft-tools button{font-size:var(--business-small)!important;line-height:1.4;min-height:44px;width:auto;margin:0;padding:10px 14px}
.rabtone-phone body #modal.business-modal .business-flow{--business-small:var(--reading-small);--business-text:var(--reading-body)}
.rabtone-phone body #modal.business-modal .business-steps{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.rabtone-phone body #modal.business-modal .business-steps b{width:calc(24px * var(--phone-scale));height:calc(24px * var(--phone-scale));font-size:var(--reading-small)}
.rabtone-phone body #modal.business-modal .form-draft-tools>div{width:100%;display:grid;grid-template-columns:1fr 1fr}
