#mode-grid{grid-template-columns:1fr;gap:18px}
.mode-card[data-mode="deep"]{border:1px solid #E6EAF0;background:#fff}
.mode-card[data-mode="deep"].selected{border-color:#BF3543!important;background:linear-gradient(180deg,#FDF7F8 0%,#fff 100%)!important}
.access-message{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:10001;background:#181818;color:white;padding:14px 18px;border-radius:12px;width:min(90vw,520px);box-shadow:0 10px 30px #0003}
.deep-result-gate{width:min(760px,calc(100% - 28px));margin:24px auto}.deep-gate-card{background:#fff;border:1px solid #e5e1dd;border-radius:22px;padding:32px;box-shadow:0 18px 55px rgba(30,25,20,.08)}.deep-gate-kicker{display:block;font-size:11px;letter-spacing:.09em;font-weight:850;color:#c8313d;margin-bottom:10px}.deep-gate-card h2{margin:0 0 10px;font-size:30px;letter-spacing:-.035em}.deep-gate-card>p{margin:0;color:#69635f;line-height:1.6;font-size:14px;max-width:650px}.deep-gate-actions{display:grid;grid-template-columns:1.25fr 1fr 1.15fr;gap:9px;margin-top:22px}.deep-gate-btn{min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #d8d3ce;border-radius:11px;background:#fff;color:#312d2a;font:inherit;font-size:12px;font-weight:850;text-decoration:none;padding:0 14px;cursor:pointer;text-align:center}.deep-gate-btn.primary{background:#181818;color:#fff;border-color:#181818}.deep-gate-btn.buy{background:#c8313d;color:#fff;border-color:#c8313d}.deep-gate-subform{margin-top:18px;padding:16px;border:1px solid #E6EAF0;border-radius:14px;background:#F9FAFC;display:grid;grid-template-columns:1fr 1fr;gap:10px}.deep-gate-subform[hidden]{display:none}.deep-gate-subform label{font-size:11px;font-weight:750;color:#5e5955}.deep-gate-subform input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #d6d1cc;border-radius:9px;background:#fff;font:inherit}.deep-gate-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.deep-gate-form-actions button{min-height:38px;padding:0 13px;border:1px solid #d8d3ce;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.deep-gate-form-actions button:last-child{background:#181818;color:#fff;border-color:#181818}#deep-gate-status{min-height:22px;margin:12px 0 0;color:#a6242f;font-size:12px;font-weight:700}.deep-gate-card small{display:block;margin-top:8px;color:#8a847f;font-size:10.5px;line-height:1.45}.deep-result-locked #screen-results>.report-shell,.deep-result-locked #screen-results>.footer-actions,.deep-result-locked #team-submit-note{display:none!important}.deep-unlocked-note{width:min(760px,calc(100% - 28px));margin:14px auto;padding:10px 13px;border-radius:10px;background:#edf7ef;color:#347447;font-size:12px;font-weight:750}
@media(max-width:760px){.deep-gate-actions{grid-template-columns:1fr}.deep-gate-subform{grid-template-columns:1fr}.deep-gate-card{padding:22px}.deep-gate-card h2{font-size:25px}}

/* V7.4 result unlock — calm post-assessment decision screen */
.deep-gate-card{border-color:#e8e5e1;padding:34px;background:linear-gradient(180deg,#fff 0%,#fdfcfb 100%)}
.deep-gate-ready{display:flex;align-items:center;justify-content:space-between;gap:16px}.deep-gate-check{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf7ef;color:#347447;font-weight:900;font-size:17px}.deep-gate-card h2{max-width:620px}.deep-gate-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:24px}.deep-gate-option{display:flex;flex-direction:column;gap:13px;min-width:0;padding:18px;border:1px solid #e6e3df;border-radius:16px;background:#fff}.deep-gate-option.primary-option{border-color:#ded8d2;box-shadow:0 8px 26px rgba(30,25,20,.04)}.deep-gate-option>div{min-height:58px}.deep-gate-option strong{display:block;color:#2e2a27;font-size:13px}.deep-gate-option span{display:block;margin-top:4px;color:#817b76;font-size:10.5px;line-height:1.4}.deep-gate-option .deep-gate-btn{margin-top:auto;width:100%;min-height:44px}.deep-social-row{display:grid;grid-template-columns:1fr;gap:7px}.deep-social-row[hidden],.deep-email-link[hidden],.deep-gate-btn[hidden]{display:none!important}.deep-social-btn{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ddd9d4;border-radius:10px;background:#fff;color:#302c29;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.deep-social-btn:hover{background:#faf9f8}.deep-social-mark{display:grid!important;place-items:center;width:19px;height:19px;margin:0!important;border:1px solid #ddd;border-radius:50%;font-size:10px!important;font-weight:900;color:#555!important;line-height:1}.deep-social-mark.apple{font-size:8px!important;background:#1f1f1f;color:#fff!important;border-color:#1f1f1f}.deep-email-link{align-self:center;border:0;background:transparent;color:#6f6964;font:inherit;font-size:10.5px;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.deep-gate-subform{grid-template-columns:1fr 1fr;margin-top:14px}.deep-gate-card>small{border-top:1px solid #eee9e5;padding-top:11px;margin-top:12px}
@media(max-width:900px){.deep-gate-grid{grid-template-columns:1fr}.deep-gate-option>div{min-height:0}.deep-gate-card{padding:24px}}

/* V7.4 — optional account save for the free Basic report */
.basic-account-save{max-width:760px;margin:0 auto 14px;padding:14px 16px;border:1px solid #dce7e1;border-radius:16px;background:#f7fbf8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;box-shadow:0 8px 24px rgba(31,52,43,.05)}
.basic-account-save[hidden]{display:none!important}.basic-save-copy{display:grid;gap:3px}.basic-save-copy strong{font-size:14px;color:#20352d}.basic-save-copy span{font-size:12px;color:#64746d}.basic-save-actions{display:flex;align-items:center;gap:8px}.basic-save-actions button,.basic-save-actions a{border:1px solid #ccd9d2;background:#fff;color:#263d34;border-radius:10px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.basic-account-save.is-saved{background:#f4faf6}.basic-account-save.is-saved .basic-save-actions a{background:#263d34;color:#fff;border-color:#263d34}#basic-save-status{grid-column:1/-1;font-size:12px;color:#7d5544}
@media(max-width:680px){.basic-account-save{grid-template-columns:1fr}.basic-save-actions{flex-wrap:wrap}}
