/* Scoped to the registration enhancement; the rest of the board is unaffected. */
.ukww-registration-intro, .ukww-full-terms { box-sizing:border-box; max-width:100%; }
.ukww-registration-intro { margin: 1rem 0; color:#263d52; font-size:15px; line-height:1.55; }
.ukww-registration-intro .ukww-welcome { padding:18px 20px; background:#e7f3fc; border-left:4px solid #2778b9; border-radius:6px; }
.ukww-registration-intro .ukww-welcome h2 { font-size:23px; color:#174b77; margin:0 0 7px; line-height:1.25; }
.ukww-registration-intro p { margin:0; }
.ukww-guidelines { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:15px 0; }
.ukww-guideline { display:flex; gap:10px; padding:15px; border:1px solid #cbdbe8; background:#fff; border-radius:7px; }
.ukww-guideline strong { display:block; font-size:15px; color:#174b77; margin-bottom:5px; }
.ukww-guideline p { font-size:14px; }
.ukww-guideline-symbol { flex:none; font-size:23px; color:#236fa8; line-height:1; }
.ukww-agreement-note { margin:12px 0 14px !important; }
.ukww-full-terms { margin:12px 0 20px; border:1px solid #b5cddd; border-radius:7px; background:#fff; overflow:hidden; }
.ukww-full-terms > summary { display:list-item; cursor:pointer; font-size:16px; font-weight:700; color:#154d79; background:#e8f2fa; padding:15px 18px; }
.ukww-full-terms > summary:hover, .ukww-full-terms > summary:focus-visible { background:#d8eaf8; }
.ukww-full-terms > summary:focus-visible { outline:3px solid #1674bf; outline-offset:-3px; }
.ukww-terms-body { padding:17px 20px; max-height:480px; overflow-y:auto; font-size:15px; line-height:1.7; color:#263d52; }
.ukww-terms-body p { font-size:inherit; line-height:inherit; }
@media (max-width:850px) { .ukww-guidelines { grid-template-columns:1fr; } }
@media (max-width:480px) { .ukww-registration-intro .ukww-welcome { padding:14px; } .ukww-registration-intro .ukww-welcome h2 { font-size:20px; } .ukww-terms-body { padding:14px; } }

/* v1.0.3: registration agreement controls and readable full terms */
.ukww-agreement-actions { display:flex !important; flex-direction:column; align-items:stretch; gap:10px; padding:16px 12px !important; text-align:center; }
.ukww-agreement-actions .ukww-actions-note { font-size:14px; line-height:1.5; color:#354c61; margin:0 0 5px; }
.ukww-agreement-actions .ukww-agree-button, .ukww-agreement-actions .ukww-decline-button { display:block; box-sizing:border-box; width:100%; max-width:460px; min-height:44px; margin:0 auto !important; padding:12px 18px !important; border-radius:7px; font-size:16px !important; font-weight:700; line-height:1.3; cursor:pointer; white-space:normal; }
.ukww-agreement-actions .ukww-agree-button { color:#fff !important; background:#176aab !important; border:1px solid #12568d !important; box-shadow:none; }
.ukww-agreement-actions .ukww-agree-button:hover { background:#10588f !important; }
.ukww-agreement-actions .ukww-decline-button { color:#194f78 !important; background:#fff !important; border:1px solid #9bb9ce !important; box-shadow:none; }
.ukww-agreement-actions .ukww-decline-button:hover { background:#e9f3fa !important; }
.ukww-agreement-actions input:focus-visible, .ukww-agreement-actions button:focus-visible { outline:3px solid #ffb300 !important; outline-offset:2px; }
.ukww-terms-body { font-size:16px; line-height:1.75; }
.ukww-term-section { margin:0 0 22px; padding-bottom:17px; border-bottom:1px solid #dce6ed; }
.ukww-term-section:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.ukww-term-section h3 { font-size:18px; line-height:1.4; color:#174b77; margin:0 0 10px; font-weight:700; }
.ukww-term-copy { font-size:16px; line-height:1.75; }
@media(max-width:480px) { .ukww-agreement-actions { padding:12px 6px !important; } .ukww-terms-body,.ukww-term-copy { font-size:15px; } }

/* v1.0.5: streamlined agreement layout */
.ukww-registration-intro { margin:0 0 12px; }
.ukww-registration-intro .ukww-welcome { background:transparent; border:0; padding:16px 8px 12px; border-radius:0; }
.ukww-registration-intro .ukww-welcome h2 { margin-bottom:10px; font-size:22px; }
.ukww-registration-intro .ukww-welcome p { margin:0 0 10px; }
.ukww-registration-intro .ukww-welcome .ukww-community-note { margin:0; }
.ukww-full-terms { margin:8px 0 12px; border:0; border-top:1px solid #cad9e5; border-bottom:1px solid #cad9e5; border-radius:0; background:transparent; }
.ukww-full-terms > summary { background:transparent; padding:14px 10px; font-size:15px; }
.ukww-full-terms > summary:hover,.ukww-full-terms > summary:focus-visible { background:#e8f2fa; }
.ukww-agreement-actions { gap:8px; padding:4px 10px 16px !important; background:transparent !important; }
.ukww-agreement-actions .ukww-actions-note { font-size:13px; margin:0 0 10px; }
.ukww-agreement-actions .ukww-agree-button { max-width:360px; min-height:44px; }
.ukww-agreement-actions .ukww-decline-button { width:auto; max-width:none; min-height:32px; padding:6px 10px !important; border:0 !important; background:transparent !important; color:#245c83 !important; font-size:14px !important; font-weight:400; text-decoration:underline; }
.ukww-agreement-actions .ukww-decline-button:hover { color:#103d61 !important; background:transparent !important; }
@media(max-width:480px) { .ukww-registration-intro .ukww-welcome { padding:12px 4px; } }

/* v1.0.6: matching expandable Privacy Policy, without extra registration clutter */
.ukww-full-privacy { margin-top:-12px; border-top:0; }
.ukww-full-privacy .ukww-terms-body { overflow-wrap:anywhere; }
.ukww-full-privacy .ukww-terms-body a { text-decoration:underline; }
