.auth-shell{display:grid;grid-template-columns:45% 55%;min-height:100vh}.auth-brand{background:#102f40;color:#fff;padding:70px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px}.auth-brand img{width:100%;max-width:330px;margin-bottom:38px}.auth-brand .pill{background:#204454;color:#acd9e8;letter-spacing:2px;font-size:10px}.auth-brand h1{font-size:clamp(30px,3.2vw,50px);line-height:1.2;letter-spacing:-1.4px}.auth-brand p{color:#b4cbd4;font-size:17px;line-height:1.7;max-width:330px}.auth-brand small{color:#93aeb9;margin-top:48px}.auth-content{padding:52px 10%;display:flex;align-items:center;justify-content:center;background:#f4f7fa}.auth-card{max-width:420px;width:100%}.auth-card h2{font-size:30px;color:#102f40;margin-bottom:12px}.auth-card form{margin-top:32px}.auth-card .field{margin:20px 0}.auth-card .btn{width:100%;justify-content:center}.auth-card .feature-note{margin-top:30px;font-size:12px}.auth-link{background:none;border:0;color:#247c9c;cursor:pointer;padding:18px 0;width:100%}#auth-message{font-size:13px;line-height:1.5;margin:18px 0;color:#9d432c}.demo{max-width:210px;text-align:center}.topright{flex-wrap:wrap}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-brand{padding:28px 8%;gap:14px}.auth-brand img{max-width:220px;margin-bottom:0}.auth-brand h1{font-size:28px}.auth-brand p,.auth-brand small{display:none}.auth-content{padding:35px 7%}.auth-card h2{font-size:26px}}
.hours-table tr.holiday-row td{background:#fff3df}.holiday-row .time,.holiday-row .desc{background:#fffaf1}.holiday-tag{display:block;width:fit-content;max-width:160px;background:#f9dfb3;color:#815017;border-radius:5px;font-size:10px;font-weight:600;line-height:1.4;padding:3px 6px;margin-top:5px;white-space:normal}.calday.holiday-day{background:#fff3df;border-color:#efd0a0}.holiday-warning{padding:16px 18px;background:#fff3df;border-left:4px solid #df9d42;border-radius:8px;color:#714715;margin:18px 0;line-height:1.6}.holiday-warning ul{margin:10px 0;padding-left:20px}.holiday-warning p{font-size:12px;margin:10px 0 0}.holiday-legend{color:#815017;font-size:12px;margin:12px 0}.holiday-legend:before{content:'';display:inline-block;width:10px;height:10px;background:#f9dfb3;margin-right:8px;border-radius:2px}

/* Keep dialog actions visible while only its content scrolls. */
#modal[open]{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}
#modal>.modalhead{flex-shrink:0}
#modal>.modalbody{min-height:0;overflow-y:auto;overscroll-behavior:contain}
#modal>.modalfooter{flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:16px 25px;background:#fff;border-top:1px solid var(--line)}
#modal>.modalfooter .btn{max-width:100%;white-space:normal}
@media(max-width:480px){#modal>.modalhead,#modal>.modalbody{padding:16px}#modal>.modalfooter{padding:12px 16px}#modal>.modalfooter .btn{flex:1 1 100%}}
