/* MMO: Copyright 2026 MM Ohayon */
/* Sleep entry screens only. Existing interview/sliders are unaffected. */
body.ai-entry-page .statement,body.ai-entry-page .alert.callout,body.ai-entry-page .success.callout{display:none!important}
#surveyContainer.ai-entry-form{width:100%;max-width:1060px;margin:14px auto 22px;padding:0;border:0;box-shadow:none;background:transparent;}
.ai-entry-card{background:#fff;color:#21252c;border:1px solid #e2dfdb;border-radius:14px;padding:24px 30px;box-sizing:border-box;font:16px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.ai-entry-card *{box-sizing:border-box}
.ai-entry-card .ai-entry-title{font-size:30px;line-height:1.15;margin:0 0 9px;letter-spacing:-.4px;font-weight:700;color:#21252c}
.ai-entry-intro{font-size:16px;line-height:1.45;margin:0 0 18px}.ai-entry-pi{font-size:12px;color:#596271;margin:5px 0 12px}
.ai-entry-kicker{color:#851b1e;font-size:11px;font-weight:750;letter-spacing:1.3px;margin:0 0 5px}
.ai-entry-fields{display:grid;grid-template-columns:1fr;gap:12px;max-width:100%;}
.ai-entry-field label{display:block;color:#21252c;font-weight:650;font-size:15px;margin:0 0 4px}
.ai-entry-field input{display:block;width:100%;height:44px;border:1px solid #b6b3ae;border-radius:7px;background:#fff;color:#21252c;padding:8px 12px;font:inherit;margin:0;box-shadow:none}
.ai-entry-delivery,.ai-entry-next{font-size:13px;color:#596271;margin:10px 0}
.ai-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:18px}
.ai-entry-primary{font:inherit!important;font-size:16px!important;background:#851b1e!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:11px 26px!important;font-weight:650!important;min-width:142px;cursor:pointer;margin:0!important;line-height:1.35!important;}
.ai-entry-primary:disabled{background:#c4b9b6!important;cursor:default}.ai-entry-link{font:inherit!important;font-size:14px!important;background:transparent!important;color:#851b1e!important;border:0!important;border-radius:0!important;padding:8px 0!important;margin:0!important;text-decoration:underline;cursor:pointer;box-shadow:none!important}
.ai-entry-row{display:grid;grid-template-columns:185px 1fr;gap:18px;border-top:1px solid #e2dfdb;padding:10px 0}
.ai-entry-row h2{font-size:15px!important;line-height:1.45!important;color:#851b1e;margin:0!important;font-weight:700}
.ai-entry-row p{font-size:14.5px;line-height:1.45;margin:0!important}.ai-entry-contact{font-size:12px;color:#596271;margin:8px 0 12px}.ai-entry-contact a{color:#851b1e}
.ai-entry-decision{border:1px solid #eadbd7;background:#f8f3f1;border-radius:10px;padding:12px 16px;margin:0;}
.ai-entry-decision legend{float:left;width:100%;font-weight:700;font-size:15px;margin:0 0 9px;padding:0;background:transparent;line-height:1.4}
.ai-entry-choice{clear:both;display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;margin:6px 0;color:#21252c;cursor:pointer}
.ai-entry-choice input{display:inline-block!important;position:static!important;opacity:1!important;width:17px;height:17px;min-width:17px;appearance:auto!important;-webkit-appearance:radio!important;accent-color:#851b1e;margin:2px 0 0!important;transform:none!important;}
.ai-entry-error{border-left:3px solid #851b1e;background:#fbf1f1;color:#722126;padding:10px 13px;margin:0 0 14px;font-size:14px}.ai-entry-error[hidden]{display:none!important}
.ai-entry-form :focus-visible{outline:3px solid #2168ae;outline-offset:3px}
@media(min-width:701px) and (max-height:820px){.ai-entry-card{padding:16px 24px}.ai-entry-card .ai-entry-title{font-size:27px}.ai-entry-consent .ai-entry-intro{margin-bottom:7px;font-size:15px}.ai-entry-row{padding:7px 0}.ai-entry-row p{font-size:14px;line-height:1.4}.ai-entry-actions{margin-top:10px}.ai-entry-contact{margin:6px 0 9px}.ai-entry-pi{margin-bottom:8px}.ai-entry-decision{padding:10px 14px}.ai-entry-decision legend{margin-bottom:6px}.ai-entry-fields{gap:9px}}
@media(max-width:700px){#surveyContainer.ai-entry-form{margin:10px auto}.ai-entry-card{padding:20px 16px}.ai-entry-row{display:block;padding:12px 0}.ai-entry-row h2{margin-bottom:5px!important}.ai-entry-row p{font-size:16px}.ai-entry-actions{display:block}.ai-entry-primary{width:100%;margin:8px 0!important}.ai-entry-choice{font-size:16px;gap:10px;margin:12px 0}.ai-entry-card .ai-entry-title{font-size:27px}.ai-entry-intro{font-size:16px}.ai-entry-next{font-size:13px}}
