*{box-sizing:border-box}body{margin:0;background:#f5f4ee;color:#163a2c;font:16px/1.5 system-ui,sans-serif}header{background:#123c2d;color:white;padding:20px 5%;display:flex;gap:25px;align-items:center;flex-wrap:wrap}header a{color:white}header span{flex:1;letter-spacing:2px;font-size:12px}header b{background:#ecc96b;color:#173b2d;padding:5px 12px;border-radius:20px}main{max-width:1320px;margin:auto;padding:30px 24px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}h1{font:700 clamp(32px,5vw,58px)/1.08 Georgia;margin:12px 0}small{letter-spacing:2px}aside{background:#e6ecdf;border-radius:20px;padding:24px}aside p{font-size:14px}nav,.actions,.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}button,select,input{font:inherit}button,select{border:1px solid #bacbbc;padding:11px 15px;border-radius:9px;background:white;color:#163a2c}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button.active,.primary{background:#194d38;color:white}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #dfaf32;outline-offset:3px}#status{min-height:26px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border:1px solid #dce1d8;border-top:5px solid var(--house,#d4ad5b);border-radius:13px;padding:18px}.card h3{margin:8px 0}.muted{color:#52685e;font-size:13px}.avatar{width:52px;height:52px;border-radius:50%;background:#edf0e9;display:grid;place-items:center;font-weight:bold;font-size:19px}.tag{display:inline-block;background:#edf0e9;border-radius:6px;padding:3px 7px;font-size:12px;margin:4px 0}.pending{background:#fff1c7}.done{background:#d4f1dc}.card button{width:100%;margin-top:8px}.card label{display:block;margin-top:10px;font-size:13px}.card select{width:100%;font-size:13px}.summary{display:flex;gap:18px;flex-wrap:wrap;background:#163e2e;color:white;padding:18px 22px;border-radius:12px;margin:20px 0}.summary strong{font-size:22px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:40px;font-size:13px}dialog{max-width:500px;border:0;border-radius:18px;padding:28px;color:#163a2c}dialog::backdrop{background:#10271f99}dialog label{display:block;margin:18px 0}dialog select{display:block;width:100%;margin-top:8px}table{width:100%;border-collapse:collapse;background:white}td,th{text-align:left;padding:12px;border-bottom:1px solid #ddd}.tablewrap{overflow:auto}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.hero{grid-template-columns:1fr;gap:15px}.grid{grid-template-columns:1fr}main{padding:22px 16px}nav button{flex:1}footer{align-items:start;flex-direction:column}}

.sportbar,.setup{background:#fff;border:1px solid #dce1d8;border-radius:16px;padding:22px;margin:24px 0}.sportbar h2{margin:14px 0 0}.orderlist{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.orderitem{display:flex;align-items:center;gap:8px;padding:12px;background:#f5f4ee;border-radius:12px}.orderitem b{margin-right:12px}.orderitem button{padding:8px 12px}.setup h2{margin-top:0}
.practice-plan{background:white;border:1px solid #d8e1d7;border-radius:18px;padding:24px;margin:20px 0}.planhead{border-bottom:3px solid #e4bc62;padding-bottom:16px}.huddle{background:#edf2e5;padding:20px;border-radius:14px;margin:20px 0}.drilllink{background:#194d38;color:white;border-radius:8px;padding:12px;text-decoration:none}details select{display:block}.practice-plan td:first-child{white-space:nowrap}@media print{header,.hero,.sportbar,nav,footer,#status,.setup,.actions,button,.toolbar,.grid,.summary{display:none!important}body{background:white}main{padding:0}.practice-plan{border:0;padding:0}.practice-plan .actions{display:block!important}.drilllink{background:white;color:black;padding:4px;display:inline-block}.tablewrap{overflow:visible}tr{break-inside:avoid}details{display:none}}