/* ===== Notices & banners ===== */
.notice{background:var(--blue-soft);border:1px solid #cfe0e8;border-radius:var(--radius);padding:14px 18px;font-size:13px;color:#33525f;line-height:1.6;margin-bottom:20px}
.notice b{color:var(--blue)}
.warn-banner{background:var(--amber-soft);border:1px solid #ecdcb4;border-radius:var(--radius);padding:16px 20px;font-size:13px;color:#6f4e0e;line-height:1.65;margin-bottom:22px}
.warn-banner b{color:var(--amber)}
.danger-box{margin-top:22px;background:var(--red-soft);border:1px solid #eecabf;border-radius:var(--radius);padding:18px 20px}
.danger-box h3{color:var(--red);font-size:16px;margin-bottom:7px}
.danger-box p{font-size:13px;color:#7a3326}

/* ===== Toast ===== */
#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(80px);background:#333;color:#fff;padding:12px 24px;border-radius:999px;font-size:14px;z-index:50;opacity:0;transition:transform .3s,opacity .3s;pointer-events:none}
#toast.show{transform:translateX(-50%) translateY(0);opacity:1}

/* ===== Action buttons (share/print) ===== */
.action-bar{display:flex;gap:8px;margin-top:16px}
.action-btn{font-family:inherit;font-size:13px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:6px}
.action-btn:hover{background:#ece9df;color:var(--ink)}

/* ===== Disclaimer & footer ===== */
.disclaimer{margin:30px 0 20px;font-size:12px;color:#9a9788;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 20px}
footer{padding:24px 18px 60px;text-align:center;font-size:12px;color:#9a9788}
.footer-feedback{margin:0 0 12px;font-size:13px;color:var(--ink-soft)}
.footer-feedback a{color:var(--green);font-weight:600;text-decoration:none}
.footer-feedback a:hover{text-decoration:underline}
