/* Isolated HP checklist and ordinary-signup quote hint only. */
#signup-form .os-signup-quote { padding:20px; margin:0 0 24px; border:1px solid #a9c6bd; border-radius:14px; background:#f2f8f5; color:#143e36; }
#signup-form .os-signup-quote h3 { font:700 19px/1.5 system-ui,sans-serif; margin:0 0 8px; }
#signup-form .os-signup-quote p { font:400 16px/1.7 system-ui,sans-serif; margin:8px 0; }
#signup-form .os-signup-quote .os-signup-quote-chosen { font-weight:700; }
#signup-form .os-signup-quote button { min-height:48px; padding:12px 16px; font:600 16px/1.5 system-ui,sans-serif; border:1px solid #165f50; border-radius:8px; background:white; color:#164b40; cursor:pointer; }
#signup-form .os-signup-quote button:focus-visible,#os-onboarding-checklist :is(button,input):focus-visible { outline:3px solid #b56e10; outline-offset:3px; }
#os-onboarding-checklist { max-width:1100px; margin:36px auto; padding:32px; border:1px solid #c5d7d0; border-radius:18px; background:white; color:#183e36; font:400 16px/1.8 system-ui,sans-serif; }
#os-onboarding-checklist h2 { margin:0 0 12px; font:700 clamp(24px,3vw,32px)/1.45 system-ui,sans-serif; }
#os-onboarding-checklist h3 { font:700 20px/1.5 system-ui,sans-serif; margin:0 0 12px; }
#os-onboarding-checklist .os-prep-note { color:#486158; }
#os-onboarding-checklist .os-prep-progress { display:block; padding:12px 16px; margin:20px 0; border-left:4px solid #1b715c; background:#eef6f2; font-weight:700; }
#os-onboarding-checklist .os-prep-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#os-onboarding-checklist .os-prep-group { padding:20px; border:1px solid #d5e1db; border-radius:12px; }
#os-onboarding-checklist label { display:flex; align-items:flex-start; gap:12px; min-height:44px; padding:10px 0; cursor:pointer; }
#os-onboarding-checklist input.os-prep-item { flex:0 0 22px; width:22px; height:22px; margin:3px 0 0; accent-color:#165f50; }
#os-onboarding-checklist .os-prep-controls { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
#os-onboarding-checklist button { min-height:48px; padding:12px 20px; font:600 16px/1.5 system-ui,sans-serif; border:1px solid #165f50; border-radius:8px; cursor:pointer; background:white; color:#165f50; }
#os-onboarding-checklist button.os-prep-print { background:#165f50; color:white; }
#os-onboarding-checklist button:disabled { opacity:.55; cursor:default; }
#os-onboarding-checklist .os-prep-confirm { margin-top:16px; padding:16px; border:1px solid #c59b50; border-radius:10px; background:#fffaef; }
#os-onboarding-checklist .os-prep-confirm button { margin:4px; }
#os-onboarding-checklist [hidden],#signup-form .os-signup-quote [hidden],#signup-form .os-signup-quote[hidden] { display:none!important; }
@media(max-width:640px){
 #os-onboarding-checklist { padding:20px 16px; margin:20px 12px; border-radius:12px; }
 #os-onboarding-checklist .os-prep-grid { grid-template-columns:1fr; gap:16px; }
 #os-onboarding-checklist .os-prep-group { padding:16px; }
 #os-onboarding-checklist .os-prep-controls { flex-direction:column; }
 #os-onboarding-checklist .os-prep-controls button { width:100%; }
 #signup-form .os-signup-quote { padding:16px; }
 #signup-form .os-signup-quote button { width:100%; }
}
@media print {
 #os-onboarding-checklist { max-width:none; margin:0; padding:0; border:0; color:#000; }
 #os-onboarding-checklist .os-prep-grid { display:block; }
 #os-onboarding-checklist .os-prep-group { break-inside:avoid; margin:12px 0; padding:12px; }
 #os-onboarding-checklist label { break-inside:avoid; }
 #os-onboarding-checklist .os-prep-controls,#os-onboarding-checklist .os-prep-confirm { display:none!important; }
}
