.poss-session-notice{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:1px solid #c4d8f4;border-radius:22px;background:#fff;color:#123455;font:16px/1.45 Arial,sans-serif;box-shadow:0 24px 90px #071f4966;text-align:center;animation:poss-session-appear .22s ease-out}
.poss-session-notice::backdrop{background:#102d51b3;backdrop-filter:blur(5px)}
.poss-session-symbol{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:18px;background:#eaf3ff;color:#1262ce;font-size:28px}
.poss-session-notice .poss-session-tag{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#527498;margin:0 0 7px}
.poss-session-notice h2{font-size:23px;line-height:1.2;margin:0 0 12px;color:#123455}
.poss-session-notice p{margin:0 0 20px;color:#4c6580}
.poss-session-notice button{box-sizing:border-box;min-height:46px;width:100%;padding:12px 16px;border:0;border-radius:12px;background:linear-gradient(110deg,#145ed7,#1284dc);color:white;font:700 15px Arial,sans-serif;cursor:pointer;box-shadow:0 6px 18px #176ddb33}
.poss-session-notice button:hover{filter:brightness(1.08)}
.poss-session-notice button:focus-visible{outline:3px solid #0c315c;outline-offset:4px}
@keyframes poss-session-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.poss-session-notice{animation:none}}

.poss-session-admin-help,.poss-session-notice .poss-session-admin-help{box-sizing:border-box;margin:0 0 16px;padding:12px 14px;border:1px solid #cedef3;border-radius:12px;background:#f0f6ff;color:#274568;font:14px/1.45 Arial,sans-serif;text-align:left}

.poss-session-notice--expired{width:min(332px,calc(100vw - 32px));padding:28px 20px 20px;border:1px solid #eceef0;border-radius:12px;color:#14273e;box-shadow:0 5px 12px #18243326;animation:none}
.poss-session-notice--expired::backdrop{background:rgba(173,178,185,.7);backdrop-filter:blur(3px)}
.poss-session-notice--expired .poss-session-symbol{width:48px;height:48px;margin:0 auto 22px;border-radius:0;background:transparent;color:#d8b362}
.poss-session-notice--expired .poss-session-symbol svg{display:block;width:100%;height:100%}
.poss-session-notice--expired h2{margin:0 0 10px;font-size:20px;line-height:1.2;color:#14273e}
.poss-session-notice--expired p{margin:0 0 16px;font-size:12px;line-height:1.5;color:#5c6068}
.poss-session-notice--expired button{min-height:36px;padding:8px 12px;border:1px solid #1263ae;border-radius:7px;background:#1672ce;color:#fff;font:600 12px/18px Arial,sans-serif;box-shadow:0 1px 3px #17344b26}
.poss-session-notice--expired button:hover{background:#1265b9;filter:none}
.poss-session-notice--expired button:focus-visible{outline:2px solid #123e68;outline-offset:3px}
