:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18302c;background:#f5f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.loading{display:grid;place-items:center;min-height:100vh;color:#64736f}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f8fbfa,#e9f5f1)}.login-card{width:min(430px,100%);padding:34px;border-radius:28px;background:#fff;box-shadow:0 18px 60px #163d3320}.brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.brand i,.brand img{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#09866f;color:#fff;font-style:normal;font-weight:700}.brand img{object-fit:contain;padding:4px;background:#fff}.brand strong{display:block;font-size:24px;font-weight:600}.brand small{color:#74827f}.login h1{font-size:28px;font-weight:500;margin:0 0 8px}.login p{color:#64736f;margin:0 0 24px}label{display:grid;gap:8px;margin-top:14px;font-size:14px;font-weight:600}input,button{font:inherit}input{width:100%;padding:15px 16px;border:1px solid #d6dfdc;border-radius:13px;background:#fff;color:#18302c;outline:none}input:focus{border-color:#07957a;box-shadow:0 0 0 3px #07957a18}.password-input{position:relative;min-width:0}.password-input input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:6px;width:40px;height:40px;padding:9px;transform:translateY(-50%);border-radius:10px;background:transparent;color:#64736f}.password-toggle:hover{background:#edf5f2;color:#087c68}.password-toggle:focus-visible{outline:2px solid #07957a;outline-offset:1px}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button{border:0;border-radius:13px;padding:14px 18px;cursor:pointer}.primary{background:#087c68;color:#fff;font-weight:600}.login .primary{width:100%;margin-top:18px}.login-switch{width:100%;margin-top:12px;background:transparent;color:#08705f;font-weight:600}.login-switch:hover{background:#f0f7f5}.error{padding:12px 14px;border-radius:11px;background:#fde9e7;color:#9b2b21;margin-top:14px}.shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px max(18px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e7ecea}.topbar .brand{margin:0}.topbar .brand i,.topbar .brand img{width:42px;height:42px;border-radius:13px}.topbar .brand strong{font-size:19px}.session-actions{display:flex;gap:10px;align-items:center}.admin-user{display:grid;text-align:right;line-height:1.2}.admin-user strong{font-size:13px}.admin-user small{color:#74827f;font-size:11px}.online{display:flex;align-items:center;gap:7px;color:#4b625c;font-size:13px}.online i{width:8px;height:8px;border-radius:50%;background:#23b879}.workspace{width:min(1180px,100%);margin:auto;padding:28px 22px 60px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tabs button{background:#e9efed;color:#49605a}.tabs button.active{background:#d7f1ea;color:#08705f}.panel h1{font-size:clamp(28px,4vw,42px);font-weight:500;margin:0}.sub{color:#6c7c78;margin:8px 0 24px}.search{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;padding:12px;border-radius:18px;box-shadow:0 6px 30px #17372f0d}.search button{min-width:110px}.cards{display:grid;gap:14px;margin-top:18px}.card{background:#fff;border-radius:20px;padding:20px;box-shadow:0 5px 24px #17372f0b}.voucher-head,.event-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.card h2{font-size:20px;font-weight:600;margin:0 0 5px}.muted{color:#70807c}.balance{font-size:25px;font-weight:600;color:#087c68;white-space:nowrap}.meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:#5f716d;font-size:14px}.badge{padding:6px 10px;border-radius:999px;background:#ecf4f1}.redeem{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1ef}.event-date{min-width:70px;padding:10px;border-radius:14px;text-align:center;background:#dff3ec;color:#176b5d}.empty{text-align:center;padding:42px;color:#71807c}.notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:20;background:#18302c;color:#fff;padding:13px 18px;border-radius:13px;box-shadow:0 12px 35px #0003}.logout{background:#edf2f0;color:#51635e;padding:10px 13px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-heading>div>small{color:#087c68;font-weight:700;letter-spacing:.1em}.sync-time{padding:11px 14px;border-radius:13px;background:#fff;color:#70807c;text-align:right;font-size:12px}.sync-time strong{color:#18302c}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metrics article{display:grid;gap:3px;padding:20px;border-radius:18px;background:#fff;box-shadow:0 5px 24px #17372f0b}.admin-metrics strong{font-size:28px;font-weight:550}.admin-metrics span{color:#70807c}.admin-ready{display:grid;gap:5px;margin-top:18px;padding:18px 20px;border-radius:18px;background:#e1f4ee;color:#315b52}.admin-ready span{line-height:1.45}
.pin-login-card{width:min(410px,100%)}.pin-login-label{gap:9px}.pin-display{position:relative}.pin-display input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.pin-progress{display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 18px;border:2px solid #b9d7cf;border-radius:16px;background:#f6faf9;color:#087c68;font-size:25px;font-weight:800;letter-spacing:.18em}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:3px 0 14px}.pin-keypad .pin-key{min-height:58px;padding:10px;border:1px solid #d9e3e0;border-radius:15px;background:#f0f5f3;color:#18302c;font-size:23px;font-weight:750;touch-action:manipulation}.pin-keypad .pin-key:active{transform:scale(.97);background:#d9eee8}.pin-keypad .pin-action{color:#56716a;font-size:19px}.pin-login-card .primary:disabled{opacity:.42;cursor:not-allowed}
.event-card{padding:0;overflow:hidden}.event-toggle{display:block;width:100%;padding:20px;background:#fff;color:inherit;text-align:left}.event-toggle:hover{background:#fbfdfc}.event-toggle .meta{margin-top:14px}.event-actions{display:flex;align-items:center;gap:12px}.chevron{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f5f3;font-size:22px;transition:transform .2s ease}.event-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}.event-bookings{padding:0 20px 12px;border-top:1px solid #edf1ef}.event-bookings[hidden]{display:none}.booking{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,auto);gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1ef}.booking:last-child{border-bottom:0}.booking.attended{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:12px;background:#f0faf6}.booking-person{display:grid;gap:3px}.arrival-audit{color:#16806a}.pax{font-weight:650;white-space:nowrap}.arrival{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 13px;background:#edf4f2;color:#315b52;font-weight:600}.arrival:hover{background:#e0f0eb}.arrival.is-here{background:#d8f3e8;color:#08705f}.arrival svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.empty.compact{padding:25px}
@media(max-width:720px){.workspace{padding:20px 14px 44px}.topbar{padding:11px 14px}.topbar .brand small,.admin-user,.online{display:none}.search,.redeem{grid-template-columns:1fr}.search button,.redeem button{width:100%}.voucher-head{align-items:flex-start}.balance{font-size:21px}.card{padding:17px}.event-card{padding:0}.event-toggle{padding:17px}.event-bookings{padding:0 14px 10px}.booking{grid-template-columns:1fr auto}.arrival{grid-column:1 / -1;width:100%}.admin-heading{display:grid}.sync-time{text-align:left}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card.payment-pending{background:#fff9e5;box-shadow:inset 5px 0 0 #e2aa25,0 5px 24px #6e4d0b12}.card.payment-pending .balance{color:#8a5a00}.pending-warning{display:grid;gap:4px;margin-top:16px;padding:13px 14px;border:1px solid #e7c45b;border-radius:13px;background:#fff1bd;color:#6b4900}.pending-warning strong{font-size:15px}
.voucher-list-filter-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.voucher-type-tabs{display:flex;gap:8px}.voucher-type-tabs button{display:flex;align-items:center;gap:9px;background:#e9efed;color:#49605a;font-weight:700}.voucher-type-tabs button.active{background:#d7f1ea;color:#08705f}.voucher-type-tabs span{min-width:26px;padding:3px 7px;border-radius:999px;background:#fff9;font-size:11px;text-align:center}.voucher-tools{display:grid;grid-template-columns:minmax(0,1fr) 190px 160px;gap:12px;align-items:end}.voucher-tools .search{margin:0}.voucher-tools>label{margin:0;color:#687a75;font-size:12px}.voucher-tools select{width:100%;min-height:51px;padding:12px 14px;border:1px solid #d6dfdc;border-radius:13px;background:#fff;color:#18302c;font:inherit}.voucher-summary{margin:16px 2px 10px;color:#71807c;font-size:12px}.voucher-list-single{overflow:hidden;border-radius:20px;background:#edf3f1}.voucher-list-single>.cards{margin:0;padding:12px;gap:10px}.voucher-list-single .card{padding:16px;border-radius:15px}.voucher-list-single .card h2{font-size:18px}.voucher-list-single .meta{gap:7px;font-size:13px}.voucher-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.voucher-pagination button{min-width:105px;background:#e3ece9;color:#315b52;font-weight:600}.voucher-pagination button:disabled{opacity:.4;cursor:not-allowed}.voucher-pagination strong{min-width:110px;text-align:center;font-size:13px}
.voucher-card{padding:0!important}.voucher-open{display:block;width:100%;padding:16px;background:transparent;color:inherit;text-align:left}.voucher-open:hover{background:#f8fbfa}.voucher-open-hint{display:block;margin-top:13px;color:#087c68;font-size:12px;font-weight:700}.voucher-dialog-balance{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;padding:17px;border-radius:15px;background:#edf6f3}.voucher-dialog-balance span{color:#64736f}.voucher-dialog-balance strong{font-size:25px;color:#087c68}.voucher-redeem-modal{width:min(650px,100%)}.voucher-redeem-modal select{width:100%;padding:15px 16px;border:1px solid #d6dfdc;border-radius:13px;background:#fff;color:#18302c;font:inherit}
.voucher-history{margin-top:20px;padding-top:18px;border-top:1px solid #e4eae8}.voucher-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.voucher-history-head h3{margin:0;font-size:17px}.voucher-history-head span{min-width:29px;padding:5px 8px;border-radius:999px;background:#edf2f0;color:#52645f;text-align:center;font-size:12px;font-weight:700}.voucher-history-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;border-top:1px solid #edf1ef}.voucher-history-row>span{display:grid;gap:2px}.voucher-history-row small{color:#71807c}.voucher-history-row strong{white-space:nowrap;font-size:17px;color:#18302c}
.voucher-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.voucher-heading .sub{margin-bottom:24px}.qr-scan-button{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.qr-scan-button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ffffff88;border-radius:6px;font-size:19px}.qr-scanner-modal{width:min(520px,100%)}.qr-scanner-modal .modal-head small{display:block;margin-bottom:4px;color:#087c68;font-size:11px;font-weight:800;letter-spacing:.1em}.qr-camera{position:relative;overflow:hidden;width:100%;aspect-ratio:4/3;margin-top:16px;border-radius:18px;background:#102b27}.qr-camera video{display:block;width:100%;height:100%;object-fit:cover}.qr-camera-frame{position:absolute;left:50%;top:50%;width:min(64%,260px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px #071b1766}.qr-camera.unavailable{display:grid;place-items:center;background:#edf2f0}.qr-camera.unavailable:after{content:'Kamera nicht verfügbar';color:#667772;font-weight:700}.qr-camera.unavailable video,.qr-camera.unavailable .qr-camera-frame{display:none}.qr-scanner-status{min-height:22px;margin:13px 0;color:#315b52;font-weight:700}.qr-scanner-status.error-text{color:#9b2b21}.qr-scanner-alternative{display:grid;gap:9px;padding-top:13px;border-top:1px solid #e4eae8}.qr-file-button{display:flex;align-items:center;justify-content:center;margin:0;padding:13px 16px;border-radius:13px;cursor:pointer}.qr-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qr-scanner-alternative small{color:#71807c;line-height:1.45}
.web-banquet-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.web-banquet-steps button{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #d8e1de;background:#fff;color:#62736e;text-align:left}.web-banquet-steps i{width:25px;height:25px;display:grid;place-items:center;flex:none;border-radius:50%;background:#edf2f0;font-style:normal;font-size:12px}.web-banquet-steps button.active{border-color:#07866f;background:#e2f4ee;color:#076b5a}.web-banquet-steps button.active i{background:#07866f;color:#fff}.web-banquet-step[hidden]{display:none}.web-step-actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:18px}.web-step-actions>button:first-child{justify-self:start}.web-step-actions>button:last-child{justify-self:end}.web-step-actions span{color:#71807c;font-size:13px}.web-step-actions button{padding:11px 15px}
.admin-section{display:grid;gap:20px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-head small{color:#087c68;font-weight:700;letter-spacing:.11em}.section-head h1{font-size:clamp(30px,4vw,44px);font-weight:500;margin:3px 0 0}.section-actions{display:flex;gap:9px}.section-actions button,.secondary{background:#fff;border:1px solid #d8e1de;color:#3d554f}.admin-sub{margin:-10px 0 2px;color:#687a75}.admin-metrics article small{color:#087c68;margin-top:5px}.admin-toolbar{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:17px}.admin-toolbar input{flex:1}.admin-toolbar span{white-space:nowrap;color:#71807c}.admin-table-wrap{overflow:auto;border-radius:19px;background:#fff;box-shadow:0 5px 24px #17372f0b}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf1ef;vertical-align:middle}.admin-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#74827f}.admin-table td small{display:block;color:#7a8884;margin-top:3px}.row-actions{display:flex;justify-content:flex-end;gap:7px}.row-actions button,.admin-record button,.manage-row button{padding:9px 11px;background:#edf2f0;color:#435a54}.row-actions .accent{background:#d9f1ea;color:#08705f}.warning-row{background:#fff9e7}.warn{color:#9a6810;font-weight:700}.negative{color:#a64037}.event-admin-list{display:grid;gap:12px}.admin-event{background:#fff;border-radius:19px;padding:13px 15px;box-shadow:0 5px 24px #17372f0b}.admin-event.inactive,.admin-record.inactive{opacity:.55}.admin-event-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.admin-event-head .event-toggle{display:flex;justify-content:space-between;gap:15px;text-align:left;background:transparent;color:#18302c;padding:12px}.admin-event-head .event-toggle span:first-child{display:grid;gap:4px}.admin-event-head .event-toggle strong{font-size:18px}.admin-event-head .event-toggle small{color:#71807c}.event-guests{margin-top:12px;border-top:1px solid #edf1ef}.event-guests>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 5px;border-bottom:1px solid #edf1ef}.event-guests span{display:grid;gap:3px}.event-guests small{color:#7a8884}.event-guests button{padding:8px 10px;background:#edf2f0}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-record{display:grid;gap:8px;padding:20px;background:#fff;border-radius:20px;box-shadow:0 5px 24px #17372f0b}.admin-record>small{color:#087c68}.admin-record h2{margin:0;font-size:20px}.admin-record p{margin:0;color:#71807c}.admin-record>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.settings-web-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-web-grid article,.settings-management article{padding:20px;border-radius:20px;background:#fff;box-shadow:0 5px 24px #17372f0b}.settings-web-grid article:nth-child(2){grid-row:span 2}.settings-web-grid h2,.settings-management h2{margin:0 0 12px;font-size:20px}.settings-management{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.subhead small{color:#74827f}.manage-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf1ef}.manage-row span{display:grid;gap:2px}.manage-row small{color:#74827f}.manage-row select{padding:9px 32px 9px 10px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:#102b2766;backdrop-filter:blur(3px)}.admin-modal{width:min(860px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:24px;border-radius:23px;background:#fff;box-shadow:0 25px 80px #0004}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-head h2{margin:0;font-size:24px}.modal-close{font-size:27px;line-height:1;padding:7px 11px;background:#edf2f0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{margin:0}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:95px}.form-grid select,.settings-web-grid select,.manage-row select,textarea{width:100%;padding:14px 15px;border:1px solid #d6dfdc;border-radius:13px;background:#fff;color:#18302c;font:inherit}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding-top:26px}.check input{width:19px;height:19px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.form-error{margin-top:10px;color:#9b2b21}.tabs{overflow-x:auto}.tabs::-webkit-scrollbar{height:5px}
@media(max-width:900px){.admin-card-grid,.settings-web-grid,.settings-management{grid-template-columns:1fr}.settings-web-grid article:nth-child(2){grid-row:auto}.admin-event-head{grid-template-columns:1fr}.admin-event-head .row-actions{justify-content:flex-start}.section-head{align-items:flex-start}.workspace{padding-left:16px;padding-right:16px}}
@media(max-width:780px){.voucher-tools{grid-template-columns:1fr}.voucher-pagination{gap:7px}.voucher-pagination button{min-width:0}}
@media(max-width:600px){.section-head{display:grid}.section-actions,.section-actions button{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal-backdrop{padding:0;place-items:end center}.admin-modal{max-height:94vh;border-radius:23px 23px 0 0;padding:20px 16px}.admin-toolbar{display:grid}.admin-event-head .event-toggle{display:grid}.event-guests>div{grid-template-columns:1fr auto}.event-guests button{grid-column:1/-1}.manage-row{grid-template-columns:1fr auto}.manage-row select{grid-row:2}.admin-metrics{grid-template-columns:1fr 1fr}.voucher-heading{display:grid}.qr-scan-button{width:100%;margin-top:-12px}.qr-scanner-modal{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.qr-camera{aspect-ratio:1}}

/* Mobile Stabilität: verhindert iOS-Autozoom und horizontales Verrutschen. */
html,body,.shell{width:100%;max-width:100%;overflow-x:hidden}.workspace,.panel,.voucher-tools,.voucher-list-single,.cards,.card,.voucher-open{min-width:0;max-width:100%}
@media(max-width:720px){
  .workspace{padding:22px 18px 48px}
  .topbar{padding:11px 18px}
  input,select,textarea{font-size:16px!important}
  .voucher-list-single>.cards{padding:10px}
  .voucher-list-single .card,.voucher-open{width:100%;max-width:100%}
  .voucher-head>*{min-width:0}
  .voucher-head h2,.voucher-head .muted{overflow-wrap:anywhere}
  .modal-backdrop{padding-left:12px;padding-right:12px}
  .admin-modal{width:100%;max-width:100%;border-radius:23px 23px 0 0}
}

/* Einheitlicher, großzügiger Kalender für alle Datumsfelder. */
.ps-date-picker{position:relative;display:block;width:100%}.ps-date-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.ps-date-trigger{width:100%;min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #d6dfdc;border-radius:13px;background:#fff;color:#18302c;text-align:left}.ps-date-trigger:hover,.ps-date-trigger[aria-expanded="true"]{border-color:#07957a;box-shadow:0 0 0 3px #07957a18}.ps-date-trigger.placeholder{color:#7a8884}.ps-date-trigger svg{width:21px;height:21px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ps-calendar-layer{position:fixed;inset:0;z-index:100}.ps-calendar{position:fixed;width:390px;max-width:calc(100vw - 24px);padding:18px;border:1px solid #e1e8e5;border-radius:20px;background:#fff;color:#18302c;box-shadow:0 24px 80px #102b2740}.ps-calendar header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:15px}.ps-calendar header strong{text-align:center;font-size:18px;font-weight:650}.ps-calendar header button{width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:12px;background:#edf5f2;color:#08705f;font-size:30px;line-height:1}.ps-calendar header button:hover{background:#dff1eb}.ps-calendar-weekdays,.ps-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ps-calendar-weekdays{margin-bottom:6px}.ps-calendar-weekdays b{display:grid;place-items:center;height:30px;color:#71807c;font-size:12px}.ps-calendar-days i,.ps-calendar-days button{aspect-ratio:1}.ps-calendar-days button{display:grid;place-items:center;min-width:0;padding:0;border-radius:12px;background:transparent;color:#253d38;font-size:15px;font-weight:550}.ps-calendar-days button:hover{background:#e7f5f0;color:#08705f}.ps-calendar-days button.today{box-shadow:inset 0 0 0 2px #8acbbd}.ps-calendar-days button.selected{background:#087c68;color:#fff;box-shadow:none}.ps-calendar-days button:disabled{opacity:.25;cursor:not-allowed}.ps-calendar footer{display:flex;justify-content:space-between;gap:10px;margin-top:15px;padding-top:14px;border-top:1px solid #edf1ef}.ps-calendar footer button{padding:10px 13px;background:#edf4f2;color:#08705f;font-weight:650}.ps-calendar footer button:hover{background:#dff1eb}.ps-calendar footer button[hidden]{visibility:hidden;display:block}
@media(max-width:600px){.ps-calendar-layer{display:grid;place-items:end center;padding:12px;background:#102b272e}.ps-calendar{position:static;width:100%;max-width:430px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px}.ps-calendar header{margin-bottom:10px}.ps-calendar-days button{border-radius:11px;font-size:16px}}
@media(max-width:600px){.web-banquet-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.web-banquet-steps button{font-size:12px}.web-step-actions{grid-template-columns:1fr 1fr}.web-step-actions span{grid-column:1/-1;grid-row:1;text-align:center}}

.review-confirmation{display:grid;gap:5px;margin:0 0 18px;padding:15px 17px;border:1px solid #b9ded3;border-radius:15px;background:#e7f6f1;color:#315b52}.review-confirmation span{line-height:1.45}.review-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-insights article{padding:20px;border-radius:20px;background:#fff;box-shadow:0 5px 24px #17372f0b}.review-insights h2{margin:0 0 13px;font-size:18px}.review-insights ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.review-insights li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf1ef}.review-insights li strong{display:grid;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#e1f4ee;color:#08705f}.review-toolbar{display:flex;align-items:center;gap:12px;padding:12px;border-radius:17px;background:#fff}.review-toolbar input{flex:1}.review-toolbar span{white-space:nowrap;color:#71807c}.review-list{display:grid;gap:11px}.review-card{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 5px 24px #17372f0b}.review-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 20px;cursor:pointer;list-style:none}.review-card summary::-webkit-details-marker{display:none}.review-card summary>span:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px}.review-card summary small{grid-column:1/-1;color:#71807c}.review-card summary strong{font-size:17px}.review-card summary em{font-style:normal;font-weight:700;color:#08705f}.review-card summary>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.review-card summary i{padding:5px 8px;border-radius:999px;background:#edf4f2;color:#526a64;font-size:12px;font-style:normal}.review-detail{display:grid;grid-template-columns:1fr 1fr;gap:1px;border-top:1px solid #edf1ef;background:#edf1ef}.review-detail section{padding:19px 20px;background:#fff}.review-detail h3{margin:0 0 10px;font-size:14px}.review-detail p{margin:0;line-height:1.55;color:#405650}.review-detail small{display:block;margin-top:13px;color:#71807c}.integration-guide{display:grid;gap:12px}.integration-guide p{margin:0;line-height:1.5}.integration-guide .review-confirmation{margin:3px 0}.integration-guide button{justify-self:start}#review-key-result{display:grid;gap:10px;padding-top:4px}
.review-sources{display:grid;gap:14px}.review-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.review-source{display:grid;align-content:start;gap:12px;min-width:0;padding:18px;border:1px solid #e1e8e5;border-radius:18px;background:#fff}.review-source>div{display:grid;gap:5px}.review-source span{color:#71807c;line-height:1.4}.review-source small{color:#9a671d;font-weight:700}.review-source.connected small{color:#08705f}.review-source button{justify-self:start;margin-top:auto}
.voucher-record-link{display:grid;justify-items:start;gap:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.voucher-record-link:hover,.voucher-record-link:focus-visible{background:transparent;color:#087c68;text-decoration:underline;text-underline-offset:3px}.voucher-record-link strong{font-size:inherit}.voucher-record-link small{font-weight:400;text-decoration:none}.voucher-record-link.customer{display:block;font:inherit}
.online-reference-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #b9ded3;border-radius:16px;background:#f1faf7}.online-reference-fields.is-hidden{display:none}.online-reference-fields label{margin:0}
@media(max-width:1100px){.review-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.review-insights{grid-template-columns:1fr}.review-detail{grid-template-columns:1fr}.review-card summary{grid-template-columns:1fr}.review-card summary>span:last-child{justify-content:flex-start}}
@media(max-width:600px){.review-source-grid{grid-template-columns:1fr}.review-toolbar{display:grid}.review-metrics{grid-template-columns:1fr 1fr}.review-card summary{padding:16px}.review-card summary>span:first-child{grid-template-columns:1fr}.review-card summary em{justify-self:start}.online-reference-fields{grid-template-columns:1fr}}

.commerce-settings-card{grid-column:1/-1}.commerce-copy{margin:0 0 12px;color:#687a75;line-height:1.5}.commerce-settings-card .primary{margin-top:16px}.commerce-secret{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #9fd8c9;border-radius:15px;background:#effaf6;color:#315b52}.commerce-secret input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

.banquet-list-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,220px) auto auto;align-items:end;gap:12px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 5px 24px #17372f0b}.banquet-list-tools label{margin:0;color:#687a75;font-size:12px}.banquet-expired-check{display:flex!important;align-items:center;gap:9px!important;min-height:51px;padding:0 10px!important;color:#315b52!important;white-space:nowrap}.banquet-expired-check input{width:19px;height:19px;flex:none}.banquet-list-tools>#banquet-count{align-self:center;color:#71807c;font-size:13px;white-space:nowrap}.banquet-table{min-width:980px}.table-sort{display:inline-flex;align-items:center;gap:6px;margin:-8px;padding:8px;border-radius:9px;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.table-sort:hover,.table-sort.active{background:#edf5f2;color:#08705f}.table-sort i{min-width:10px;font-size:14px;font-style:normal}.banquet-record-link{display:grid;justify-items:start;gap:2px;width:100%;padding:0;background:transparent;color:inherit;text-align:left}.banquet-record-link:hover,.banquet-record-link:focus-visible{background:transparent;color:#087c68;text-decoration:underline;text-underline-offset:3px}.banquet-record-link small{font-weight:400;text-decoration:none}.banquet-table .expired-row{background:#f7f8f8;color:#687873}.banquet-table .inactive-row{opacity:.55}.expired-label{display:block;margin-top:5px;color:#9a6810!important;font-weight:700}.banquet-table .row-actions button{white-space:nowrap}@media(max-width:900px){.banquet-list-tools{grid-template-columns:1fr 1fr}.banquet-list-tools>#banquet-count{justify-self:end}}@media(max-width:600px){.banquet-list-tools{grid-template-columns:1fr}.banquet-list-tools>#banquet-count{justify-self:start}.banquet-expired-check{padding:0!important}}

/* Bankett: vollständige Bearbeitungsseite statt Dialog */
.banquet-editor-page{background:#fff;border:1px solid #d9e3e0;border-radius:22px;padding:24px;box-shadow:0 12px 34px rgba(24,48,44,.08)}
.banquet-editor-page .web-banquet-steps{margin-bottom:24px}.banquet-editor-page .web-banquet-step{min-height:420px}.banquet-page-actions{position:sticky;bottom:12px;margin:28px 0 0;padding:14px;border:1px solid #d9e3e0;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(24,48,44,.12);z-index:2}@media(max-width:700px){.banquet-editor-page{padding:14px;border-radius:16px}.banquet-editor-page .web-banquet-step{min-height:0}.banquet-page-actions{bottom:6px}}

.banquet-print-view{width:100%;max-width:none;margin:0;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.banquet-print-view header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:2px solid #18302c}.banquet-print-view header small{color:#087c68;font-weight:800;letter-spacing:.12em}.banquet-print-view h1{margin:6px 0 0;font-size:32px}.banquet-print-view h2{margin:28px 0 12px;font-size:18px}.banquet-print-view p{white-space:normal;line-height:1.6}.banquet-view-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.banquet-view-facts>div{padding:13px 15px;border:1px solid #d9e3e0;border-radius:12px;background:#f8fbfa}.banquet-view-facts small{display:block;color:#64747c;font-size:12px}.banquet-view-facts strong{display:block;margin-top:4px;color:#18302c}@media(max-width:700px){.banquet-print-view{padding:18px;border-radius:16px}.banquet-print-view h1{font-size:25px}.banquet-view-facts{grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden!important}#app,.banquet-print-view,.banquet-print-view *{visibility:visible!important}.banquet-print-view{position:absolute;inset:0;width:100%;max-width:none;border:0;box-shadow:none;padding:0}.banquet-print-view header{border-color:#18302c}}

/* Bankett-Webeditor: Funktionsumfang des Desktop-Programms. */
.banquet-modal{width:min(1180px,100%)}.banquet-editor-tools{display:flex;align-items:end;justify-content:flex-end;gap:9px;margin:-3px 0 14px}.banquet-editor-tools label{width:240px;margin:0}.banquet-editor-tools small{margin-right:auto;color:#71807c}.banquet-room-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px}.banquet-room-picker button{display:grid;align-content:start;gap:4px;min-height:105px;padding:13px;border:1px solid #d8e1de;background:#f8fbfa;color:#31514a;text-align:left}.banquet-room-picker button span,.banquet-room-picker button small{font-size:11px;color:#70817c}.banquet-room-picker button.active{border:2px solid #087c68;background:#e2f4ee}.room-capacity-warning{padding:12px 14px;border:1px solid #e7b460;border-radius:12px;background:#fff4d9;color:#8a5700;font-weight:700}.schedule-editor,.seminar-days-editor,.banquet-source-import{margin-top:18px;padding:15px;border:1px solid #d8e1de;border-radius:15px;background:#f8fbfa}.schedule-editor>header,.seminar-days-editor>header,.banquet-source-import>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.schedule-editor header div,.seminar-days-editor header div,.banquet-source-import header div{display:grid;gap:3px}.schedule-editor header small,.seminar-days-editor header small,.banquet-source-import header small{color:#71807c}.banquet-schedule-row{display:grid;grid-template-columns:150px 125px minmax(180px,.8fr) minmax(240px,1.4fr) 40px;align-items:end;gap:8px;padding:8px 0;border-top:1px solid #e1e8e6}.banquet-schedule-row label{margin:0}.banquet-schedule-row input{padding:11px}.schedule-remove{height:43px;padding:0;background:#f5e7e4;color:#963a30;font-size:19px}.banquet-menu-step-toggle{display:flex;align-items:center;gap:11px;margin:16px 0 0;padding:12px 14px;border:1px solid #d8e1de;border-radius:13px}.banquet-menu-step-toggle input{width:20px;height:20px}.banquet-menu-step-toggle span{display:grid;gap:2px}.banquet-menu-step-toggle small{color:#71807c}.seminar-days-editor[hidden]{display:none}.seminar-day{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;padding:14px;border-radius:13px;background:#fff}.seminar-day>header,.seminar-day>.wide,.seminar-services{grid-column:1/-1}.seminar-day>header{display:grid;grid-template-columns:1fr 220px;align-items:end}.seminar-day>header label{margin:0}.seminar-services{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seminar-services label{display:flex;align-items:center;gap:7px;margin:0}.seminar-services input{width:18px;height:18px}.optional-banquet-block{margin-top:11px;border:1px solid #d8e1de;border-radius:14px;background:#fff;overflow:hidden}.optional-toggle{display:flex;align-items:center;gap:10px;margin:0;padding:13px 15px;font-weight:700;cursor:pointer}.optional-toggle input{width:19px;height:19px}.optional-content{display:none;padding:0 15px 15px}.optional-banquet-block.open{border-color:#9dcfc3;background:#f8fcfb}.optional-banquet-block.open .optional-content{display:block}.optional-content .form-grid{margin-top:3px}.banquet-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 11px}.banquet-check-grid .check{padding-top:8px}.banquet-offer-send{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #aad8cd;border-radius:14px;background:#eff9f6}.banquet-offer-send span{display:grid;gap:3px}.banquet-offer-send small{color:#64747c}.banquet-source-import{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banquet-source-import>header,.banquet-source-import>.wide{grid-column:1/-1}.banquet-source-import>button{justify-self:start}.banquet-archive{align-self:end;padding:13px 15px;background:#f7e7e4;color:#9a352c}.banquet-audit{color:#71807c;font-size:12px}.web-step-actions em{font-style:normal}.banquet-modal>.modal-actions{position:sticky;bottom:-24px;z-index:3;margin:20px -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid #d8e1de}
.web-banquet-step[data-step-key="close"] > label:nth-of-type(-n+3) > input,
.web-banquet-step[data-step-key="close"] > label:nth-of-type(-n+3) > select,
.web-banquet-step[data-step-key="close"] > label:nth-of-type(-n+3) > textarea { height: 51px; min-height: 51px; }
.web-banquet-step .banquet-accordion-stack{display:grid;gap:10px}.web-banquet-step .banquet-accordion{overflow:hidden;border:1px solid #d8e1de;border-radius:14px;background:#f8fbfa}.web-banquet-step .banquet-accordion[open]{border-color:#9dcfc3}.web-banquet-step .banquet-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:12px 15px;cursor:pointer;list-style:none}.web-banquet-step .banquet-accordion summary::-webkit-details-marker{display:none}.web-banquet-step .banquet-accordion summary:hover{background:#f0f7f5}.web-banquet-step .banquet-accordion summary span{display:grid;gap:3px}.web-banquet-step .banquet-accordion summary small{color:#71807c;font-size:11px}.web-banquet-step .banquet-accordion summary i{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#e7efec;font-size:20px;font-style:normal;transition:transform .18s ease}.web-banquet-step .banquet-accordion[open] summary i{transform:rotate(180deg)}.web-banquet-step .banquet-accordion-content{padding:4px 13px 13px;border-top:1px solid #d8e1de}.web-banquet-step .banquet-accordion .schedule-editor{margin-top:0}
.web-banquet-step .banquet-room-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.web-banquet-step .banquet-room-notes-grid label{min-width:0;margin:0}.web-banquet-step .banquet-room-notes-grid textarea{height:95px;min-height:95px}
.web-address-search{position:relative;min-width:0}.web-address-control{position:relative}.web-address-control input{width:100%;padding-right:42px}.web-address-loader{display:none;position:absolute;top:50%;right:14px;width:17px;height:17px;margin-top:-9px;border:2px solid #b8dcd3;border-top-color:#087c68;border-radius:50%;animation:web-address-spin .7s linear infinite}.web-address-search.is-loading .web-address-loader{display:block}.web-address-results{position:absolute;z-index:140;top:calc(100% + 6px);left:0;right:0;max-height:270px;overflow:auto;padding:6px;border:1px solid #d6dfdc;border-radius:13px;background:#fff;box-shadow:0 18px 42px rgba(26,35,42,.18)}.web-address-results[hidden]{display:none}.web-address-results>[role="option"]{display:flex;align-items:center;width:100%;padding:10px 11px;border-radius:9px;color:#18302c;text-align:left;cursor:pointer}.web-address-results>[role="option"]:hover,.web-address-results>[role="option"][aria-selected="true"]{background:#dff3ec}.web-address-results span,.web-address-results strong,.web-address-results small{display:block;min-width:0}.web-address-results small{color:#71807c;font-weight:400}.web-address-results>small{padding:10px;line-height:1.45}@keyframes web-address-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.web-banquet-step .banquet-room-notes-grid{grid-template-columns:1fr}}
@media(max-width:900px){.banquet-room-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.banquet-schedule-row{grid-template-columns:1fr 1fr}.banquet-schedule-row label:nth-child(3),.banquet-schedule-row label:nth-child(4){grid-column:1/-1}.banquet-schedule-row .schedule-remove{grid-column:2;justify-self:end;width:40px}.banquet-check-grid{grid-template-columns:1fr 1fr}.seminar-services{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.banquet-editor-tools{display:grid;grid-template-columns:1fr 1fr}.banquet-editor-tools label,.banquet-editor-tools small{grid-column:1/-1;width:100%}.banquet-room-picker,.banquet-check-grid,.seminar-day,.seminar-services,.banquet-source-import{grid-template-columns:1fr}.seminar-day>header{grid-template-columns:1fr}.banquet-source-import>header,.banquet-source-import>.wide{grid-column:auto}.banquet-offer-send{display:grid}.banquet-modal>.modal-actions{bottom:-20px;margin:20px -16px -20px;padding:12px 16px}}

/* Online-Rechnungen: direkt mit dem Gutschein verknüpft. */
.voucher-invoice-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:14px;border:1px solid #b9dcd3;border-radius:14px;background:#f1faf7}.voucher-invoice-action span{display:grid;gap:3px}.voucher-invoice-action small,.setting-help,.letterhead-upload small{color:#71807c}.voucher-invoice-action button:disabled{background:#edf1ef;color:#7a8783;cursor:not-allowed}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid #cbd9d5;border-radius:11px;background:#fff;color:#315b52;font-weight:700;text-decoration:none;cursor:pointer}.button-link.primary{border-color:#087c68;background:#087c68;color:#fff}.invoice-link-info{display:grid;gap:3px;margin-bottom:15px;padding:13px 15px;border-radius:13px;background:#e9f6f2;color:#214c43}.invoice-link-info span{color:#58736c}.invoice-fixed-position{display:flex;justify-content:space-between;gap:16px;margin-top:15px;padding:14px;border:1px solid #d8e1de;border-radius:13px;background:#f8fbfa}.invoice-fixed-position span{color:#71807c}.invoice-settings{grid-column:1/-1}.setting-help{margin:-4px 0 15px}.letterhead-upload{display:flex;align-items:center;gap:15px;margin-top:16px;padding:14px;border:1px solid #d8e1de;border-radius:14px;background:#f8fbfa}.letterhead-upload img{width:180px;height:80px;object-fit:contain;object-position:left center;border-radius:8px;background:#fff}.letterhead-upload span{display:grid;justify-items:start;gap:6px}
@media(max-width:600px){.voucher-invoice-action,.invoice-fixed-position,.letterhead-upload{display:grid}.voucher-invoice-action button,.voucher-invoice-action .button-link{width:100%}.letterhead-upload img{width:100%;height:100px}}
.banquet-table{min-width:1120px}.print-status{display:grid;gap:2px;min-width:135px;padding:6px 9px;border-radius:10px;background:#fff3d8;color:#8b6200;font-size:11px}.print-status small{color:inherit;opacity:.78}.print-status.printed{background:#e1f4e8;color:#177244}.print-status.stale{background:#f8e5e2;color:#963a30}.print-confirm{border:1px solid #d7b65f;background:#fff3d8;color:#8b6200;white-space:nowrap}.print-confirm.printed{border-color:#9ed5b4;background:#e1f4e8;color:#177244}.print-confirm.stale{border-color:#e1a4a4;background:#f8e5e2;color:#963a30}
.banquet-copy-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.banquet-copy-actions select{min-width:210px;padding:13px 38px 13px 14px;border:1px solid #d8e1de;border-radius:13px;background:#fff;color:#18302c;font:inherit}.banquet-room-picker button:disabled{cursor:not-allowed;opacity:.48}.banquet-room-picker button.room-conflict{border-color:#d99082;background:#fff1ee;color:#8f342b}.room-capacity-warning.room-conflict{border-color:#d99082;background:#fff1ee;color:#8f342b}@media(max-width:600px){.banquet-copy-actions,.banquet-copy-actions select,.banquet-copy-actions button{width:100%}.banquet-editor-tools{align-items:stretch}}

/* Die Druckauswahl ist eine kompakte Werkzeugleiste und kein Formularblock. */
.banquet-editor-tools{align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.banquet-editor-tools label{display:flex;align-items:center;gap:7px;width:auto;min-width:0;margin:0;padding:4px 7px;border:1px solid #d8e1de;border-radius:9px;background:#f8fbfa;font-size:11px;font-weight:700;white-space:nowrap}
.banquet-editor-tools label select{width:auto;min-width:165px;padding:7px 29px 7px 9px;border:0;border-radius:7px;background-color:#fff}
.banquet-editor-tools button{padding:8px 10px}
@media(max-width:600px){.banquet-editor-tools label{grid-column:1/-1;width:100%}.banquet-editor-tools label select{flex:1;min-width:0}}
.banquet-room-web-settings{grid-column:1/-1}.banquet-room-setting-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) 180px 44px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #edf1ef}.banquet-room-setting-row input,.banquet-room-setting-row select{width:100%;padding:11px 12px;border:1px solid #d6dfdc;border-radius:11px;background:#fff;color:#18302c;font:inherit}.banquet-room-setting-row button{padding:10px;background:#f5e7e4;color:#963a30;font-size:20px}@media(max-width:700px){.banquet-room-setting-row{grid-template-columns:1fr}.banquet-room-setting-row button{justify-self:end;width:44px}}
