:root{--zra-bg:#e9e8e4;--zra-panel:#fff;--zra-dark:#232729;--zra-dark2:#303537;--zra-gold:#b49142;--zra-text:#252a2d;--zra-muted:#737b80;--zra-border:#dad7d0;--zra-blue:#dce9fb;--zra-blue-text:#244a80;--zra-red:#a13227;--zra-green:#337244;--zra-house:#303030}*{box-sizing:border-box}html,body{min-height:100%}body.zra-app-body{margin:0;background:var(--zra-bg);color:var(--zra-text);font-family:Arial,Helvetica,sans-serif;font-size:14px}.zra-app button,.zra-app input,.zra-app select,.zra-app textarea{font:inherit}.zra-app button{cursor:pointer}.zra-login-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:radial-gradient(circle at 50% 0,#3b3d3d 0,#202426 55%,#151718 100%)}.zra-login-card{width:min(430px,100%);padding:32px;border:1px solid rgba(211,181,104,.45);border-radius:20px;background:#24282a;color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.4)}.zra-login-card>img{display:block;width:100%;max-height:130px;object-fit:contain;margin:0 auto 24px}.zra-kicker{margin:0 0 8px;color:#d1b46a;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.zra-login-card h1{margin:0 0 22px;font-size:34px}.zra-login-card label{display:block;margin:13px 0 6px;color:#e9e4d9;font-weight:700}.zra-login-card input[type=text],.zra-login-card input[type=password]{width:100%;min-height:48px;padding:10px 13px;border:1px solid #555d60;border-radius:9px;background:#171a1c;color:#fff}.zra-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:500}.zra-login-card .button,.zra-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:9px;background:linear-gradient(135deg,#d7bd78,#ad8536);color:#1c1f20;font-weight:800;text-decoration:none}.zra-login-card .login-submit .button{width:100%}.zra-login-links{margin:20px 0 0;text-align:center;color:#bbb}.zra-login-links a{color:#d4b96e}.zra-boot{display:flex;align-items:center;justify-content:center;gap:12px;min-height:100vh}.zra-spinner{width:24px;height:24px;border:3px solid #bbb;border-top-color:#292e30;border-radius:50%;animation:zra-spin .7s linear infinite}@keyframes zra-spin{to{transform:rotate(360deg)}}
.zra-app{min-height:100vh}.zra-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 14px;background:#202426;color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.18)}.zra-brand{display:flex;align-items:center;gap:10px;min-width:0}.zra-brand img{width:34px;height:34px;object-fit:contain}.zra-brand strong{display:block;font-size:14px;line-height:1.1}.zra-brand small{display:block;margin-top:1px;color:#d2b66c;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.zra-top-actions{display:flex;align-items:center;gap:6px}.zra-icon-button,.zra-ghost-button,.zra-primary,.zra-danger,.zra-view-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #cfcac0;border-radius:9px;background:#fff;color:#24292b;font-weight:750;text-decoration:none}.zra-topbar .zra-icon-button,.zra-topbar .zra-ghost-button{border-color:#4a5154;background:#303638;color:#fff}.zra-primary{border-color:#202426;background:#202426;color:#fff}.zra-danger{border-color:#b65c51;background:#fff1ef;color:#8d2f25}.zra-user{display:flex;align-items:center;gap:6px;color:#d7d7d7;font-size:12px}.zra-shell{padding:8px 10px 10px}.zra-hero{overflow:hidden;border-radius:14px;background:var(--zra-house);color:#fff;box-shadow:0 2px 7px rgba(0,0,0,.09)}.zra-hero-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px}.zra-hero-kicker{margin:0 0 4px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.zra-hero h1{margin:0;font-size:22px;font-weight:600;line-height:1.15}.zra-hero-meta{margin:5px 0 0;color:rgba(255,255,255,.9);font-size:13px}.zra-new-button{display:none}.zra-house-tabs,.zra-mode-tabs{display:flex;overflow:auto;background:#fff}.zra-house-tab,.zra-mode-tab{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-right:1px solid #e6e3dd;background:#fff;color:#252a2d;font-weight:800}.zra-mode-tabs-inline .zra-mode-tab{min-height:36px;padding:0 12px;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#fff}.zra-mode-tabs-inline .zra-mode-tab:last-child{border-right:0}.zra-house-tab.is-active,.zra-mode-tab.is-active{background:#f2f4f5;box-shadow:inset 0 -4px 0 var(--zra-gold)}.zra-mode-tabs-inline .zra-mode-tab.is-active{background:rgba(255,255,255,.14);box-shadow:inset 0 -3px 0 var(--zra-gold)}.zra-house-dot{width:14px;height:14px;border-radius:50%;background:var(--dot,#333)}.zra-mode-tabs{margin-top:8px;border:1px solid var(--zra-border);border-radius:12px}.zra-mode-tabs-inline{margin-top:0;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);box-shadow:none}.zra-mode-tab{min-height:46px}.zra-count{display:inline-flex;padding:3px 8px;border-radius:999px;background:#687983;color:#fff;font-size:11px}.zra-mode-tabs-inline .zra-count{background:rgba(255,255,255,.22);color:#fff}.zra-workbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0 8px}.zra-mode-tabs-inline{flex-wrap:wrap;justify-content:flex-end}.zra-date-controls,.zra-view-controls{display:flex;align-items:center;gap:6px}.zra-date-input{min-height:36px;padding:0 10px;border:1px solid #aaa69f;border-radius:8px;background:#fff}.zra-search{width:min(440px,34vw);min-height:36px;padding:0 12px;border:1px solid #c4c0b8;border-radius:9px;background:#fff}.zra-view-button.is-active{border-color:#273033;background:#273033;color:#fff}.zra-refresh-state{margin-left:auto;color:#737b80;font-size:11px}.zra-content{min-height:260px}.zra-card{overflow:visible;border:1px solid var(--zra-border);border-radius:12px;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.035)}.zra-table-wrap{overflow:auto}.zra-table{width:100%;min-width:1080px;border-collapse:collapse}.zra-table.zra-table-house-filtered{min-width:900px}.zra-table th{padding:9px 10px;border-bottom:1px solid #d8d5ce;background:#f5f4f1;color:#4b5154;font-size:11px;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.zra-sort{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-transform:inherit}.zra-table td{padding:8px 10px;border-bottom:1px solid #ece9e3;vertical-align:middle}.zra-table tr:last-child td{border-bottom:0}.zra-row{position:relative;border-left:5px solid var(--row-house,#333);transition:background .15s ease,opacity .15s ease}.zra-row:hover{background:#f8f9f9}.zra-row.is-completed{background:repeating-linear-gradient(135deg,#e9e9e9 0,#e9e9e9 7px,#f7f7f7 7px,#f7f7f7 14px);color:#666}.zra-row.is-cancelled,.zra-row.is-no_show{background:repeating-linear-gradient(135deg,#f5deda 0,#f5deda 7px,#fff3f1 7px,#fff3f1 14px);color:#73524e;text-decoration:line-through}.zra-row.is-recent-cancelled{background:repeating-linear-gradient(135deg,#f3c8c2 0,#f3c8c2 8px,#fff 8px,#fff 16px);text-decoration:line-through}.zra-time{display:block;font-size:19px;line-height:1;font-weight:850}.zra-sub{display:block;margin-top:4px;color:#7c8387;font-size:10px}.zra-guest-block{display:inline-flex;min-width:0;flex-direction:column;vertical-align:middle}.zra-guest{font-size:14px;font-weight:800}.zra-company{display:block;max-width:300px;margin-top:2px;overflow:hidden;color:#737b7f;font-size:10px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.zra-party{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#edf1f3;font-weight:850}.zra-house-room{display:flex;align-items:center;gap:8px;white-space:nowrap}.zra-house-button{width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--house,#333);box-shadow:0 0 0 1px var(--house,#333)}.zra-table-button{min-width:120px;padding:7px 10px;border:1px solid #d2cec5;border-radius:9px;background:#f5f8f9;font-weight:750;text-align:left}.zra-table-button.is-empty{border-style:dashed;background:#fffaf0;color:#76510d}.zra-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:0;border-radius:999px;font-size:12px;font-weight:850}.zra-status-pending{background:#fff2cf;color:#76540d}.zra-status-confirmed{background:#e1ecfb;color:#2c4f82}.zra-status-arrived{background:#dff1e4;color:#28643a}.zra-status-completed{background:#e3e4e4;color:#50575b}.zra-status-cancelled,.zra-status-no_show{background:#fde4df;color:#902f25}.zra-cancel-age{display:block;margin-top:4px;color:#a32d22;font-size:10px;font-weight:900;text-decoration:none}.zra-tags{display:flex;border:0;background:transparent;cursor:pointer;text-align:left;align-items:center;gap:4px;max-width:180px;overflow:hidden}.zra-tag{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--tag);color:var(--tag-text,#fff);font-size:10px;font-weight:800;white-space:nowrap}.zra-files{display:inline-flex;align-items:center;gap:4px;padding:7px 10px;border:1px solid #d7d3cb;border-radius:999px;background:#fff}.zra-menu-button{display:grid;place-items:center;width:34px;height:32px;border:1px solid #d3d0c9;border-radius:8px;background:#fff;font-size:20px}.zra-empty{padding:70px 20px;text-align:center;color:#697176}.zra-empty strong{display:block;margin-bottom:7px;color:#303638;font-size:18px}
.zra-timeline{overflow:auto;max-height:calc(100vh - 300px)}.zra-timeline-inner{min-width:1150px}.zra-timeline-header,.zra-timeline-line{display:grid;grid-template-columns:180px repeat(52,22px);position:relative}.zra-timeline-header{position:sticky;top:0;z-index:12;background:#fff;border-bottom:1px solid #ccc}.zra-timeline-corner{position:sticky;left:0;z-index:14;display:flex;align-items:center;padding:10px 12px;background:#fff;border-right:1px solid #ddd;font-weight:800}.zra-hour{grid-row:1;padding:9px 3px;border-left:1px solid #ccc;font-size:11px;font-weight:800}.zra-room-title{position:sticky;left:0;z-index:9;padding:7px 12px;border-left:5px solid var(--room,#333);border-bottom:1px solid #ddd;background:#f1f0ed;font-weight:850}.zra-timeline-line{min-height:42px;border-bottom:1px solid #e5e5e5;background:#fff}.zra-timeline-label{position:sticky;left:0;z-index:7;grid-column:1;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border-right:1px solid #ddd;background:inherit}.zra-timeline-grid{grid-column:2/-1;grid-row:1;background-image:repeating-linear-gradient(to right,transparent 0,transparent 21px,#e7e7e7 21px,#e7e7e7 22px),repeating-linear-gradient(to right,transparent 0,transparent 87px,#cacaca 87px,#cacaca 88px)}.zra-bar{z-index:5;grid-row:1;align-self:center;height:30px;margin:4px 1px;padding:0 7px;overflow:hidden;border:1px solid var(--bar);border-radius:5px;background:color-mix(in srgb,var(--bar) 40%,#fff);font-size:11px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.zra-bar.is-cancelled{background:repeating-linear-gradient(135deg,#f2c9c3 0,#f2c9c3 6px,#fff 6px,#fff 12px);text-decoration:line-through}.zra-toast-stack{position:fixed;top:18px;right:18px;bottom:auto;z-index:2147483647;display:grid;gap:8px;max-width:min(460px,calc(100vw - 36px));pointer-events:none}.zra-toast{pointer-events:auto}.zra-toast{min-width:260px;padding:13px 15px;border-radius:10px;background:#22282a;color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.25);animation:zra-toast .2s ease}.zra-toast.is-error{background:#8d3027}@keyframes zra-toast{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.zra-dialog{width:min(780px,calc(100vw - 24px));max-width:none;padding:0;border:0;border-radius:18px;background:#f5f3ef;box-shadow:0 30px 90px rgba(0,0,0,.35)}.zra-dialog::backdrop{background:rgba(17,21,23,.67);backdrop-filter:blur(2px)}.zra-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 22px;background:#252a2c;color:#fff}.zra-dialog-header h2{margin:0;font-size:24px}.zra-dialog-header p{margin:4px 0 0;color:#cbb274;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.zra-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid #646b6e;border-radius:50%;background:transparent;color:#fff;font-size:25px}.zra-dialog-body{max-height:70vh;overflow:auto;padding:20px 22px}.zra-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #ddd8ce;background:#fff}.zra-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.zra-grid-three{grid-template-columns:1fr 1fr 1fr}.zra-field{display:flex;flex-direction:column;gap:6px;font-weight:750}.zra-field input,.zra-field select,.zra-field textarea{width:100%;min-height:43px;padding:8px 10px;border:1px solid #bdb8af;border-radius:8px;background:#fff}.zra-field textarea{min-height:95px;resize:vertical}.zra-full{grid-column:1/-1}.zra-check{display:flex;align-items:center;gap:8px;padding:9px 0}.zra-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zra-fact{padding:12px;border:1px solid #ded9d0;border-radius:10px;background:#fff}.zra-fact span{display:block;margin-bottom:5px;color:#767d80;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.zra-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.zra-notes{padding:13px;border-left:4px solid #b8974b;border-radius:7px;background:#fff}.zra-placement-grid,.zra-tag-grid,.zra-file-list{display:grid;gap:9px}.zra-placement-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d7d2c8;border-radius:10px;background:#fff;text-align:left}.zra-placement-option.is-best{border-color:#9c792d;background:#fff9e9}.zra-placement-option small{display:block;margin-top:4px;color:#72797c}.zra-tag-choice{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #ddd8ce;border-radius:9px;background:#fff}.zra-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #ddd8cf;border-radius:9px;background:#fff}.zra-dropzone{display:grid;place-items:center;min-height:120px;margin-bottom:14px;border:2px dashed #b6afa2;border-radius:12px;background:#fff;text-align:center}.zra-dropzone input{width:min(420px,90%)}.zra-availability{margin-top:12px;padding:12px;border-radius:9px;background:#edf7ef;color:#2c6639}.zra-availability.is-error{background:#fff0ed;color:#8d3027}.zra-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.zra-overlay-menu{display:grid;gap:6px}.zra-overlay-menu button{min-height:42px;border:1px solid #ddd7cd;border-radius:8px;background:#fff;text-align:left;padding:0 12px}.zra-pulse{animation:zra-pulse .55s ease}@keyframes zra-pulse{50%{background:#e3f2e6}}
@media(max-width:850px){.zra-topbar{padding:6px 8px}.zra-brand strong{font-size:13px}.zra-user span{display:none}.zra-shell{padding:6px}.zra-hero-main{align-items:flex-start;flex-direction:column;padding:12px 14px}.zra-mode-tabs-inline{width:100%;justify-content:flex-start}.zra-hero h1{font-size:20px}.zra-house-tab,.zra-mode-tab{padding:0 12px}.zra-workbar{align-items:stretch;flex-wrap:wrap}.zra-search{order:3;width:100%}.zra-refresh-state{display:none}.zra-grid,.zra-grid-three,.zra-facts{grid-template-columns:1fr}.zra-dialog-body{max-height:76vh;padding:16px}.zra-dialog-header,.zra-dialog-footer{padding-left:16px;padding-right:16px}.zra-top-actions .zra-settings-link{display:none}}@media(max-width:520px){.zra-brand small{display:none}.zra-brand img{width:38px;height:38px}.zra-top-actions .zra-new-top span{display:none}.zra-date-controls{width:100%;display:grid;grid-template-columns:auto 1fr auto}.zra-date-controls .zra-today{display:none}.zra-view-controls{margin-left:auto}.zra-house-tabs,.zra-mode-tabs{margin-left:-8px;margin-right:-8px;border-radius:0}.zra-new-button{width:100%}.zra-dialog{width:calc(100vw - 10px)}.zra-hero-main .zra-new-button{display:none}}

/* Reservation editing ----------------------------------------------------- */
.zra-edit-dialog{width:min(920px,calc(100vw - 24px))}
.zra-edit-check{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:12px 14px;border:1px solid #cad0d2;border-radius:10px;background:#f2f5f6;color:#3d484d}
.zra-edit-check strong{font-size:14px}.zra-edit-check span,.zra-edit-check small{display:block;color:inherit;font-size:12px;line-height:1.45}
.zra-edit-check.is-loading{flex-direction:row;align-items:center;color:#667176}
.zra-edit-check.is-success{border-color:#91c59f;background:#edf8f0;color:#285f36}
.zra-edit-check.is-warning{border-color:#df9e42;background:#fff3d9;color:#7c4d08}
.zra-edit-check.is-error{border-color:#dd968d;background:#fff0ed;color:#8d3027}
.zra-capacity-override{display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;padding:13px 14px;border:2px solid #d47428;border-radius:10px;background:#fff6e8;color:#6f3e0a;cursor:pointer}
.zra-capacity-override input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px}.zra-capacity-override span{display:flex;flex-direction:column;gap:3px}.zra-capacity-override strong{font-size:14px}.zra-capacity-override small{color:#86551c;line-height:1.35}
.zra-save-mail{border-color:#b49142;background:linear-gradient(135deg,#d7bd78,#ad8536);color:#202426}
.zra-dialog-footer [data-edit-save]:disabled{opacity:.45;cursor:not-allowed}
.zra-edit-dialog select option:disabled{color:#9a9a9a}
@media(max-width:700px){.zra-edit-dialog{width:calc(100vw - 10px)}.zra-edit-dialog .zra-dialog-footer{align-items:stretch;flex-direction:column}.zra-edit-dialog .zra-dialog-footer button{width:100%}}


/* House day counters 2.0.5 */
.zra-house-count{margin-left:2px;color:#6f777b;font-size:11px;font-weight:800;white-space:nowrap}
.zra-house-tab.is-active .zra-house-count{color:#4f585d}

/* Placement transition and reservation audit ----------------------------- */
.zra-row.is-placing{position:relative;z-index:2;background:linear-gradient(90deg,#e4f5e8,#f7fcf8)!important;box-shadow:inset 0 0 0 2px rgba(54,132,72,.28);text-decoration:none!important;animation:zra-place-confirm .42s ease both}.zra-row.is-placing td{text-decoration:none!important}.zra-row.is-fading-to-placed{pointer-events:none;animation:zra-place-away 1.08s cubic-bezier(.4,0,.2,1) forwards}.zra-row.is-fading-to-placed td{overflow:hidden}@keyframes zra-place-confirm{0%{transform:scale(.992);filter:brightness(.96)}70%{transform:scale(1.004);filter:brightness(1.02)}100%{transform:none;filter:none}}@keyframes zra-place-away{0%{opacity:1;transform:translateX(0);max-height:70px}55%{opacity:.4;transform:translateX(18px)}100%{opacity:0;transform:translateX(42px);max-height:0}}
.zra-history{margin-top:16px;padding-top:14px;border-top:1px solid #ded9d0}.zra-history h3{margin:0 0 12px;font-size:16px}.zra-history>div{display:grid;gap:9px;max-height:330px;overflow:auto;padding-right:4px}.zra-history-item{display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;padding:10px 11px;border:1px solid #dedad2;border-radius:10px;background:#fff}.zra-history-item>i{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#b49142;box-shadow:0 0 0 4px rgba(180,145,66,.14)}.zra-history-item strong,.zra-history-item small{display:block}.zra-history-item small{margin-top:3px;color:#777f83;font-size:10px}.zra-history-changes{display:grid;gap:4px;margin-top:8px}.zra-history-changes>div{display:grid;grid-template-columns:minmax(85px,130px) minmax(0,1fr);gap:8px;padding-top:4px;border-top:1px dashed #e4e0d8;font-size:11px}.zra-history-changes b{color:#555d61}.zra-history-changes span{overflow-wrap:anywhere;color:#333a3e}.zra-history-empty{padding:14px;border:1px dashed #ccc6bb;border-radius:9px;color:#777e81;text-align:center}


/* Guest database autocomplete ------------------------------------------- */
.zra-guest-lookup{position:relative;z-index:8;margin-bottom:2px}.zra-guest-help{display:block;margin:6px 1px 0;color:#737b7f;font-size:11px}.zra-guest-suggestions{position:absolute;z-index:120;top:calc(100% + 7px);right:0;left:0;max-height:330px;overflow:auto;padding:7px;border:1px solid #cfc9bd;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(20,25,27,.23)}.zra-guest-choice{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:9px 10px;border:0;border-bottom:1px solid #eeeae3;border-radius:8px;background:#fff;color:#293034;text-align:left}.zra-guest-choice:last-child{border-bottom:0}.zra-guest-choice:hover,.zra-guest-choice:focus{outline:0;background:#f3f6f6;box-shadow:inset 3px 0 0 #ad8738}.zra-guest-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9eef0;font-size:17px}.zra-guest-choice-main{min-width:0}.zra-guest-choice-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.zra-guest-choice-contact{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px;color:#4e5a60;font-size:11px}.zra-guest-choice-main small{display:block;margin-top:4px;overflow:hidden;color:#7a8185;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.zra-guest-choice em{align-self:start;padding:3px 6px;border-radius:999px;background:#fde9e5;color:#9a352b;font-size:9px;font-style:normal;font-weight:850;white-space:nowrap}.zra-guest-searching,.zra-guest-no-result{display:flex;align-items:center;justify-content:center;gap:8px;min-height:70px;padding:13px;color:#687176;text-align:center}.zra-guest-searching .zra-spinner{width:18px;height:18px}.zra-guest-no-result{flex-direction:column}.zra-guest-no-result strong{color:#394247}.zra-guest-no-result span{font-size:11px}
@media(max-width:600px){.zra-guest-suggestions{position:relative;top:auto;margin-top:7px;max-height:280px}.zra-guest-choice{grid-template-columns:34px minmax(0,1fr)}.zra-guest-choice em{grid-column:2;justify-self:start}}


/* TischTris branding and regular guest marker */
.zra-brand strong{font-size:15px;font-weight:850;letter-spacing:.01em}.zra-brand small{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;color:#d7bd78}
.zra-regular-guest{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:#b49142;color:#fff;font-size:10px;font-weight:850;vertical-align:middle;white-space:nowrap}
@media(max-width:620px){.zra-brand small{display:none}.zra-brand strong{font-size:14px}}

/* Compact merged house header 2.0.9 ------------------------------------- */
.zra-topbar{background:var(--zra-house,#202426);transition:background-color .22s ease}.zra-topbar .zra-icon-button,.zra-topbar .zra-ghost-button{border-color:rgba(255,255,255,.28);background:rgba(20,22,23,.34);color:#fff}.zra-shell{padding-top:0}.zra-house-tabs-main{border:1px solid var(--zra-border);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 2px 7px rgba(0,0,0,.035)}.zra-house-tabs-main .zra-house-tab{min-height:43px}.zra-workbar{padding:8px 0}.zra-mode-tabs-workbar{flex:0 0 auto;margin:0 0 0 auto;border:1px solid var(--zra-border);border-radius:9px;background:#fff}.zra-mode-tabs-workbar .zra-mode-tab{min-height:36px;padding:0 11px}.zra-mode-tabs-workbar .zra-count{padding:2px 7px}.zra-search{width:min(360px,28vw)}
@media(max-width:1100px){.zra-workbar{flex-wrap:wrap}.zra-mode-tabs-workbar{order:4;margin-left:auto}.zra-view-controls{order:5}.zra-search{flex:1 1 260px;width:auto}}
@media(max-width:720px){.zra-house-tabs-main{margin-left:-6px;margin-right:-6px;border-radius:0}.zra-mode-tabs-workbar{order:6;width:100%;justify-content:flex-end;overflow:auto}.zra-mode-tabs-workbar .zra-mode-tab{flex:1 0 auto}.zra-view-controls{margin-left:auto}}

/* Multiple table selection ---------------------------------------------- */
.zra-placement-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.zra-placement-tools small{color:#6f787c}.zra-placement-multi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.zra-placement-check{cursor:pointer}.zra-placement-check input{width:20px;height:20px;flex:0 0 20px}.zra-placement-check.is-current{border-color:#6e9d79;background:#eef8f0}.zra-placement-check.is-disabled{opacity:.48;cursor:not-allowed}.zra-placement-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:12px 14px;border:1px solid #a8c9af;border-radius:10px;background:#edf8ef;color:#285f36}.zra-placement-summary span{font-size:12px}.zra-placement-summary.is-warning{border-color:#dfa04a;background:#fff4df;color:#7a4a08}

/* Collapsible audit ------------------------------------------------------ */
.zra-history{margin-top:16px;padding-top:0;border-top:0}.zra-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #ded9d0;border-radius:10px;background:#f6f4ef;font-weight:850;cursor:pointer;list-style:none}.zra-history>summary::-webkit-details-marker{display:none}.zra-history>summary:after{content:'▾';font-size:15px;transition:transform .18s}.zra-history[open]>summary:after{transform:rotate(180deg)}.zra-history>summary span{margin-left:auto;color:#777f83;font-size:11px;font-weight:700}.zra-history>div{display:grid;gap:9px;max-height:330px;overflow:auto;margin-top:9px;padding-right:4px}

/* 2.0.9: compact merged house header */
.zra-house-tabs-main{width:100%;margin:0;border:0;border-bottom:1px solid var(--zra-border);border-radius:0;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.045)}
.zra-shell{padding-top:8px}
.zra-house-tabs-main .zra-house-tab:first-child{padding-left:18px}
@media(max-width:720px){.zra-house-tabs-main{margin:0}.zra-shell{padding-top:6px}}


/* Tischschildstatus 2.0.12 */
.zra-sign-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:12px 16px;background:#fff;border:1px solid #d8d5cc;border-left:5px solid #4f9b55;border-radius:14px;box-shadow:0 4px 14px rgba(32,36,38,.06)}
.zra-sign-panel[hidden]{display:none!important}.zra-sign-title,.zra-sign-actions{display:flex;align-items:center;gap:12px}.zra-sign-title>span{min-width:68px;padding:7px 12px;border-radius:999px;background:#edf6ed;color:#28662e;font-weight:800;text-align:center}.zra-sign-actions button{min-height:42px;padding:8px 16px;border-radius:10px;border:1px solid #aeb7ae;background:#fff;font:inherit;font-weight:700;cursor:pointer}.zra-sign-actions .zra-sign-bulk{background:#4f9b55;border-color:#4f9b55;color:#fff}.zra-sign-actions button:disabled{opacity:.45;cursor:not-allowed}
.zra-sign-toggle{width:44px;height:44px;border-radius:13px;border:2px solid #aeb7ae;background:#fff;color:transparent;font-size:29px;line-height:1;font-weight:900;cursor:pointer;transition:.15s ease}.zra-sign-toggle:hover{border-color:#4f9b55}.zra-sign-toggle.is-placed{background:#edf7ed;border-color:#4f9b55;color:#327a39;box-shadow:0 0 0 3px rgba(79,155,85,.16)}.zra-sign-toggle:disabled{opacity:.35;cursor:not-allowed}.zra-row.is-sign-placed>td{background:#f4faf4}.zra-row.is-sign-placed>td:first-child{box-shadow:inset 5px 0 0 #4f9b55}
@media(max-width:900px){.zra-sign-panel{align-items:stretch;flex-direction:column}.zra-sign-actions{display:grid;grid-template-columns:1fr 1fr}.zra-sign-actions button{width:100%}}


/* Tischschild-Sammelaktionen kompakt im Tabellenkopf (2.0.13) */
.zra-sign-panel{display:none!important}
.zra-sign-heading{width:92px;min-width:92px;text-align:center}
.zra-sign-bulk-controls{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.zra-sign-bulk-icon{width:34px;height:30px;padding:0;border:1px solid #c8cec9;border-radius:8px;background:#fff;color:#657069;font:inherit;font-size:20px;line-height:1;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s ease}
.zra-sign-bulk-icon:hover{border-color:#4f9b55;color:#327a39;background:#f3faf4}
.zra-sign-bulk-icon:first-child{color:#327a39}
.zra-sign-bulk-icon:disabled{opacity:.35;cursor:not-allowed}

/* Timeline: volle Stunden deutlich hervorheben (2.0.14) */
.zra-hour{
  border-left:2px solid #555d61;
  padding-left:7px;
}
.zra-timeline-grid{
  background-image:
    linear-gradient(to right,#555d61 0,#555d61 2px,transparent 2px,transparent 100%),
    repeating-linear-gradient(to right,transparent 0,transparent 21px,#e3e5e6 21px,#e3e5e6 22px);
  background-size:88px 100%,22px 100%;
  background-repeat:repeat,repeat;
}

/* Timeline ohne künstliche Innenhöhe / grauen Leerbereich (2.0.15) */
.zra-content.is-timeline-view{background:#fff;border-radius:12px;}
.zra-content.is-timeline-view .zra-timeline{max-height:none;overflow-x:auto;overflow-y:visible;}
.zra-content.is-timeline-view .zra-timeline-inner{min-height:0;}


/* Timeline-Interaktion: Drag & Drop, Größenänderung und Tischwahl (2.0.16) */
.zra-timeline-line.is-drop-target{background:color-mix(in srgb,#5d9f58 10%,#fff);box-shadow:inset 0 0 0 2px rgba(74,145,68,.45)}
.zra-bar{display:flex;align-items:center;justify-content:center;gap:5px;cursor:grab;touch-action:none;user-select:none;position:relative;padding-inline:22px}
.zra-bar:active,.zra-bar.is-dragging{cursor:grabbing}
.zra-bar.is-dragging{z-index:30;opacity:.82;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.zra-bar-grip{position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.65;line-height:1}
.zra-bar-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zra-resize-handle{position:absolute;top:0;bottom:0;width:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bar) 78%,#fff);color:#fff;font-size:12px;cursor:ew-resize;opacity:0;transition:opacity .15s}
.zra-resize-handle.is-start{left:0;border-radius:4px 0 0 4px}.zra-resize-handle.is-end{right:0;border-radius:0 4px 4px 0}
.zra-bar:hover .zra-resize-handle,.zra-bar:focus-visible .zra-resize-handle,.zra-bar.is-dragging .zra-resize-handle{opacity:1}
.zra-bar[data-preview]::after{content:attr(data-preview);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);padding:4px 7px;border-radius:5px;background:#202426;color:#fff;font-size:11px;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.2)}
@media (pointer:coarse){.zra-resize-handle{opacity:1;width:22px}.zra-bar{padding-inline:27px;min-height:34px}}

/* Compact table assignment dialog — 2.0.17 */
#zra-placement{width:min(960px,calc(100vw - 24px))}
#zra-placement .zra-dialog-body{padding:18px 20px 16px}
.zra-placement-tools{display:block;margin-bottom:12px}
.zra-placement-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}
.zra-placement-meta>div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid #ddd8ce;border-radius:10px;background:#fff}
.zra-placement-meta>div>span{grid-row:1/3;font-size:20px;color:#252a2c}
.zra-placement-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.zra-placement-meta small{margin:1px 0 0;color:#747b7e;font-size:11px}
.zra-placement-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.zra-placement-heading>strong{font-size:16px}
.zra-compact-recommend{min-height:32px;padding:0 10px;border:1px solid #c9c2b6;border-radius:8px;background:#fff;color:#252a2c;font-weight:750;cursor:pointer}
.zra-placement-multi{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:9px}
.zra-placement-table-button{position:relative;display:flex;min-height:84px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 7px;border:1px solid #d5d0c7;border-radius:11px;background:#fff;cursor:pointer;user-select:none;transition:border-color .15s,background .15s,color .15s,transform .15s}
.zra-placement-table-button:hover{border-color:#9b8b66;transform:translateY(-1px)}
.zra-placement-table-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.zra-placement-table-button strong{font-size:20px;line-height:1}
.zra-placement-table-button small{margin:0;color:#687074;font-size:12px}
.zra-placement-table-button em{font-style:normal;color:#a3473d;font-size:10px;font-weight:800;text-transform:uppercase}
.zra-placement-table-button:has(input:checked){border-color:#b8974b;background:#252a2c;color:#fff;box-shadow:0 0 0 2px rgba(184,151,75,.18)}
.zra-placement-table-button:has(input:checked) small{color:#e3e5e5}
.zra-placement-table-button.is-disabled{opacity:.42;cursor:not-allowed;transform:none}
.zra-placement-summary{min-height:60px;margin-top:13px;padding:10px 13px}
.zra-placement-summary>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.zra-placement-summary strong{font-size:14px}
.zra-placement-summary span{font-size:12px}
.zra-fit-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#dfeee2;color:#2e6c3b;font-size:11px}
.zra-placement-summary.is-warning .zra-fit-badge{background:#ffe6bd;color:#7a4a08}
@media (max-width:720px){.zra-placement-meta{grid-template-columns:1fr}.zra-placement-multi{grid-template-columns:repeat(3,1fr)}.zra-placement-meta b{white-space:normal}}

/* Gästebewertungen 2.0.19 */
.zra-feedback-top span{color:#b89442}.zra-feedback-page{display:grid;gap:18px}.zra-feedback-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.zra-feedback-head h1{margin:0;font-size:30px}.zra-feedback-filters{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr .9fr auto;gap:10px;padding:14px;background:#fff;border:1px solid var(--zra-border);border-radius:14px}.zra-feedback-filters select,.zra-feedback-filters input{min-height:42px;border:1px solid var(--zra-border);border-radius:8px;padding:8px 10px;background:#fff}.zra-review-list{display:grid;gap:12px}.zra-review-card{display:grid;grid-template-columns:190px minmax(280px,1fr) minmax(330px,.75fr);gap:18px;padding:18px 20px;background:#fff;border:1px solid var(--zra-border);border-left:6px solid var(--review-house);border-radius:14px;box-shadow:0 6px 20px rgba(25,28,29,.05)}.zra-review-card.is-unread{box-shadow:0 0 0 2px rgba(184,148,66,.22),0 8px 24px rgba(25,28,29,.07)}.zra-review-rating{display:flex;flex-direction:column;gap:8px}.zra-review-stars{color:#b58b31;font-size:22px;letter-spacing:1px;white-space:nowrap}.zra-review-rating small,.zra-review-main span{color:#717779;font-size:13px}.zra-review-main{display:flex;flex-direction:column;gap:6px}.zra-review-main p{margin:6px 0 8px;font-size:16px;line-height:1.45}.zra-review-guest{appearance:none;border:0;background:none;padding:0;text-align:left;font:inherit;font-size:18px;font-weight:850;color:#202426;cursor:pointer}.zra-review-guest:hover{text-decoration:underline}.zra-review-workflow{display:grid;gap:9px}.zra-review-workflow label{display:grid;gap:4px;font-size:12px;font-weight:800;color:#5f6668}.zra-review-workflow select,.zra-review-workflow textarea{width:100%;border:1px solid var(--zra-border);border-radius:8px;padding:8px;background:#fff;font:inherit}.zra-review-google{font-size:13px;color:#62686a}.zra-feedback-badge{margin-left:8px;border:0;border-radius:999px;padding:3px 7px;background:#fff3ce;color:#805f14;font-weight:900;cursor:pointer}.zra-detail-feedback{margin-top:15px;padding:16px;border:1px solid #d9c58e;border-radius:12px;background:#fffaf0;display:grid;gap:7px}.zra-detail-feedback blockquote{margin:0;padding:0;border:0;font-size:16px}.zra-detail-feedback small{color:#6d7273}@media(max-width:1000px){.zra-feedback-filters{grid-template-columns:1fr 1fr 1fr}.zra-review-card{grid-template-columns:150px 1fr}.zra-review-workflow{grid-column:1/-1}}@media(max-width:680px){.zra-feedback-filters{grid-template-columns:1fr}.zra-review-card{grid-template-columns:1fr}.zra-feedback-head{align-items:flex-start;flex-direction:column}}

/* Feedback-Mail-Aktionen 2.0.20 */
.zra-detail-actions{align-items:center;flex-wrap:wrap}
.zra-detail-actions .zra-feedback-send{border-color:#8eb38d;color:#245f2c;background:#f3faf2}
.zra-detail-actions .zra-feedback-send:hover:not(:disabled){background:#e8f5e6}
.zra-detail-actions .zra-feedback-suppress{border-color:#d4b6b0;color:#7b2e27;background:#fff8f6}
.zra-detail-actions .zra-feedback-suppress:hover{background:#fbece9}
.zra-detail-actions .zra-feedback-suppress.is-active{border-color:#8b9193;color:#363b3d;background:#eef0f0}
.zra-detail-actions button:disabled{opacity:.55;cursor:not-allowed}

/* Kompakte Kopfaktionen und Bewertungsübersicht 2.0.21 */
.zra-top-icon{display:inline-grid;place-items:center;min-width:48px;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(20,22,23,.34);color:#fff;text-decoration:none;cursor:pointer;font:inherit;font-weight:850;line-height:1}.zra-top-icon:hover{background:rgba(255,255,255,.12)}.zra-top-icon>span{font-size:20px}.zra-top-icon .zra-five-stars{font-size:11px;letter-spacing:-1px;color:#d0ab50}.zra-settings-link span{font-size:18px}.zra-feedback-page{max-width:1320px;margin:0 auto;gap:12px}.zra-feedback-head{align-items:center}.zra-feedback-summary{display:flex;align-items:center;gap:9px}.zra-feedback-summary>div{display:flex;align-items:baseline;gap:8px;padding:7px 12px;border:1px solid var(--zra-border);border-radius:10px;background:#fff}.zra-feedback-summary strong{font-size:22px;color:#9b772c}.zra-feedback-summary span{font-size:12px;color:#707779}.zra-filter-toggle{border-color:var(--zra-border);background:#fff;color:#202426}.zra-filter-toggle.is-active{background:#202426;color:#fff}.zra-feedback-filters[hidden]{display:none!important}.zra-feedback-filters{grid-template-columns:1.25fr 1fr .75fr .85fr .85fr auto;padding:10px;border-radius:11px}.zra-feedback-filters select,.zra-feedback-filters input{min-height:36px;padding:6px 9px}.zra-review-list{gap:8px}.zra-review-card{position:relative;grid-template-columns:175px minmax(0,1fr) 46px;gap:14px;align-items:center;padding:12px 14px;border-left-width:5px;border-radius:11px;box-shadow:0 3px 12px rgba(25,28,29,.04)}.zra-review-card.is-unread{box-shadow:0 0 0 1px rgba(184,148,66,.25),0 4px 14px rgba(25,28,29,.06)}.zra-review-rating{gap:4px}.zra-review-stars{font-size:18px}.zra-review-rating small,.zra-review-main span{font-size:11px}.zra-review-main{gap:2px}.zra-review-main p{margin:3px 0;font-size:14px;line-height:1.35}.zra-review-guest{font-size:15px}.zra-review-details{position:relative;justify-self:end}.zra-review-details>summary{display:grid;place-items:center;width:38px;height:34px;border:1px solid var(--zra-border);border-radius:8px;background:#fff;cursor:pointer;list-style:none;font-weight:900}.zra-review-details>summary::-webkit-details-marker{display:none}.zra-review-details[open]>summary{background:#202426;color:#fff}.zra-review-details .zra-review-workflow{position:absolute;z-index:20;top:42px;right:0;width:min(420px,85vw);padding:14px;border:1px solid var(--zra-border);border-radius:12px;background:#fff;box-shadow:0 16px 45px rgba(20,24,25,.18)}.zra-review-current-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#eef0f0;font-size:11px;font-weight:850}.zra-review-workflow .zra-inline-actions{flex-wrap:wrap}.zra-review-google{font-size:12px}
@media(max-width:900px){.zra-top-icon{min-width:42px}.zra-feedback-summary>div span{display:none}.zra-review-card{grid-template-columns:140px 1fr 42px}.zra-feedback-filters{grid-template-columns:1fr 1fr}.zra-review-details .zra-review-workflow{position:fixed;top:15%;right:5%;width:90%;max-height:70vh;overflow:auto}}
@media(max-width:620px){.zra-five-stars{max-width:45px;overflow:hidden}.zra-review-card{grid-template-columns:1fr 38px}.zra-review-rating{grid-column:1}.zra-review-main{grid-column:1}.zra-review-details{grid-column:2;grid-row:1/3}.zra-feedback-head{align-items:flex-start;flex-direction:column}.zra-feedback-summary{width:100%;flex-wrap:wrap}.zra-feedback-summary .zra-ghost-button{margin-left:auto}.zra-feedback-filters{grid-template-columns:1fr}}


/* Zweistufige Anlage neuer Reservierungen */
.zra-new-dialog{width:min(1120px,96vw)}
.zra-new-progress{display:flex;align-items:center;gap:14px;padding:16px 28px;background:#f4f1eb;border-bottom:1px solid #ddd7cd}
.zra-new-progress span{display:flex;align-items:center;gap:8px;color:#7c8183;font-weight:800}.zra-new-progress span::first-letter{background:#fff}.zra-new-progress span.is-active{color:#202426}.zra-new-progress span>b{font-size:14px}.zra-new-progress i{height:2px;flex:1;background:#d9d4ca}
.zra-grid-four{grid-template-columns:1.25fr 1fr .7fr .8fr}
.zra-new-table-head{display:flex;align-items:end;justify-content:space-between;margin:24px 0 10px}.zra-new-table-head div{display:flex;flex-direction:column}.zra-new-table-head strong{font-size:20px}.zra-new-table-head small{color:#747b7e;margin-top:3px}.zra-new-table-head>span{font-weight:800;color:#386842}
.zra-new-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;min-height:110px}
.zra-new-table{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:108px;padding:17px;border:1px solid #d8d3ca;border-radius:16px;background:#fff;color:#202426;text-align:left;cursor:pointer;transition:.15s}.zra-new-table:hover{transform:translateY(-1px);border-color:#9ca39f}.zra-new-table>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.zra-new-table>strong{font-size:22px}.zra-new-table>small{font-size:14px;color:#697074}.zra-new-table.is-recommended{order:-1;border-color:#b3974f}.zra-new-table.is-selected{background:#202426;color:#fff;border-color:#b3974f;box-shadow:0 0 0 2px rgba(179,151,79,.22)}.zra-new-table.is-selected span,.zra-new-table.is-selected small{color:#e7e1d3}
.zra-new-loading,.zra-new-no-table{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;border:1px dashed #cbc5bb;border-radius:16px;color:#747b7e}.zra-new-no-table{flex-direction:column}.zra-new-no-table strong{color:#202426}
.zra-field em{font-size:11px;color:#8a8f91;font-style:normal;font-weight:600;margin-left:5px}.zra-more-toggle{border:0;background:none;color:#4779a7;padding:8px 0;font-weight:700;cursor:pointer}.zra-new-more{padding:16px;background:#f5f3ee;border-radius:16px;margin-bottom:16px}.zra-new-tag-area{margin-top:18px}.zra-new-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.zra-new-tag input{position:absolute;opacity:0;pointer-events:none}.zra-new-tag span{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #d7d2ca;border-radius:999px;background:#fff;cursor:pointer}.zra-new-tag input:checked+span{background:color-mix(in srgb,var(--tag) 18%,#fff);border-color:var(--tag);box-shadow:inset 0 0 0 1px var(--tag)}
@media(max-width:760px){.zra-grid-four{grid-template-columns:1fr 1fr}.zra-new-progress span>b{display:none}.zra-new-tables{grid-template-columns:repeat(2,1fr)}}

.zra-event-grid{display:grid;gap:14px;max-width:1200px}.zra-event-card{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px;border:1px solid #d9d4ca;border-radius:16px;background:#fff}.zra-event-media{display:grid;place-items:center;min-height:150px;border-radius:12px;background:#f2f0ea;font-size:44px;overflow:hidden}.zra-event-media img{width:100%;height:100%;object-fit:cover}.zra-event-title{display:flex;align-items:center;gap:12px}.zra-event-title h2{margin:0}.zra-event-title b{padding:4px 8px;border-radius:999px;background:#fff3cf;color:#806017;font-size:12px}.zra-event-metrics{display:flex;gap:8px;margin:12px 0}.zra-event-metrics span{padding:7px 10px;border-radius:9px;background:#f2f3f2}.zra-event-dialog{width:min(1080px,96vw);max-height:92vh;padding:0;border:0;border-radius:18px;overflow:auto}.zra-event-editor>header,.zra-event-bookings>header{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:#24292c;color:#fff}.zra-event-editor>header button,.zra-event-bookings>header button{border:1px solid #687075;border-radius:50%;width:46px;height:46px;background:transparent;color:#fff;font-size:26px}.zra-event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px}.zra-event-form-grid label{display:grid;gap:6px;font-weight:700}.zra-event-form-grid .wide{grid-column:1/-1}.zra-event-form-grid input,.zra-event-form-grid select,.zra-event-form-grid textarea{width:100%;padding:12px;border:1px solid #cbc6bb;border-radius:9px}.zra-event-form-grid .zra-switch-row{display:flex;align-items:center;gap:9px}.zra-event-form-grid .zra-switch-row input{width:auto}.zra-event-editor>footer,.zra-event-bookings>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #ddd}.zra-event-form-grid [data-event-image-preview] img{max-width:260px;max-height:150px;border-radius:10px;object-fit:cover}.zra-event-bookings table{width:calc(100% - 48px);margin:24px;border-collapse:collapse}.zra-event-bookings th,.zra-event-bookings td{padding:11px;border-bottom:1px solid #ddd;text-align:left}@media(max-width:720px){.zra-event-card{grid-template-columns:1fr}.zra-event-form-grid{grid-template-columns:1fr}.zra-event-form-grid .wide{grid-column:auto}}
.zra-events-page{display:grid;gap:18px}.zra-events-page-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.zra-events-page-head>div:last-child{display:flex;gap:10px}.zra-event-kpis{display:grid;grid-template-columns:150px 190px minmax(260px,1fr);gap:12px}.zra-event-kpis article{display:grid;gap:3px;padding:14px 16px;border:1px solid #d9d4ca;border-radius:14px;background:#fff}.zra-event-kpis small,.zra-event-kpis span{color:#747b7d}.zra-event-kpis strong{font-size:22px}.zra-event-admin-list{display:grid;gap:14px}.zra-event-admin-card{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:20px;align-items:stretch;background:#fff;border:1px solid #d9d4ca;border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(0,0,0,.05)}.zra-event-admin-card>img,.zra-event-admin-placeholder{width:220px;height:100%;min-height:180px;object-fit:cover;border-radius:13px;background:#f2f0ea;display:grid;place-items:center;font-size:48px}.zra-event-admin-main{min-width:0}.zra-event-admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zra-event-admin-title h3{margin:0;font-size:22px}.zra-event-admin-title p{margin:4px 0;color:#687073}.zra-event-admin-title>span{font-size:12px;padding:4px 9px;border-radius:999px;white-space:nowrap}.zra-event-admin-title .is-active{background:#e8f3e8;color:#2d6c36}.zra-event-admin-title .is-inactive{background:#eee;color:#777}.zra-event-description{margin:10px 0;color:#474d4f;line-height:1.45}.zra-event-slot-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.zra-event-slot-summary>span{display:grid;gap:2px;background:#f4f2ed;border-radius:10px;padding:8px 10px}.zra-event-slot-summary small{font-size:12px;color:#6d7476}.zra-event-progress{display:grid;gap:7px;margin-top:12px}.zra-event-progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.zra-event-progress>div:first-child span{color:#687073}.zra-event-progressbar{height:8px;border-radius:999px;background:#ece9e2;overflow:hidden}.zra-event-progressbar i{display:block;height:100%;border-radius:inherit;background:#6aa267}.zra-event-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.zra-event-meta span{padding:6px 9px;border-radius:999px;background:#f2f3f2;font-size:13px}.zra-event-link{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px;align-items:center}.zra-event-link input{min-width:0;padding:9px 10px;border:1px solid #d5d0c7;border-radius:9px;background:#faf9f6;color:#5f6668}.zra-event-link button{height:40px;border:1px solid #d5d0c7;border-radius:9px;background:#fff;cursor:pointer;font-size:18px}.zra-event-admin-actions{display:flex;flex-direction:column;justify-content:center;gap:8px}.zra-event-admin-actions button{width:100%}.zra-event-editor{width:min(1050px,96vw)}.zra-event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.zra-event-form-grid .zra-full{grid-column:1/-1}.zra-event-form-grid label,.zra-event-slot-row label{display:grid;gap:6px;font-weight:700}.zra-event-form-grid input,.zra-event-form-grid select,.zra-event-form-grid textarea,.zra-event-slot-row input{width:100%;box-sizing:border-box;border:1px solid #cfc8bc;border-radius:10px;padding:11px 12px;background:#fff;font:inherit}.zra-event-section{margin-top:22px;padding-top:18px;border-top:1px solid #ddd7cd}.zra-event-section h3{margin:0 0 12px}.zra-event-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.zra-event-section-head p{margin:3px 0;color:#70777a}.zra-event-slot-row{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 44px;gap:10px;align-items:end;margin:10px 0;padding:12px;background:#f7f5f0;border-radius:12px}.zra-event-slot-row small{font-weight:400;color:#777}.zra-slot-remove{height:44px;border:1px solid #d7b5b0;background:#fff;color:#a33;border-radius:10px;font-size:24px;cursor:pointer}.zra-event-options{display:flex;flex-wrap:wrap;gap:14px 22px}.zra-event-options label,.zra-check-row{display:flex!important;align-items:center;gap:8px}.zra-event-image-row{display:flex;align-items:center;gap:16px}.zra-event-image-row img,.zra-event-image-placeholder{width:180px;height:110px;object-fit:cover;border-radius:12px;background:#eee;display:grid;place-items:center;color:#777}.zra-event-booking-summary{display:flex;justify-content:space-between;gap:15px;padding:14px;background:#f2f5ef;border-radius:12px;margin-bottom:12px}.zra-event-booking-list{display:grid;gap:8px}.zra-event-booking-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;text-align:left;border:1px solid #ddd7cd;background:#fff;border-radius:10px;padding:12px;cursor:pointer}.zra-event-booking-row:hover{border-color:#b3974f}@media(max-width:900px){.zra-event-kpis{grid-template-columns:1fr}.zra-event-admin-card{grid-template-columns:160px minmax(0,1fr)}.zra-event-admin-card>img,.zra-event-admin-placeholder{width:160px}.zra-event-admin-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.zra-event-admin-actions button{width:auto}}@media(max-width:760px){.zra-event-admin-card{grid-template-columns:1fr}.zra-event-admin-card>img,.zra-event-admin-placeholder{width:100%;height:180px}.zra-event-admin-actions{justify-content:flex-start}.zra-event-form-grid{grid-template-columns:1fr}.zra-event-slot-row{grid-template-columns:1fr 1fr}.zra-slot-remove{grid-column:2}.zra-events-page-head{align-items:flex-start;flex-direction:column}}

.zra-quick-dates{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.zra-quick-dates button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d6d1c7;border-radius:12px;background:#fff;font-weight:800;cursor:pointer}.zra-quick-dates button small{color:#737a7d;font-weight:600}.zra-quick-dates button.is-active{background:#202426;color:#fff;border-color:#202426}.zra-quick-dates button.is-active small{color:#ddd8ca}
.zra-new-fitting,.zra-new-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.zra-new-extra-head{display:flex;flex-direction:column;gap:2px;margin:18px 0 10px;padding-top:16px;border-top:1px solid #ddd8cf}.zra-new-extra-head strong{font-size:17px}.zra-new-extra-head small{color:#747b7e}.zra-new-table-extra{min-height:90px}.zra-new-table-extra.is-selected{background:#202426;color:#fff;border-color:#b3974f;box-shadow:0 0 0 2px rgba(179,151,79,.22)}.zra-new-table-extra.is-selected span,.zra-new-table-extra.is-selected small{color:#e7e1d3}


/* Kompakte Tischauswahl 2.1.5 */
.zra-new-tables{display:block;min-height:0}
.zra-new-fitting,.zra-new-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,118px));gap:8px;align-items:stretch}
.zra-new-table{min-height:78px;padding:10px 12px;border-radius:12px;gap:3px;justify-content:center}
.zra-new-table>span{font-size:9px;line-height:1.1}
.zra-new-table>strong{font-size:19px;line-height:1.05}
.zra-new-table>small{font-size:12px;line-height:1.15;white-space:nowrap}
.zra-new-table-extra{min-height:68px;align-items:center;text-align:center}
.zra-new-table-extra>strong{font-size:20px}
.zra-new-extra-head{margin:13px 0 8px;padding-top:12px;gap:1px}
.zra-new-extra-head strong{font-size:15px}
.zra-new-extra-head small{font-size:12px}
@media(max-width:760px){.zra-new-fitting,.zra-new-extra-grid{grid-template-columns:repeat(4,minmax(74px,1fr));gap:7px}.zra-new-table{min-height:70px;padding:8px}.zra-new-table>strong{font-size:18px}.zra-new-table>small{font-size:11px}}

/* 2.1.7: Versteckte Elemente dürfen nicht durch Button-Displayregeln sichtbar werden. */
.zra-app [hidden],
.zra-dialog [hidden] {
  display: none !important;
}
