:root{color-scheme:dark;font-family:Arial,sans-serif;background:#071116;color:#e7f0ee}*{box-sizing:border-box}body{margin:0}header{padding:24px max(24px,calc((100vw - 1080px)/2));border-bottom:1px solid #294047;display:flex;justify-content:space-between;gap:20px}header a{font-weight:900;font-size:22px;text-decoration:none}header span,.eyebrow{font:12px monospace;letter-spacing:2px;color:#94c4c8}small{color:#ffb44c}main{max-width:1080px;margin:auto;padding:40px 24px}#welcome{max-width:620px}h1{font-size:clamp(32px,5vw,56px);line-height:1.05}p{line-height:1.65}label{display:block;margin:18px 0 8px}input{display:block;width:100%;padding:13px;background:#13262d;color:white;border:1px solid #6b8d95;border-radius:4px;font-size:17px}button{background:#ffb44c;color:#091318;border:0;border-radius:4px;padding:13px 20px;font-weight:bold;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.check{display:flex;gap:12px;line-height:1.5;font-size:14px}.check input{width:20px;flex:none;margin-top:4px}.fine{font-size:13px;color:#a8bdc0}details{border-top:1px solid #294047;padding:24px 0}summary{cursor:pointer;color:#ffcb82}#message:not(:empty){padding:16px;background:#17333c;border-left:3px solid #ffb44c}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;position:sticky;top:0;background:#071116;padding:12px 0;z-index:2}.toolbar label{display:flex;align-items:center;gap:8px;margin:0}.toolbar input{width:85px}#page-wrap{background:#1c2c31;padding:12px;text-align:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}canvas{width:100%;max-width:720px;height:auto;display:block;margin:auto;background:white}footer{margin-top:48px;padding-top:28px;border-top:1px solid #294047}a{color:#ffcb82}footer>a{display:inline-block;margin:0 24px 16px 0}#logout{margin-top:20px} @media(max-width:600px){header span{display:none}main{padding:24px 12px}.toolbar button{padding:12px}#page-wrap{padding:0}}@media print{body{display:none!important}}
#guest-application textarea {
  width: 100%;
  padding: 13px;
  background: #13262d;
  color: white;
  border: 1px solid #6b8d95;
  border-radius: 4px;
  font-size: 17px;
  min-height: 120px;
  resize: vertical;
}

#guest-application input[type="checkbox"] {
  width: auto;
  display: inline-block;
}

#guest-application input[hidden] {
    display: none !important;
}
