
:root{font-family:Inter,system-ui,Arial,sans-serif;color:#192b37;background:#f4f7f9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;background:#124e70;color:#fff}button.secondary{background:#e7eef2;color:#16394d}button.danger{background:#fff0f0;color:#a32b2b}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{width:100%;padding:10px;border:1px solid #c9d6de;border-radius:8px;background:white}label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.shell{max-width:1100px;margin:auto;padding:24px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.brand{font-size:27px;font-weight:850;color:#0e506c;letter-spacing:-1px}.muted{color:#667d8c;font-size:13px}.card{background:white;border:1px solid #e0e7eb;border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 2px 8px #122c3908}.grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.day{min-height:78px;position:relative;text-align:left;border:1px solid #e2e8ec;background:#fafcfd;color:#203746;padding:8px;display:flex;flex-direction:column;justify-content:space-between}.day.selected{border:2px solid #126487;background:#e7f4fa}.dots{display:flex;gap:4px}.dot{height:8px;width:8px;border-radius:50%}.vinod{background:#1678b4}.saju{background:#e29c36}.weeklabel{text-align:center;font-size:12px;color:#607786;padding:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking{padding:12px;border:1px solid #dce5ea;border-radius:10px;margin-bottom:10px}.line{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pill{display:inline-block;border-radius:20px;padding:4px 9px;font-size:12px;background:#e6f2f8;color:#155a7a}.pending{background:#fff1d2;color:#986207}.confirmed{background:#dff5e8;color:#237247}.cancelled,.rejected{background:#f4e4e4;color:#9a4b4b}.hide{display:none!important}.field{margin-bottom:13px}.nav{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.nav button.active{background:#124e70;color:white}.login{max-width:430px;margin:10vh auto}.toast{background:#eef8ec;border:1px solid #b5d9ac;padding:12px;border-radius:8px;margin:8px 0}.error{background:#fff0ed;border-color:#e6b6aa;color:#9e3125}.layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.check{display:flex;gap:9px;align-items:center;padding:7px;background:#f5f8fa;margin:6px 0;border-radius:8px}.check input{width:auto}.tiny{font-size:12px;color:#667d8c}.actions{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:750px){.shell{padding:12px}.layout,.two{grid-template-columns:1fr}.day{min-height:56px;padding:5px}.card{padding:13px}.top{align-items:flex-start}.day span{font-size:12px}}

.day small{font-size:10px;color:#627886}.day.today{box-shadow:inset 0 -3px #126487}.viewbar{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.brand{font-size:22px;letter-spacing:1px}.day{gap:6px}.day:focus-visible,button:focus-visible{outline:3px solid #d79938;outline-offset:2px}.booking p{margin:10px 0}.status-label{font-weight:600}.grid.week .day{min-height:110px}.grid.week{overflow-x:auto}.hide{display:none!important}@media(max-width:500px){.grid.week{grid-template-columns:repeat(7,minmax(72px,1fr))}.brand{font-size:18px}.top{flex-wrap:wrap}}
