*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #7B2323;--primary-hover: #5a1a1a;--primary-light: #fbeaea;--danger: #dc2626;--danger-hover: #b91c1c;--success: #16a34a;--success-bg: #f0fdf4;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px rgba(0,0,0,.07), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px rgba(0,0,0,.1), 0 4px 6px rgba(0,0,0,.05)}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;color:var(--gray-800);background:var(--gray-50);line-height:1.5;-webkit-font-smoothing:antialiased}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.page-center{display:flex;align-items:center;justify-content:center;min-height:100vh}.main-content{flex:1;padding:32px 24px;max-width:1100px;margin:0 auto;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--gray-200);padding:0 24px;height:56px;position:sticky;top:0;z-index:100}.topbar-brand{font-weight:700;font-size:16px;color:var(--primary);display:flex;align-items:center;gap:10px}.topbar-logo{height:32px;width:auto;object-fit:contain;display:block;flex-shrink:0}.topbar-right{display:flex;align-items:center;gap:16px}.topbar-user{font-size:13px;color:var(--gray-500)}.tab-bar{display:flex;background:#fff;border-bottom:1px solid var(--gray-200);padding:0 24px;gap:4px;overflow-x:auto}.tab-btn{padding:12px 16px;font-size:13px;font-weight:500;color:var(--gray-500);background:none;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--gray-700)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#f0f9ff,#eff6ff);padding:24px}.auth-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-img{width:80px;height:80px;object-fit:contain;margin-bottom:12px;display:block;margin-left:auto;margin-right:auto}.auth-logo h1{font-size:22px;font-weight:700;color:#7b2323;margin-bottom:4px}.auth-logo p{font-size:13px;color:var(--gray-500)}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--gray-600)}.form-group input,.form-group select{padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:14px;color:var(--gray-800);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;font-family:inherit}.form-group input:focus,.form-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.btn-primary{padding:10px 20px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{padding:6px 12px;background:none;color:var(--gray-600);border:1px solid var(--gray-200);border-radius:var(--radius);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-800)}.btn-danger-sm{padding:4px 10px;background:none;color:var(--danger);border:1px solid var(--danger);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.btn-danger-sm:hover{background:var(--danger);color:#fff}.error-msg{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;color:var(--danger);border-radius:var(--radius);font-size:13px}.success-msg{padding:10px 14px;background:var(--success-bg);border:1px solid #bbf7d0;color:var(--success);border-radius:var(--radius);font-size:13px}.admin-section{display:flex;flex-direction:column;gap:20px}.section-title{font-size:20px;font-weight:700;color:var(--gray-800)}.section-sub{font-size:13px;color:var(--gray-500);margin-top:-12px}.inline-form{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;max-width:560px}.table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 16px;font-weight:600;color:var(--gray-500);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.data-table td{padding:10px 16px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--gray-50)}.filter-bar{display:flex;gap:12px;flex-wrap:wrap}.filter-input,.filter-select{padding:8px 12px;border:1px solid var(--gray-300);border-radius:var(--radius);font-size:13px;color:var(--gray-800);outline:none;font-family:inherit;background:#fff}.filter-input{min-width:220px}.filter-input:focus,.filter-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.stats-row{display:flex;gap:12px;flex-wrap:wrap}.stat-card{flex:1;min-width:120px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px 20px;text-align:center}.stat-card.green{border-top:3px solid var(--success)}.stat-card.blue{border-top:3px solid var(--primary)}.stat-num{font-size:28px;font-weight:700;color:var(--gray-800)}.stat-label{font-size:12px;color:var(--gray-500);margin-top:4px;font-weight:500}.flag-cell{text-align:center}.flag-toggle{padding:4px 12px;background:var(--gray-100);color:var(--gray-500);border:1px solid var(--gray-300);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.flag-toggle.done{background:var(--success-bg);color:var(--success);border-color:#86efac}.flag-toggle:hover:not(:disabled){background:var(--gray-200)}.flag-toggle.done:hover:not(:disabled){background:#dcfce7}.booking-card,.booked-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:32px;max-width:480px}.booking-card h2,.booked-card h2{font-size:20px;font-weight:700;margin-bottom:8px}.booking-sub{color:var(--gray-500);font-size:13px;margin-bottom:20px}.booked-check{width:56px;height:56px;background:var(--success-bg);color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:16px}.booked-date{font-size:18px;font-weight:700;color:var(--primary);margin:12px 0}.booked-meta{font-size:12px;color:var(--gray-400);margin-top:8px}.csv-format-box{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);padding:16px;font-size:13px}.csv-format-box pre{margin-top:8px;font-size:12px;color:var(--gray-600);white-space:pre-wrap}.preview-section{margin-top:4px}.preview-label{font-size:13px;font-weight:600;color:var(--gray-600);margin-bottom:8px}.admin-tip{background:var(--primary-light);border:1px solid #bfdbfe;border-radius:var(--radius);padding:12px 16px;font-size:13px;color:var(--gray-700)}.admin-tip code{background:#dbeafe;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px}.empty-state{padding:32px;text-align:center;color:var(--gray-400);font-size:13px}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;margin:32px auto}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em}.waiting-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:40px 32px;max-width:480px;text-align:center}.waiting-icon{font-size:48px;margin-bottom:16px;line-height:1}.waiting-card h2{font-size:22px;font-weight:700;color:var(--gray-800);margin-bottom:8px}.waiting-sub{color:var(--gray-500);font-size:14px;line-height:1.6;margin-bottom:24px}.waiting-countdown-wrap{background:var(--primary-light);border:1px solid #bfdbfe;border-radius:12px;padding:20px 24px;margin-top:8px}.waiting-opens-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:8px}.waiting-countdown{font-size:42px;font-weight:800;color:var(--primary);letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:8px}.waiting-opens-time{font-size:13px;color:var(--gray-500)}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-noshow td{opacity:.6}.row-noshow{background:#fafafa}.label-hint{font-weight:400;font-size:11px;color:var(--gray-400);margin-left:4px}.badge-orange{background:#fff7ed;color:#c2410c}.badge-green{background:var(--success-bg);color:var(--success)}.badge-red{background:#fef2f2;color:var(--danger)}.badge-gray{background:var(--gray-100);color:var(--gray-500)}.form-row{display:flex;gap:12px;flex-wrap:wrap}.booked-count{font-weight:700;color:var(--gray-700)}.capacity-value{cursor:pointer;color:var(--gray-700);border-bottom:1px dashed var(--gray-400);padding-bottom:1px}.capacity-value:hover{color:var(--primary);border-bottom-color:var(--primary)}.edit-hint{font-size:11px;color:var(--gray-400);margin-left:2px}.capacity-edit-row{display:flex;align-items:center;gap:6px}.capacity-input{width:72px;padding:4px 8px;border:1px solid var(--primary);border-radius:6px;font-size:13px;outline:none;font-family:inherit}.btn-save-sm{padding:4px 10px;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.btn-save-sm:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-sm{padding:4px 8px;background:none;color:var(--gray-400);border:1px solid var(--gray-300);border-radius:6px;font-size:12px;cursor:pointer;font-family:inherit}.btn-cancel-sm:hover{color:var(--danger);border-color:var(--danger)}@media (max-width: 768px){.form-group input,.form-group select,.filter-input,.filter-select,.capacity-input{font-size:16px}}@media (max-width: 600px){.main-content{padding:16px}.auth-wrapper{padding:40px 16px 16px;align-items:flex-start}.auth-card{padding:24px 20px;border-radius:12px}.topbar{padding:0 12px;height:52px}.topbar-brand{font-size:14px}.topbar-user{display:none}.btn-ghost{padding:5px 10px;font-size:12px}.tab-bar{padding:0;gap:0}.tab-btn{padding:10px;font-size:11px;flex:1;text-align:center}.form-row{flex-direction:column}.inline-form{max-width:100%;padding:16px}.filter-bar{flex-direction:column}.filter-input{min-width:0;width:100%}.filter-select{width:100%}.booking-card,.booked-card,.waiting-card{max-width:100%;padding:20px 16px;border-radius:12px}.waiting-countdown{font-size:32px}.section-header-row{flex-direction:column}.btn-primary{width:100%;padding:13px 20px;font-size:15px}.stat-card{padding:12px}.stat-num{font-size:22px}.table-wrap{border-radius:0;border-left:none;border-right:none}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tbody tr{border:1px solid var(--gray-200);border-radius:10px;margin:8px 12px;width:calc(100% - 24px);padding:4px 0;background:#fff;box-shadow:var(--shadow)}.data-table tbody tr:hover{background:#fff}.data-table td{padding:8px 14px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.data-table td:last-child{border-bottom:none}.data-table td:before{content:attr(data-label);font-weight:600;color:var(--gray-500);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.capacity-edit-row{flex-wrap:wrap;gap:4px}.capacity-input{width:60px}.flag-toggle{padding:6px 14px;font-size:13px}.section-title{font-size:17px}.counter-lookup-card{padding:20px 16px}.counter-result-card{padding:24px 16px}.counter-its-input{font-size:20px}}.counter-main{display:flex;flex-direction:column;gap:20px;max-width:560px}.counter-today-slots{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:10px 16px;font-size:13px}.counter-today-label{font-weight:600;color:var(--gray-600);white-space:nowrap}.counter-lookup-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:24px}.counter-lookup-title{font-size:18px;font-weight:700;color:var(--gray-800);margin-bottom:4px}.counter-lookup-sub{font-size:13px;color:var(--gray-500);margin-bottom:20px}.counter-lookup-form{display:flex;gap:10px;align-items:stretch}.counter-its-input{flex:1;padding:12px 16px;border:2px solid var(--gray-300);border-radius:var(--radius);font-size:22px;font-weight:700;letter-spacing:.1em;color:var(--gray-800);outline:none;font-family:inherit;text-align:center;transition:border-color .15s}.counter-its-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.counter-result-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;text-align:center}.counter-result-valid-today{border-top:4px solid var(--success)}.counter-result-valid-other-day{border-top:4px solid #f59e0b}.counter-result-no-show{border-top:4px solid var(--danger)}.counter-result-no-booking{border-top:4px solid #f59e0b}.counter-result-not-found{border-top:4px solid var(--danger)}.counter-result-error{border-top:4px solid var(--gray-400)}.counter-result-card h3{font-size:18px;font-weight:700;color:var(--gray-800);margin:0}.counter-result-card p{font-size:14px;color:var(--gray-600);margin:0}.counter-result-icon{font-size:40px;line-height:1;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;background:var(--gray-100);color:var(--gray-500);font-style:normal}.counter-result-icon.counter-valid{background:var(--success-bg);color:var(--success)}.counter-result-icon.counter-warning{background:#fffbeb;color:#d97706}.counter-result-icon.counter-noshow{background:#fef2f2;color:var(--danger)}.counter-detail-rows{display:flex;flex-direction:column;gap:0;border:1px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;text-align:left}.counter-detail-row{display:flex;padding:10px 14px;border-bottom:1px solid var(--gray-100);gap:12px}.counter-detail-row:last-child{border-bottom:none}.counter-detail-label{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;min-width:80px;flex-shrink:0;padding-top:1px}.counter-detail-value{font-size:14px;font-weight:600;color:var(--gray-800)}.counter-warning-note{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:10px 14px;font-size:13px;color:#92400e;text-align:left}.counter-action-msg{font-size:13px;font-weight:600;color:var(--success)}.counter-reset-btn{margin-top:4px;align-self:center}.btn-noshow{padding:10px 20px;background:var(--danger);color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.btn-noshow:hover:not(:disabled){background:var(--danger-hover)}.btn-noshow:disabled{opacity:.6;cursor:not-allowed}.row-attended{background:#f0fdf4}.row-attended td{color:var(--gray-700)}.attendance-stats{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.attendance-stat{display:flex;flex-direction:column;align-items:center;min-width:80px;padding:10px 18px;border-radius:10px;border:1px solid var(--gray-200);background:var(--gray-50)}.attendance-stat.attended{background:#f0fdf4;border-color:#bbf7d0}.attendance-stat.noshow{background:#fef2f2;border-color:#fecaca}.attendance-stat.pending{background:#fefce8;border-color:#fde68a}.attendance-stat.total{background:#eff6ff;border-color:#bfdbfe}.attendance-stat-count{font-size:22px;font-weight:800;line-height:1;color:var(--gray-800)}.attendance-stat-label{font-size:11px;font-weight:600;color:var(--gray-500);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.attendance-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-attend{padding:3px 10px;font-size:12px;font-weight:600;border:none;border-radius:6px;background:var(--success);color:#fff;cursor:pointer;transition:background .15s;font-family:inherit}.btn-attend:hover:not(:disabled){background:#15803d}.btn-attend:disabled{opacity:.6;cursor:not-allowed}.btn-noshow-sm{padding:3px 10px;font-size:12px;font-weight:600;border:none;border-radius:6px;background:var(--danger);color:#fff;cursor:pointer;transition:background .15s;font-family:inherit}.btn-noshow-sm:hover:not(:disabled){background:var(--danger-hover)}.btn-noshow-sm:disabled{opacity:.6;cursor:not-allowed}.btn-link{padding:3px 8px;font-size:12px;font-weight:600;border:1px solid var(--gray-300);border-radius:6px;background:transparent;color:var(--gray-600);cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.btn-link:hover:not(:disabled){background:var(--gray-100);color:var(--gray-800)}.btn-link:disabled{opacity:.5;cursor:not-allowed}.btn-link-danger{padding:3px 8px;font-size:12px;font-weight:600;border:1px solid #fecaca;border-radius:6px;background:transparent;color:var(--danger);cursor:pointer;transition:background .15s;font-family:inherit}.btn-link-danger:hover:not(:disabled){background:#fef2f2}.btn-link-danger:disabled{opacity:.5;cursor:not-allowed}.counter-action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.counter-action-row .btn-primary,.counter-action-row .btn-noshow,.counter-action-row .btn-ghost{flex:1;min-width:140px}.counter-result-attended{border-top:4px solid var(--success)}.counter-result-icon.counter-attended{background:#f0fdf4;color:var(--success)}.member-select-section{margin-bottom:4px}.member-select-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.member-select-label{font-size:14px;font-weight:600;color:var(--gray-700);display:flex;align-items:center;gap:8px}.member-count-pill{display:inline-block;padding:2px 10px;background:var(--primary);color:#fff;border-radius:20px;font-size:11px;font-weight:700}.member-select-actions{display:flex;gap:8px}.member-empty{color:var(--gray-500);font-size:13px;padding:8px 0}.member-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--gray-200)}.members-table{width:100%;border-collapse:collapse;font-size:13px}.members-table th{background:var(--gray-50);padding:8px 10px;text-align:left;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-200);white-space:nowrap}.members-table td{padding:9px 10px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}.members-table tbody tr:last-child td{border-bottom:none}.members-selectable tbody tr{cursor:pointer;transition:background .1s}.members-selectable tbody tr:hover{background:var(--gray-50)}.member-row-selected{background:#eff6ff!important}.member-row-selected:hover{background:#dbeafe!important}.member-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--primary);padding:4px}.booked-members{margin-top:20px;text-align:left;width:100%}.booked-members-title{font-size:14px;font-weight:700;color:var(--gray-700);margin-bottom:8px}.booked-members .members-table{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.btn-members-expand{background:#eff6ff;border:1px solid #bfdbfe;color:var(--primary);font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .1s}.btn-members-expand:hover{background:#dbeafe}.members-expand-row{background:#f8fafc}.members-expand-cell{padding:0!important}.members-inline-table{width:100%;border-collapse:collapse;font-size:12px}.members-inline-table th{background:#f1f5f9;padding:6px 12px;text-align:left;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--gray-200)}.members-inline-table td{padding:7px 12px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.members-inline-table tbody tr:last-child td{border-bottom:none}.text-muted{color:var(--gray-400);font-size:13px}@media (max-width: 640px){.members-table thead{display:none}.members-table tr{display:block;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:8px;padding:8px 10px}.members-table td{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border:none;font-size:13px}.members-table td:before{content:attr(data-label);font-weight:600;color:var(--gray-500);font-size:11px;text-transform:uppercase;letter-spacing:.04em;min-width:70px}.members-selectable td:first-child{justify-content:flex-start;gap:8px}.members-selectable td:first-child:before{content:"Select"}.member-select-header{flex-direction:column;align-items:flex-start}.members-inline-table{display:none}.payment-summary{padding:14px 16px}.payment-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:8px 0;border-bottom:1px solid #fde68a33}.payment-row>.payment-amount,.payment-row>.payment-total{justify-self:end;min-width:80px;text-align:right}.payment-row .payment-calc{font-size:12px;color:var(--gray-600);white-space:nowrap}.payment-row input[type=number]{width:72px;padding:6px 8px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;text-align:center;margin-left:6px}.member-mobile-hint{display:block;font-size:13px;color:var(--primary);background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:9px 12px;margin-bottom:10px}.members-selectable tr{position:relative;padding:12px 42px 12px 14px;min-height:54px;border:2px solid var(--gray-200)!important;border-radius:8px!important;outline:none}.members-selectable .member-row-selected{border-color:var(--primary)!important;background:#eff6ff!important;padding-right:42px!important}.members-selectable .member-row-selected:after{content:"✓";position:absolute;top:50%;right:10px;transform:translateY(-50%);width:22px;height:22px;background:var(--primary);color:#fff;border-radius:50%;font-size:13px;font-weight:700;line-height:22px;text-align:center;pointer-events:none}.members-selectable td:first-child{display:none!important}.members-selectable tr:focus{box-shadow:0 0 0 3px #2563eb1f;border-color:#2563eb99!important;background:#eef4ff}.booking-card-wide .member-table-wrap{overflow-x:auto}}.payment-summary{margin-top:20px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:16px 20px}.payment-summary-booked{background:#f0fdf4;border-color:#bbf7d0;margin-top:16px}.payment-summary-title{font-size:13px;font-weight:700;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.payment-rows{display:flex;flex-direction:column;gap:0}.payment-info-note{font-size:12px;color:#92400e;margin-bottom:12px;line-height:1.5}.payment-summary-booked .payment-info-note{color:#166534}.payment-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #fde68a33}.payment-summary-booked .payment-row{border-bottom-color:#bbf7d033}.payment-item{font-size:14px;font-weight:600;color:var(--gray-700);flex:1}.payment-calc{font-size:12px;color:var(--gray-500);white-space:nowrap}.payment-amount{font-size:14px;font-weight:600;color:var(--gray-800);min-width:80px;text-align:right}.payment-divider{height:1px;background:#fde68a;margin:4px 0}.payment-summary-booked .payment-divider{background:#86efac}.payment-total-row{padding-top:10px;border-bottom:none!important}.payment-total{font-size:18px;font-weight:800;color:var(--gray-900);min-width:80px;text-align:right}.payment-total-row .payment-item{font-size:15px;color:var(--gray-900)}.booking-card-wide{max-width:760px}.booking-card-wide .member-table-wrap{overflow-x:visible}.member-mobile-hint{display:none}.member-none-warning{font-size:13px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:9px 12px;margin-top:10px;margin-bottom:4px}.sila-section{background:transparent;padding:0;margin-top:6px}.form-input,.form-select{padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#fff;font-size:14px;line-height:1}.member-add-form .form-input{width:140px}.member-add-form .form-input.small{width:80px}.member-add-form .form-select{width:130px}.member-add-form .form-actions{margin-top:8px}.member-add-form .btn-link{margin-right:8px}
