:root{--bg:#f6f0e8;--ink:#2c211b;--brown:#6d4c3b;--card:#fffaf4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px Arial,sans-serif}header{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #e5d9ce}header a{color:var(--ink);font:bold 20px Georgia;text-decoration:none}main{max-width:1050px;margin:32px auto;padding:0 20px}h1,h2{font-family:Georgia,serif}h1{font-size:38px}.card{background:var(--card);border:1px solid #eadfd4;border-radius:20px;padding:24px;margin:20px 0}form,.row{display:flex;gap:14px;flex-wrap:wrap;align-items:end}#login{max-width:460px;display:block}label{display:block;font-size:14px}input,select{display:block;width:100%;min-width:110px;margin:8px 0;padding:12px;border:1px solid #d8c8bc;border-radius:9px;background:white;font:16px Arial}button{border:0;border-radius:10px;background:var(--brown);color:white;padding:13px 18px;cursor:pointer;margin:8px 0;font:14px Arial}button:disabled{opacity:.5;cursor:wait}.check{display:flex;align-items:center;gap:6px}.check input{min-width:0;width:auto}p{line-height:1.6;color:#756153}.item{padding:16px 0;border-bottom:1px solid #eadfd4}.item strong{display:block;margin-bottom:8px}.cancelled{opacity:.55}#status{position:sticky;top:0;z-index:2;background:var(--bg);padding:12px;min-height:40px;border-radius:10px}[hidden]{display:none!important}:focus-visible{outline:3px solid #996d49;outline-offset:3px}@media(max-width:600px){form,.row{display:block}label{margin:8px 0}button{width:100%}.card{padding:18px}h1{font-size:30px}}

textarea{display:block;width:100%;min-width:240px;margin:8px 0;padding:12px;border:1px solid #d8c8bc;border-radius:9px;background:white;font:15px Arial;line-height:1.5;resize:vertical}
/* Mobile admin additions */
#tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;background:var(--bg);padding:8px 0;z-index:3}#tabs button{margin:0}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.summary p{background:#f0e4d8;padding:16px;border-radius:12px}#calendarGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.calendar-day{border:1px solid #eadfd4;padding:12px;border-radius:12px}.calendar-day button{display:block;text-align:left;width:100%}.item{display:flex;flex-direction:column;align-items:stretch;gap:8px}.item label{width:100%}.item button{align-self:flex-start}.screen{scroll-margin-top:110px}textarea{min-width:0;max-width:100%}main{padding-bottom:env(safe-area-inset-bottom,24px)}#status{position:relative;overflow-wrap:anywhere}.screen input,.screen select{max-width:100%}.screen form{width:100%}#settings label{width:100%}#uploadResult{overflow-wrap:anywhere}@media(max-width:600px){header{padding:16px}main{margin-top:20px}#tabs{gap:6px}#tabs button{width:auto;font-size:13px;padding:10px}#calendarGrid{grid-template-columns:1fr}.item button{align-self:stretch}}

#tabs button{display:inline-flex;align-items:center;gap:7px}#tabs svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button{transition:background .15s ease,transform .15s ease}button:hover{background:#53392c}@media(prefers-reduced-motion:reduce){button{transition:none}}
/* Space dashboard actions on desktop and mobile. */
#dashboard > button{margin:8px 10px 8px 0}
@media(max-width:600px){#dashboard > button{display:block;width:100%;margin:12px 0;min-height:46px}}
