/* site.css — the confirmation page, Help and the Publisher's Desk, in the June storefront's colours and type */
:root{--navy:#0B1F3A;--navy2:#15315c;--gold:#C9A24B;--gold-soft:#e7d3a1;--silver:#8A8F98;--ink:#1d242c;--paper:#f7f6f2;--mist:#f4f6f9;--line:#e2e7ee;--green:#1E7A46;--red:#9c2b2b;}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink);background:var(--mist);line-height:1.6;}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);}
a{color:var(--navy);}
.topbar{position:sticky;top:0;z-index:30;background:rgba(11,31,58,.97);color:#fff;}
.topbar .in{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;}
.topbar img{height:28px;width:auto;display:block;}
.topbar .tag{font-family:'Cinzel',serif;color:var(--gold);font-size:13px;letter-spacing:.16em;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.25);}
.topbar nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.topbar nav a{color:#d7dde6;text-decoration:none;font-size:13px;}
.wrap{max-width:900px;margin:0 auto;padding:28px 16px 60px;}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 10px 30px rgba(11,31,58,.06);margin-bottom:18px;border-top:4px solid var(--gold);}
.center{text-align:center;}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;}
.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;font:inherit;font-weight:600;font-size:15px;padding:12px 20px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;text-decoration:none;}
.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff;}
.btn-red{background:var(--red);border-color:var(--red);color:#fff;}
.btn-green{background:var(--green);border-color:var(--green);color:#fff;}
.btn-sm{font-size:13px;padding:6px 11px;border-radius:8px;}
.btnpic{pointer-events:none;white-space:nowrap;}
.code{font-family:'Courier New',monospace;font-size:2.1rem;letter-spacing:.12em;color:var(--navy);background:#f6efdd;border:1px solid var(--gold);border-radius:12px;padding:16px;margin:14px 0;user-select:all;word-break:break-all;}
.banner{border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14px;text-align:left;}
.banner-warn{background:#fbf7ec;border:1px solid var(--gold);}
.banner-ok{background:#eef8f1;border:1px solid var(--green);}
.banner-bad{background:#fbeeee;border:1px solid var(--red);}
.muted{color:#5a636d;} .small{font-size:13px;}
input,select,textarea{font:inherit;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;}
textarea{min-height:70px;}
table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0;}
th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;}
th{background:var(--navy);color:#fff;font-weight:600;}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px;}
.tabs button{font:inherit;font-size:14px;padding:8px 12px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer;}
.tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.hidden{display:none!important;}
.mono{font-family:ui-monospace,Menlo,monospace;letter-spacing:.05em;}
td.mono{white-space:nowrap;}
.tag2{display:inline-block;font-size:11px;padding:2px 8px;border-radius:20px;background:#eef2f6;color:var(--navy);}
.chat{display:flex;flex-direction:column;gap:8px;margin:10px 0;}
.bubble{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14.5px;}
.bubble.them{background:#eef2f6;align-self:flex-start;}
.bubble.me{background:#fbf7ec;border:1px solid var(--gold-soft);align-self:flex-end;}
.guide h3{margin-top:26px;}
.guide li{margin-bottom:6px;}
footer{text-align:center;font-size:12px;color:var(--silver);padding:24px 16px;}
@media(max-width:600px){table{table-layout:fixed;overflow-wrap:anywhere}th,td{padding:6px 7px}.btnpic,.r-gold,.r-navy,.r-ghost,.r-flag{white-space:normal}.topbar .tag{display:none}.card{padding:18px}.code{font-size:1.6rem}table{font-size:13px}}
