.dawn-session-notice { position:fixed; left:50%; bottom:calc(var(--dawn-mobile-dock-height,0px) + 26px); translate:-50% 0; z-index:100000; width:min(440px,calc(100% - 32px)); padding:20px; border-radius:24px; background:#fff4c4; color:var(--ink); }
.dawn-session-notice h2 { margin:0 0 7px; font-size:20px; }.dawn-session-notice p { font-size:12px; line-height:1.6; margin:0 0 14px; }
.dawn-session-notice button,.dawn-session-notice a { display:inline-flex; align-items:center; justify-content:center; padding:11px 18px; min-height:40px; border-radius:999px; background:var(--blue); color:#fff; font-size:12px; font-weight:700; }
.dawn-session-expired { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; background:#f3f5f9ee; backdrop-filter:blur(14px); }
.dawn-session-expired .dawn-session-notice { position:static; translate:none; background:#fff; }
.dawn-session-login-notice { position:fixed; top:16px; left:50%; translate:-50% 0; z-index:1000; width:min(440px,calc(100% - 32px)); background:#fff4c4; padding:14px 20px; border-radius:18px; font-size:12px; }
.see-session-policy { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:18px; }
.see-session-policy fieldset { padding:22px; border-radius:22px; background:#fff; min-width:0; display:grid; align-content:start; gap:14px; }
.see-session-policy legend { float:left; width:100%; font-size:15px; font-weight:750; margin-bottom:5px; color:var(--ink); }
.see-session-policy label { display:grid; gap:8px; font-size:11px; color:#586986; }.see-session-policy input { width:100%; min-width:0; padding:13px 15px; border-radius:15px; background:#f5f7fb; color:var(--ink); }
.see-session-policy small,.see-session-policy p,.see-session-policy>p { font-size:11px; color:#73819a; line-height:1.6; }.see-session-policy>div { grid-column:1/-1; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }.see-session-policy [role=status] { color:#4e6486; font-size:12px; }
