.batch-booking{box-sizing:border-box;width:min(620px,calc(100vw - 24px));max-height:90vh;max-height:90dvh;overflow:auto;border:1px solid var(--border,#eadde2);border-radius:24px;padding:24px;background:var(--surface,#fff);color:var(--text,#44263c);box-shadow:0 20px 70px #24152940;}
.batch-booking::backdrop{background:#20152288;backdrop-filter:blur(3px);}
.batch-booking *{box-sizing:border-box;}
.batch-booking [hidden],#batchEditBtn[hidden]{display:none!important;}
.batch-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.batch-heading h2{font-size:1.35rem;margin:0;}
.batch-booking .batch-close{border:0;border-radius:50%;width:36px;height:36px;background:#fff0f5;color:#913c63;font-size:24px;flex-shrink:0;}
.batch-explain{font-size:.85rem;color:var(--text2,#74606d);line-height:1.6;}
.batch-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;}
.batch-row{min-width:0;border:1px solid var(--border,#f2d9e4);background:var(--surface2,#fff9fc);border-radius:16px;padding:14px;}
.batch-row h3{margin:0 0 6px;font-size:1rem;overflow-wrap:anywhere;}
.batch-row p{font-size:.8rem;margin:6px 0 10px;overflow-wrap:anywhere;}
.batch-booking label{display:block;font-size:.85rem;margin:10px 0 6px;}
.batch-booking input,.batch-booking select,.batch-booking textarea{display:block;max-width:100%;width:100%;min-width:0;padding:11px;border:1px solid var(--border,#efc6d9);border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;}
.batch-booking small{display:block;color:var(--text2,#74606d);margin:7px 0;}
.batch-booking .batch-total{display:block;font-size:1.15rem;margin-top:20px;color:var(--text,#542443);}
.batch-status{min-height:1.5em;color:#a0365a;font-size:.85rem;line-height:1.5;}
.batch-booking .batch-submit{display:block;width:100%;min-height:46px;border:0;border-radius:24px;background:linear-gradient(100deg,#ff629b,#ef3d83);color:white;font:inherit;font-weight:700;padding:12px;}
.batch-booking button{cursor:pointer;}
.batch-booking :focus-visible{outline:3px solid #9c6ff1;outline-offset:2px;}
.batch-booking button:disabled{opacity:.6;cursor:wait;}
@media(max-width:480px){.batch-booking{padding:18px;border-radius:20px;}.batch-rows{grid-template-columns:1fr;}.batch-row{padding:12px;}}
