:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#191713;background:#f7f4ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-height:48px;border:1px solid #cec8bd;border-radius:12px;background:#fff;color:#191713;font-weight:650;padding:10px 14px;cursor:pointer}button:disabled{opacity:.45}header{max-width:620px;margin:auto;display:flex;gap:14px;align-items:center;padding:20px 18px 10px}h1,h2,p{margin-top:0}header h1{font-size:22px;margin:0}header span,.source{color:#706b62;font-size:13px}.brand{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;background:#191713;color:#fff;font:700 30px Georgia}.brand.small{width:46px;height:46px;border-radius:13px;font-size:22px}.hours{max-width:620px;margin:auto;padding:8px 14px 100px}.day,.emergency,.schedule{background:#fff;border:1px solid #ded9cf;border-radius:20px;padding:18px;margin:10px 0;box-shadow:0 2px 8px #211c1208}.day.today{border:2px solid #191713}.dayhead{display:flex;justify-content:space-between;align-items:flex-start}.dayhead small,.sheet>small{font-weight:800;letter-spacing:.11em;color:#706b62}.dayhead h2{font-size:20px;margin:3px 0 14px}.badge{font-size:12px;border-radius:99px;background:#eee7d8;padding:6px 9px;font-weight:700}.status{font-size:23px;font-weight:850;letter-spacing:.02em}.status.closed{color:#8b3531}.status.open{color:#24663c}.status.on_request{color:#775e16}.source{margin:6px 0 14px}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.actions button{padding:8px 4px;font-size:14px}.reset{width:100%;margin-top:8px;background:transparent;border-style:dashed}.emergency{display:flex;align-items:center;justify-content:space-between;background:#292621;color:#fff}.emergency b{font-size:15px}.emergency button{background:#f5d4d1;border-color:#f5d4d1;color:#6e211d}.schedule{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:16px}.toast{position:sticky;top:10px;z-index:4;padding:13px 16px;background:#191713;color:#fff;border-radius:12px;text-align:center}.overlay{position:fixed;inset:0;background:#0008;z-index:10;display:flex;align-items:flex-end;justify-content:center}.sheet{position:relative;background:#f7f4ee;border-radius:24px 24px 0 0;padding:25px 18px calc(25px + env(safe-area-inset-bottom));width:min(100%,620px);max-height:94vh;overflow:auto}.sheet.full{height:94vh}.close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:30px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0}.segmented button{padding:6px}.segmented .selected{background:#191713;color:#fff}.times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.times label,.login label{font-size:13px;font-weight:700}.times input,.login input{display:block;width:100%;min-height:50px;margin-top:6px;padding:10px;border:1px solid #bdb6aa;border-radius:11px;background:#fff;font-size:18px}.primary{width:100%;margin-top:18px;background:#191713;color:#fff;border-color:#191713}.week{border-bottom:1px solid #d8d2c7;padding:5px 0 12px}.week>button{width:100%;border:0;background:transparent;display:flex;justify-content:space-between;text-align:left;padding-inline:0}.week span{font-weight:500}.login{max-width:420px;margin:10vh auto;padding:24px}.login .brand{margin-bottom:24px}.login label{display:block;margin:15px 0}.center{min-height:100vh;display:grid;place-content:center;gap:10px;text-align:center}.error{color:#9b2922}.offline{background:#9b2922;color:#fff}@media(min-width:700px){.overlay{align-items:center}.sheet{border-radius:24px;max-height:90vh}.sheet.full{height:auto}.hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hours>.emergency,.hours>.toast,.hours>.schedule{grid-column:1/-1}.day{margin:0}}
