:root{font:16px system-ui;color:#243b35;background:#f6f5f1}*{box-sizing:border-box}body{margin:0}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;background:white;border-bottom:1px solid #dce2dc}header strong{font:700 24px Georgia}small{font:14px system-ui;color:#718078}main{max-width:1500px;margin:auto;padding:24px}h1{font:500 32px Georgia;margin:12px 0 22px}h2{font:500 25px Georgia}.notice{background:#eee8d7;border-radius:8px;padding:14px;font-size:14px;line-height:1.6}.panel,.card{background:white;border:1px solid #e0e5df;border-radius:14px;padding:24px;min-width:0}.login{max-width:460px;margin:40px auto}.eyebrow{font-size:12px;letter-spacing:2px;color:#718078}label{display:grid;gap:8px}form{display:grid;gap:20px}input,button,select,textarea{font:inherit;padding:12px;border-radius:8px;border:1px solid #cbd5cf;color:inherit;max-width:100%}input,select,textarea{background:white;min-width:0}button{background:#254e42;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:white;color:#254e42}input:focus-visible,button:focus-visible{outline:3px solid #9cbaae;outline-offset:2px}#status{color:#97512e;min-height:24px;line-height:1.5}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.search{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;margin:0 0 24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.card p,.muted{color:#718078;font-size:14px;line-height:1.6}.price{font-size:23px}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}[hidden]{display:none!important}nav,.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}nav .active{box-shadow:0 3px 0 #b7c9bd}.tabs button{background:white;color:#254e42}.cash-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px}.cart{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto}.cart>button{width:100%;font-weight:600}.line,.ticket{border-bottom:1px solid #e1e5df;padding:18px 0}.line button{margin-top:10px;background:white;color:#254e42}.total{display:flex;justify-content:space-between;gap:12px;font-size:24px;margin:24px 0}.total strong{white-space:nowrap}.entry-form{max-width:620px}.confirm-box{background:#f1f3ec;border:1px solid #cbd5cf;border-radius:8px;padding:18px;margin-top:16px}.confirm-box button{margin:4px}.empty{padding:25px 0;line-height:1.7;color:#718078}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.badge{background:#edf2ed;border-radius:6px;padding:6px 9px;font-size:13px}.checkline{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e1e5df}.checkline input{width:22px;height:22px}.checkline small{display:block;margin-top:6px}details{margin:15px 0}summary{cursor:pointer}@media(max-width:900px){.cash-layout{grid-template-columns:minmax(0,1fr) 310px;gap:14px}}@media(max-width:700px){main{padding:16px}header{flex-wrap:wrap;gap:12px}.heading{align-items:start}.login{margin:20px auto}.search{grid-template-columns:1fr}.cash-layout{grid-template-columns:1fr}.cart{position:static;max-height:none}.panel{padding:16px}}
.photo-frame{background:#eef1ec;border-radius:8px;margin-bottom:16px;min-height:120px}.photo-frame img{display:block;width:100%;height:180px;object-fit:contain}.photo-upload{margin-top:16px;font-size:14px}.photo-upload input{width:100%;padding:8px}
