@import url('../reception/fonts.css');
:root { color-scheme:light; --navy:#2c4e67; --cream:#eeeada; }
* { box-sizing:border-box; }
body { margin:0; background:var(--navy); color:var(--navy); font:16px/1.6 Manrope,Arial,sans-serif; padding:48px 20px; }
.card { max-width:700px; margin:auto; padding:44px 52px; background:var(--cream); border-radius:4px; }
a { color:inherit; }
.back-link { display:inline-block; min-height:44px; font-size:14px; }
.eyebrow { font-size:12px; letter-spacing:.1em; text-transform:uppercase; margin:24px 0 10px; }
h1 { font:400 clamp(48px,9vw,72px)/1.2 'Great Vibes',Georgia,serif; margin:12px 0; }
.intro { font:26px/1.3 'Cormorant Garamond',Georgia,serif; }
form > label, legend { display:block; font-weight:600; margin:24px 0 8px; }
input:not([type=radio]), textarea { display:block; width:100%; padding:12px; border:1px solid #6d7f85; border-radius:3px; font:inherit; color:var(--navy); background:#fffdf6; }
textarea { resize:vertical; }
fieldset { border:0; margin:24px 0; padding:0; min-width:0; }
legend { padding:0; margin:0 0 8px; }
.choice { display:flex; align-items:center; gap:12px; min-height:48px; cursor:pointer; }
input[type=radio] { width:20px; height:20px; accent-color:var(--navy); flex-shrink:0; }
button { background:var(--navy); color:var(--cream); border:1px solid var(--navy); padding:14px 24px; min-height:48px; border-radius:3px; font:inherit; cursor:pointer; }
button:disabled { opacity:.65; cursor:wait; }
:focus-visible { outline:3px solid #9a6526; outline-offset:4px; }
.privacy { font-size:13px; margin:24px 0; }
.trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
#status { overflow-wrap:anywhere; }
#status:empty { display:none; }
.dashboard { max-width:1400px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; margin:20px 0; }
.table-wrap { overflow:auto; }
table { border-collapse:collapse; width:100%; font-size:14px; }
th, td { text-align:left; padding:12px; border-bottom:1px solid #bbc1b8; vertical-align:top; min-width:130px; overflow-wrap:anywhere; white-space:pre-wrap; }
@media(max-width:600px) { body { padding:16px 12px; } .card { padding:28px 22px; } .eyebrow { line-height:1.8; } form > button { width:100%; } }
