/* Cumulative manual-booking UI polish. */
body.proves-manual-open{overflow:hidden!important}
#proves-manual-booking-entry.proves-manual-entry{grid-column:1/-1!important;width:100%!important;max-width:none!important;position:static!important;inset:auto!important;margin:0!important;box-shadow:none!important}
#proves-manual-booking-entry.proves-manual-entry svg{width:22px;height:22px;color:#D22B28;display:block}
.proves-manual-overlay{position:fixed;z-index:9000;inset:0;background:#fff;overflow:auto;-webkit-overflow-scrolling:touch;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#202124}
.proves-manual-shell{max-width:720px;margin:0 auto;min-height:100dvh;box-sizing:border-box}
.proves-manual-header{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:56px;padding:calc(8px + env(safe-area-inset-top)) 10px 8px;background:rgba(255,255,255,.98);border-bottom:1px solid #ececef;box-sizing:border-box}
.proves-manual-title{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.proves-manual-title strong{font-size:18px;line-height:1.2;white-space:nowrap}.proves-manual-title small{color:#777;margin-top:2px;font-size:13px}
.proves-manual-back{justify-self:start;width:max-content;min-width:0;height:30px;padding:0 10px;border:0;border-radius:16px;background:#e9e9ea;color:#858589;font:400 15px/30px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;white-space:nowrap;box-shadow:none}
.proves-manual-header-spacer{width:82px}
.proves-manual-shell main{padding:calc(20px + 8mm) 18px calc(48px + env(safe-area-inset-bottom));box-sizing:border-box}
.proves-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.proves-manual-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#616161}
.proves-manual-grid input,.proves-manual-grid select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d8d8dc;border-radius:12px;background:#fff;color:#202124;padding:10px 12px;font:15px inherit;outline:none}
.proves-manual-grid select,.proves-manual-grid input[type="date"]{height:52px!important;min-height:52px!important;padding-top:0!important;padding-bottom:0!important;font-size:16px!important;line-height:52px!important}
.proves-manual-grid input:focus,.proves-manual-grid select:focus{border-color:#9c9ca4;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.proves-manual-slots{margin-top:20px}.proves-manual-slot-title{font-weight:600;margin-bottom:10px}.proves-manual-slot-row{display:flex;flex-wrap:wrap;gap:9px}.proves-manual-slot{border:1px solid #d8d8dc;background:#fff;border-radius:12px;padding:10px 14px;font-size:15px}.proves-manual-slot.active{border-color:#D22B28;box-shadow:0 0 0 2px rgba(210,43,40,.12)}.proves-manual-hint{color:#777;padding:10px 0}
.proves-manual-summary{margin:18px 0 8px;padding:13px 14px;background:#f7f7f8;border-radius:12px;font-size:13px;line-height:1.55}.proves-manual-summary:empty{display:none}.proves-manual-error{min-height:20px;color:#b3261e;font-size:13px;margin:8px 0}
.proves-manual-submit{width:100%;border:0;border-radius:14px;min-height:50px;margin-bottom:max(4px,env(safe-area-inset-bottom));background:#D22B28;color:#fff;font-weight:650;font-size:15px;display:flex;align-items:center;justify-content:center;gap:9px}.proves-manual-submit svg{width:20px;height:20px}.proves-manual-submit:disabled{opacity:.45}
.proves-manual-toast{position:fixed;z-index:10020;left:50%;top:calc(16px + env(safe-area-inset-top));transform:translate(-50%,-18px);opacity:0;display:flex;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:11px 15px;border:1px solid #e4e4e6;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 7px 24px rgba(0,0,0,.14);color:#202124;transition:opacity .2s ease,transform .2s ease}.proves-manual-toast.show{opacity:1;transform:translate(-50%,0)}.proves-manual-toast-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#D22B28;color:#fff;font-weight:700}
.proves-manual-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#fff3b0;color:#7a5a00;font-weight:700;line-height:1.2}.proves-manual-status-inline{margin-top:10px;font-size:13px;color:#555}.proves-manual-status-row dd{display:flex;align-items:center}
body.proves-manual-open .proves-standalone-back{display:none!important}
@media(max-width:560px){.proves-manual-grid{grid-template-columns:1fr}.proves-manual-header{grid-template-columns:88px minmax(0,1fr) 88px}.proves-manual-title strong{font-size:17px}.proves-manual-shell main{padding-left:18px;padding-right:18px}.proves-manual-header-spacer{width:78px}}
