/* Summith's shared Log in / Request access experience. Existing theme palette and type. */
#sm-request-modal [hidden]{display:none!important}
#sm-request-modal .sm-form-panel{width:min(100%,690px);padding:clamp(20px,3.2vw,34px);max-height:calc(100dvh - 28px)}
#sm-request-modal .sm-form-heading{margin:18px 0 19px}
#sm-request-modal .sm-form-heading h2{font-size:clamp(28px,4vw,40px);margin:9px 30px 8px 0;line-height:1.08}
#sm-request-modal .sm-form-heading p{font-size:14px;line-height:1.48}
#sm-request-modal .sm-form-grid{gap:13px 16px}
#sm-request-modal .sm-close{z-index:2;top:15px;right:15px}
.sm-access-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;background:var(--ivory-2,#EBE6DC);border:1px solid var(--line,#DED7C8);border-radius:12px;padding:4px;margin:12px 36px 0 0;max-width:520px}
.sm-access-tabs button{font:700 13px/1.3 var(--body,'DM Sans',sans-serif);background:transparent;border:0;border-radius:8px;padding:11px 5px;min-height:43px;color:var(--ink-2,#4A4740);cursor:pointer;white-space:normal}
.sm-access-tabs button:hover{background:rgba(191,165,106,.22);color:var(--ink,#0F1115)}
.sm-access-tabs button.active{color:var(--ivory,#F5F2ED);background:var(--charcoal,#0F1115)}
.sm-access-tabs button:focus-visible{outline:3px solid var(--amber,#FCB315);outline-offset:2px}
.sm-account-form{font-family:var(--body,'DM Sans',sans-serif);display:block;margin-top:16px}
.sm-account-form label{display:block;color:var(--ink,#0F1115);font:700 13px/1.4 var(--body,'DM Sans',sans-serif)}
.sm-account-form label>span[aria-hidden]{color:var(--terracotta,#AD562E)}
.sm-account-form input:not([type=checkbox]):not([type=hidden]),.sm-account-form textarea{width:100%;min-height:46px;margin:8px 0 15px;padding:11px 13px;background:var(--paper,#FBFAF7);color:var(--ink,#0F1115);border:1px solid #A9A49A;border-radius:var(--r,14px);font:400 16px/1.4 var(--body,'DM Sans',sans-serif);transition:border-color .15s,box-shadow .15s}
.sm-account-form textarea{min-height:105px;resize:vertical}
.sm-account-form input:focus-visible,.sm-account-form textarea:focus-visible,.sm-account-form button:focus-visible{outline:3px solid rgba(252,179,21,.48);outline-offset:2px;border-color:var(--gold-ink,#8A733D)}
.sm-account-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:1px 0 20px}
.sm-account-form .sm-remember{display:flex;align-items:center;gap:8px;color:var(--ink-2,#4A4740);font-size:12px;font-weight:500;cursor:pointer}
.sm-remember input{width:16px;height:16px;accent-color:var(--amber,#FCB315);margin:0}
.sm-text-action{background:none;border:0;color:var(--gold-ink,#8A733D);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:7px 0}
.sm-text-action:hover{color:var(--ink,#0F1115)}
.sm-account-submit{width:100%;display:flex;justify-content:center;min-height:48px;margin-top:12px;color:var(--charcoal,#0F1115)}
.sm-account-form .sm-account-note{font-size:13px;text-align:center;margin-top:13px;color:var(--ink-2,#4A4740)}
.sm-account-form .sm-form-status{margin:6px 0 6px}
.sm-account-form .sm-privacy{font-size:12px;color:var(--ink-2,#4A4740);line-height:1.5;margin:4px 0 10px}
.sm-account-form .sm-full{margin-top:2px}
.sm-signed-in{border:1px solid var(--line,#DED7C8);background:var(--paper,#FBFAF7);padding:20px;border-radius:14px;text-align:center;font-family:var(--body,'DM Sans',sans-serif)}
.sm-signed-in-emblem{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin:0 auto 9px;background:var(--amber,#FCB315);color:var(--charcoal,#0F1115);font-size:22px;font-weight:700}
.sm-signed-in h3{font-size:22px}
.sm-signed-in .sm-signed-in-detail{color:var(--ink-2,#4A4740);font-size:13px;line-height:1.55;margin:10px auto 15px;overflow-wrap:anywhere}
.sm-signed-in .sm-sign-out{display:block;margin:10px auto 0}
.sm-footer-access{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}
.sm-footer-access button{font:inherit;color:inherit;text-align:left;cursor:pointer;font-size:inherit;padding:4px 0}
.sm-footer-access button:hover{color:var(--amber,#FCB315);text-decoration:underline}
.sm-footer-access button:focus-visible{outline:2px solid var(--amber,#FCB315);outline-offset:3px}
#sm-mobile-request{width:100%}
@media(max-width:600px){
 #sm-request-modal .sm-form-panel{width:100%;max-height:calc(100dvh - 12px);padding:20px 17px}
 #sm-request-modal .sm-form-heading{margin:14px 0 14px}
 #sm-request-modal .sm-form-heading h2{font-size:30px;margin-top:7px}
 #sm-request-modal .sm-form-grid{grid-template-columns:1fr;gap:8px}
 .sm-access-tabs{margin:9px 36px 0 0}
 .sm-access-tabs button{padding:10px 3px;min-height:44px;font-size:12px}
 .sm-account-form input:not([type=checkbox]):not([type=hidden]),.sm-account-form textarea{margin-bottom:11px}
}
@media(prefers-reduced-motion:reduce){.sm-account-form input,.sm-account-form textarea{transition:none}}
