@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400..1000&display=swap');
:root{font-family:Nunito,system-ui,sans-serif;color:#533816;background:#fff9ec;color-scheme:light}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
main{max-width:990px;margin:auto;padding:22px 16px 45px}
header,.session,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
header{padding:20px;background:#ffedb8;border:1px solid #ead096;border-radius:22px}
h1,h2,p{margin:0}
h1{font-size:clamp(25px,5vw,36px);font-weight:1000}
h2{font-size:22px;font-weight:950}
p{line-height:1.55}
.eyebrow{font-weight:900;color:#73571d;font-size:13px}
.session{margin-top:13px}
.panel{margin-top:15px;padding:18px;background:#fffdf7;border:1px solid #eddcba;border-radius:20px}
#login{max-width:510px}
form,.panel{display:grid;gap:12px}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;align-items:end}
label{display:grid;gap:4px;font-weight:800}
.check{display:flex;align-items:center}
input,select,button,summary,a{font:inherit}
input:not([type=checkbox]),select{width:100%;min-height:44px;padding:8px 10px;border:1px solid #d8be87;border-radius:12px;background:white;color:inherit}
input[type=checkbox]{accent-color:#86591b;width:18px;height:18px}
button,header a{width:fit-content;min-height:44px;padding:8px 14px;border:1px solid #ae7d34;border-radius:13px;background:#f8d686;color:#533816;font-weight:900;cursor:pointer;text-decoration:none}
button:disabled{opacity:.58;cursor:default}
.secondary{background:#fff9e8}
#queue{display:grid;gap:8px}
.queued{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,100px);gap:8px;padding:10px;border:1px solid #f0e1c4;border-radius:12px}
.queued p{grid-column:1/-1;font-size:13px;overflow-wrap:anywhere}
summary{cursor:pointer;font-weight:900;width:fit-content}
#new-kit{margin-top:10px}
#requests{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#requests li{border-top:1px solid #eee0c6;padding-top:8px;overflow-wrap:anywhere}
#requests small{display:block;color:#715a39}
#loading{margin-top:14px}
