.db-account-panel{padding:clamp(18px,4vw,32px);border:1px solid #5277ae;border-radius:18px;background:#102f60;color:#f8fbff;margin:20px 0}.db-account-panel .featured-form{max-width:660px}.db-account-panel label:not(.db-terms-check){display:grid;gap:8px}.db-account-panel input:not([type=checkbox]){width:100%;padding:12px;border:1px solid #7799c6;border-radius:8px;background:#081c40;color:#f8fbff;caret-color:#ffe52f;font:inherit}.db-account-panel input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.db-account-panel .db-terms-check{display:flex;align-items:flex-start;gap:10px}.db-account-panel .notice:empty{display:none}#account-content{max-width:820px;padding-top:32px;padding-bottom:64px}#account-content>.btn{margin-top:24px}.db-account-success{border:2px solid #047857;padding:22px;border-radius:16px;margin-bottom:24px;background:#102f60;color:#f8fbff}.db-account-success .btn{display:inline-block;margin-top:12px}

.db-account-panel input:not([type=checkbox]):focus-visible{outline:3px solid #ffe52f;outline-offset:3px}.db-account-panel input:not([type=checkbox])::placeholder{color:#cedaf0;opacity:1}.db-account-panel input[type=checkbox]{accent-color:#ffe52f}.db-account-panel input:not([type=checkbox]):-webkit-autofill{-webkit-text-fill-color:#f8fbff;caret-color:#ffe52f;box-shadow:0 0 0 1000px #081c40 inset}

#account-content>.db-account-success .featured-form{margin-top:18px}#account-content details{padding:16px;margin:18px 0;border:1px solid #5277ae;border-radius:12px}#account-content summary{cursor:pointer;font-weight:800}#account-content .featured-form input:not([type=checkbox]){font:inherit;padding:12px;border-radius:8px}#account-content .db-terms-check{display:flex;gap:10px;align-items:flex-start}#account-content input[type=checkbox]{width:22px;height:22px;flex-shrink:0}

.db-account-panel input:not([type=checkbox]){box-sizing:border-box}.db-account-panel>details{margin-top:24px;padding-top:14px;border-top:1px solid #5277ae}.db-account-panel summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.db-account-panel .btn{white-space:normal;min-height:44px}

/* Compact signup; the same account API and consent receipts stay in use. */
.db-account-panel .db-signup-compact{gap:10px;max-width:440px;margin-inline:auto}.db-account-panel .db-signup-compact>.btn{width:100%;justify-self:stretch}.db-signup-or,.db-google-note{text-align:center}.db-signup-or{color:#bfd0e8;font-size:14px}.db-google-note{font-size:12px;color:#c6d4e8;margin-top:-5px}.db-signup-compact .db-google-button:disabled{opacity:.65;cursor:not-allowed}.db-account-panel h2{margin:0 0 14px}.db-account-panel .db-signup-compact small.featured-notes{font-size:12px;line-height:1.4}.featured-signup .db-account-panel{border:0;background:transparent;padding:0;margin:0}.featured-signup{max-width:520px;margin:12px auto 0;box-sizing:border-box}.db-signup-compact .db-terms-check{margin:6px 0;font-size:13px!important;gap:8px}.db-signup-compact .db-terms-check input{width:18px!important;height:18px;flex:0 0 18px}.db-terms-compact a{color:inherit;text-decoration:underline;text-underline-offset:3px}.db-terms-compact :focus-visible{outline:3px solid #ffe000;outline-offset:3px}

.featured-signup{max-width:400px;padding:16px;margin:8px auto 0}.db-account-panel .db-signup-compact{max-width:360px;gap:7px}.db-account-panel .db-signup-compact>label:not(.db-terms-check){gap:4px;font-size:14px}.db-account-panel .db-signup-compact input:not([type=checkbox]){padding:9px 10px;min-height:44px}.db-account-panel .db-signup-compact>.btn{padding:10px 12px;min-height:44px;font-size:14px}.featured-signup .db-account-panel h2{font-size:21px;margin-bottom:10px}.featured-signup .db-account-panel>details{margin-top:10px;padding-top:6px;font-size:13px}.db-signup-compact .db-terms-check{font-size:12px!important;line-height:1.45;margin:3px 0}.db-signup-or{font-size:12px;line-height:1.1}.db-google-note{font-size:12px;margin-top:-3px}.db-account-panel .db-signup-compact small.featured-notes{font-size:12px}
