.grw-app .grw-card.grw-wide{max-width:1100px;}
.grw-app .grw-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0 8px 0;}
.grw-app .grw-toolbar .grw-field{margin:0;}
.grw-app .grw-toolbar .grw-field>span{font-size:12px;}
.grw-app .grw-toolbar .grw-btn{padding:9px 12px;border-radius:12px;}
.grw-app .grw-tabs{display:flex;gap:8px;margin:10px 0 6px 0;flex-wrap:wrap;}
.grw-app .grw-tabs button{background:#0b1220;border:1px solid rgba(255,255,255,.14);color:var(--grw-text);border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:600;font-size:13px;}
.grw-app .grw-tabs button[aria-selected="true"]{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 3px rgba(96,165,250,.14);}
.grw-app .grw-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0b1220;}
.grw-app .grw-table th,.grw-app .grw-table td{padding:10px 10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top;text-align:left;font-size:13px;}
.grw-app .grw-table th{color:var(--grw-muted);font-weight:700;letter-spacing:.2px;}
.grw-app .grw-table tr:last-child td{border-bottom:none;}
.grw-app .grw-status{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:12px;color:var(--grw-muted);}
.grw-app .grw-status[data-status="pending"]{color:#fbbf24;border-color:rgba(251,191,36,.35);}
.grw-app .grw-status[data-status="confirmed"]{color:#34d399;border-color:rgba(52,211,153,.35);}
.grw-app .grw-status[data-status="seated"]{color:#60a5fa;border-color:rgba(96,165,250,.35);}
.grw-app .grw-status[data-status="completed"]{color:#a7f3d0;border-color:rgba(167,243,208,.25);}
.grw-app .grw-status[data-status="cancelled"],.grw-app .grw-status[data-status="no_show"]{color:#fb7185;border-color:rgba(251,113,133,.35);}
.grw-app .grw-small{font-size:12px;color:var(--grw-muted);}
.grw-app .grw-actions-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.grw-app .grw-btn-secondary{background:#0b1220;color:var(--grw-text);border:1px solid rgba(255,255,255,.14);}
.grw-app .grw-btn-secondary:hover{filter:brightness(1.06);}
.grw-app .grw-btn-danger{background:linear-gradient(180deg, rgba(251,113,133,.95), rgba(251,113,133,.75));color:#0b0f14;}
.grw-app .grw-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:99999;}
.grw-app .grw-modal[aria-hidden="false"]{display:flex;}
.grw-app .grw-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.grw-app .grw-modal-card{position:relative;z-index:2;width:min(720px,calc(100vw - 24px));background:var(--grw-panel);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:16px;}
.grw-app .grw-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.grw-app .grw-modal-title{margin:0;font-size:16px;}
.grw-app .grw-modal-close{background:#0b1220;border:1px solid rgba(255,255,255,.14);color:var(--grw-text);border-radius:10px;padding:8px 10px;cursor:pointer;}
.grw-app .grw-chiplist{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;}
.grw-app .grw-chip{display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0b1220;font-size:13px;}
.grw-app .grw-chip input{margin:0;}

/* Reuse portal-style cards for the "Tische" view */
.grw-app .grw-portal-item{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0b1220;padding:12px;}
.grw-app .grw-portal-item h3{margin:0 0 6px 0;font-size:15px;}
.grw-app .grw-portal-item ul{margin:8px 0 0 18px;color:var(--grw-muted);}
