:root{font-family:Karla,system-ui,sans-serif;color:#2d1d14;background:#fbf6ee;text-rendering:optimizeLegibility;font-optical-sizing:auto;--paper:oklch(97.5% .012 80);--ink:oklch(25% .03 50);--brown:oklch(48% .11 40);--gold:oklch(74% .11 78);--border:oklch(88% .02 75);--card:oklch(99% .008 80);--muted:oklch(50% .03 55);--sidebar:oklch(27% .03 45);--success:oklch(55% .1 150);--danger:oklch(55% .2 27);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}input,select{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-screen{min-height:100vh;display:grid;place-items:center;background:var(--paper);font:500 17px Cormorant Garamond,serif;color:var(--muted)}.language{position:fixed;top:14px;right:18px;z-index:40;height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--card) 88%,transparent);box-shadow:0 4px 14px #3825150d;color:var(--muted);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.language select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;font-size:12px;cursor:pointer;padding:0 1px;min-width:88px}.map-shortcut,.round-icon{position:fixed;left:16px;top:14px;z-index:40;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--brown);background:color-mix(in oklab,var(--card) 90%,transparent);box-shadow:0 4px 14px #3825150d;transition:.2s}.map-shortcut:hover,.round-icon:hover{transform:translateY(-1px);background:#fff}.public-page{position:relative;min-height:100vh;background:var(--paper);overflow:hidden}.home-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 22px 30px}.hero-photo{position:absolute;inset:0 0 auto;height:min(56vh,540px);min-height:340px;background-size:cover;background-position:center 44%;z-index:0}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(41,29,22,.24) 0%,rgba(41,29,22,.12) 48%,var(--paper) 100%)}.search-card{position:relative;z-index:2;width:min(100%,510px);margin:14vh auto 0;padding:37px 43px 30px;border:1px solid color-mix(in oklab,var(--border) 85%,white);border-radius:4px;background:color-mix(in oklab,var(--paper) 95%,transparent);box-shadow:0 22px 55px #281a0d18;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.venue-logo{position:absolute;top:75px;left:50%;z-index:2;transform:translate(-50%);width:auto;max-width:110px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 8px #0004)}.eyebrow{margin:0 0 10px;color:var(--brown);font:500 12px Karla,sans-serif;letter-spacing:.19em;text-transform:uppercase}.search-card .eyebrow{font-size:11px;letter-spacing:.22em}.search-card h1,.result-content h1,.login-card h1{margin:3px 0 8px;font:500 clamp(38px,7vw,53px)/.98 "Cormorant Garamond",Georgia,serif;letter-spacing:-.02em}.intro{margin:11px 0 25px;color:var(--muted);font:400 17px/1.45 Cormorant Garamond,Georgia,serif}.search-form{text-align:left;margin-top:26px}.search-form>label{display:block;margin-bottom:9px;font-size:12px;color:var(--muted)}.search-row{display:flex;gap:8px}.search-row input,.form-grid input,.form-grid select,.inline-create input,.search-small input,.map-tools input,.create-table-form input,.guest-new input,.guest-new select,.edit-fields input,.edit-fields select,.event-row-info input,.table-chip input{height:44px;width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;background:color-mix(in oklab,var(--card) 88%,transparent);padding:0 13px;outline:0;transition:border-color .18s,box-shadow .18s}.search-row input:focus,.form-grid input:focus,.form-grid select:focus,input:focus,select:focus{border-color:var(--brown);box-shadow:0 0 0 3px color-mix(in oklab,var(--brown) 13%,transparent)}.search-row input::placeholder{color:color-mix(in oklab,var(--muted) 67%,transparent)}.primary{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 19px;border:1px solid var(--brown);border-radius:5px;background:var(--brown);color:var(--card);font-size:13px;letter-spacing:.02em;transition:background .18s,transform .18s;white-space:nowrap}.primary:hover{background:#7a3014;transform:translateY(-1px)}.primary.small,.outline.small{height:36px;padding:0 12px;font-size:12px}.primary.wide{width:100%}.admin-link{display:inline-block;margin-top:28px;color:var(--muted);font-size:11px;text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--muted) 25%,transparent);padding-bottom:3px}.admin-link:hover{color:var(--brown)}.error-note{margin:13px 0 0;color:var(--danger);font-size:13px}.notice{padding:14px;background:color-mix(in oklab,var(--gold) 22%,var(--card));border-radius:4px;color:var(--ink);font-size:13px}.result-content{position:relative;z-index:2;width:min(100% - 40px,650px);margin:0 auto;padding:88px 0 45px;text-align:center}.back-link{display:inline-flex;align-items:center;gap:7px;position:absolute;left:0;top:26px;border:0;background:none;color:var(--muted);font-size:12px;padding:7px 0}.back-link:hover{color:var(--brown)}.result-content h1{margin:17px 0 10px;font-size:43px}.result-content>.intro{margin:8px 0 24px}.match-list{display:flex;flex-direction:column;gap:10px;margin:22px auto;max-width:500px}.match-card{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:15px 48px 15px 19px;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklab,var(--card) 85%,transparent);box-shadow:0 5px 15px #37251809;text-align:left;color:var(--ink);transition:.18s}.match-card:hover{border-color:var(--brown);transform:translateY(-1px);box-shadow:0 7px 20px #37251814}.match-card span{font:500 21px Cormorant Garamond,serif;text-transform:uppercase}.match-card small{font-size:12px;color:var(--muted);font-style:italic}.match-card svg{position:absolute;right:18px;color:var(--brown)}.guest-name{margin:0;font:500 27px Cormorant Garamond,serif;letter-spacing:.08em;text-transform:uppercase}.guest-nickname{display:block;margin:5px 0 19px;color:var(--muted);font:italic 14px Cormorant Garamond,serif}.place-label,.map-label{margin:12px 0 1px;font-size:11px;letter-spacing:.17em;color:var(--muted)}.table-number{margin:0 0 5px!important;font:500 clamp(38px,8vw,62px)/1 "Playfair Display",Georgia,serif!important;color:var(--brown)}.map-label{margin:8px 0 16px}.floor-map{position:relative;width:100%;overflow:hidden;border-radius:5px;background:#eee7d9;border:1px solid var(--border);isolation:isolate}.floor-map>img{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain}.table-marker{position:absolute;z-index:2;transform:translate(-50%,-50%);width:31px;height:31px;display:grid;place-items:center;border:2px solid var(--brown);border-radius:50%;background:color-mix(in oklab,var(--card) 85%,transparent);color:var(--brown);font:600 12px Playfair Display,serif;box-shadow:0 3px 9px #0003;transition:transform .2s,opacity .2s}.table-marker:hover{transform:translate(-50%,-50%) scale(1.12)}.table-marker.blinking{background:var(--brown);color:#fff;box-shadow:0 0 color-mix(in oklab,var(--brown) 45%,transparent);animation:table-pulse 1.15s ease-in-out infinite}.table-marker.has-space{background:#f2cb48;border-color:#d7a313;color:#473618;box-shadow:0 2px 8px #8d6d1338}@keyframes table-pulse{0%,to{box-shadow:0 0 #8b4c2b77;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 0 9px #8b4c2b00;transform:translate(-50%,-50%) scale(1.08)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.seating-info{margin:20px auto 0;padding:15px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.seating-info p{margin:0 0 8px;font:400 18px Cormorant Garamond,serif}.seating-info p strong{color:var(--brown)}.seating-info ul{margin:0;padding:0;list-style:none;font:400 16px/1.5 Cormorant Garamond,serif}.seating-info small{color:var(--muted);font-size:13px}.event-name{margin:23px 0 0;font:500 16px Playfair Display,serif;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}.missing-content{padding-top:20vh}.missing-content .eyebrow{margin-top:24px}.missing-content h1{font-size:42px}.missing-content .primary{margin-top:5px}.map-screen{min-height:100vh;padding:76px 24px 36px;background:var(--paper)}.map-top{position:fixed;inset:0 0 auto;height:61px;z-index:10;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--paper) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-top .round-icon{position:absolute;top:11px;left:16px}.map-headline{display:flex;flex-direction:column;align-items:center;gap:1px}.map-headline span{font-size:10px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}.map-headline strong{font:500 16px Playfair Display,serif;color:var(--brown)}.map-tools{display:flex;justify-content:center;align-items:center;gap:10px;margin:3px auto 17px;flex-wrap:wrap}.map-tools form{display:flex;gap:7px}.map-tools input{width:min(250px,60vw);height:36px}.outline{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border);border-radius:5px;background:var(--card);color:var(--brown);font-size:13px;transition:.18s}.outline:hover,.outline.active{border-color:var(--brown);background:color-mix(in oklab,var(--gold) 24%,var(--card))}.availability-count{font-size:12px;color:var(--muted)}.map-screen>.floor-map{max-width:1120px;max-height:calc(100vh - 160px);margin:0 auto}.map-screen>.floor-map>img{max-height:calc(100vh - 160px);margin:auto}.map-result{width:min(1120px,100%);margin:12px auto;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:5px;background:var(--card);box-shadow:0 3px 12px #3825150c}.map-result b{font:500 25px Playfair Display,serif;color:var(--brown)}.map-result span{font-size:12px;color:var(--muted)}.floor-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--muted);font-size:13px;text-align:center}.home-screen .language{position:absolute}.admin-shell{min-height:100vh;display:flex;background:#f5f2ec}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:244px;z-index:15;display:flex;flex-direction:column;padding:22px 14px 16px;background:var(--sidebar);color:#f0e6da;box-shadow:5px 0 25px #26190d12}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 9px 23px;border-bottom:1px solid #fff2}.sidebar-brand img{width:42px;height:42px;border-radius:50%;object-fit:cover}.sidebar-brand div{display:flex;flex-direction:column}.sidebar-brand small{font-size:9px;letter-spacing:.19em;color:var(--gold)}.sidebar-brand strong{font:500 19px Cormorant Garamond,serif}.sidebar-label{margin:22px 10px 9px;color:#fff8;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.admin-sidebar nav{display:flex;flex-direction:column;gap:4px}.admin-sidebar nav button,.sidebar-bottom button{height:43px;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#fff9;text-align:left;font-size:13px;transition:.17s}.admin-sidebar nav button:hover,.sidebar-bottom button:hover{background:#ffffff12;color:#fff}.admin-sidebar nav button.selected{background:color-mix(in oklab,var(--gold) 22%,transparent);color:#f9f4ee;box-shadow:inset 3px 0 var(--gold)}.admin-sidebar nav button.selected svg{color:var(--gold)}.sidebar-bottom{display:grid;gap:4px;margin-top:auto;padding-top:15px;border-top:1px solid #fff2}.admin-main{width:calc(100% - 244px);min-height:100vh;margin-left:244px;padding:0 34px 45px}.admin-topbar{position:sticky;top:0;z-index:11;min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 -34px 25px;padding:18px 34px;background:color-mix(in oklab,#f5f2ec 94%,transparent);border-bottom:1px solid #5f42220d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-topbar .eyebrow{font-size:9px;margin-bottom:4px}.admin-topbar h1{margin:0;font:500 28px Cormorant Garamond,serif;color:var(--ink)}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-top-actions>select{max-width:240px;height:37px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:var(--card);font-size:12px}.admin-top-actions .language{position:static;height:36px;background:var(--card);box-shadow:none}.admin-content{display:grid;gap:18px;max-width:1320px;margin:0 auto}.event-summary,.section-card,.metric-card{border:1px solid #5f42220e;border-radius:8px;background:var(--card);box-shadow:0 6px 22px #33221408}.event-summary{display:flex;align-items:center;justify-content:space-between;padding:22px 25px}.event-summary .eyebrow{margin:0 0 4px;font-size:10px}.event-summary h2{margin:0;font:500 27px Cormorant Garamond,serif}.event-summary p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:12px}.state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 9px;border-radius:99px;background:#eee9df;color:#777064;font-size:10px;white-space:nowrap}.state-pill.on{background:color-mix(in oklab,var(--success) 14%,white);color:#18522a}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.metric-card{min-height:118px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 18px}.metric-icon{position:absolute;right:16px;top:15px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:color-mix(in oklab,var(--gold) 19%,white);color:var(--brown)}.metric-card strong{font:500 30px Playfair Display,serif;color:var(--brown)}.metric-card>span:last-child{color:var(--muted);font-size:11px}.section-card{padding:21px 22px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.card-heading h2,.card-heading h3{margin:0;font:500 22px Cormorant Garamond,serif}.card-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.data-list{display:grid}.data-row{min-height:56px;display:flex;align-items:center;gap:15px;border-top:1px solid #5f42220e;font-size:12px}.data-row>strong{flex:1}.data-row>span{color:var(--muted)}.mini-photo{width:34px;height:34px;object-fit:cover;border-radius:50%}.empty-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100px;color:var(--muted);font-size:13px;text-align:center}.inline-create{display:flex;gap:9px;margin-bottom:19px}.inline-create input{flex:1;max-width:450px}.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px}.venue-card{overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#fff}.venue-preview{height:125px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;position:relative}.venue-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#24150c20,#24150c64)}.venue-preview>img{z-index:1;max-width:90px;max-height:54px;object-fit:contain}.venue-card-body{padding:14px}.title-input{width:100%;height:32px;border:0;background:transparent;font:500 22px Cormorant Garamond,serif;outline:0}.muted{color:var(--muted);font-size:11px}.venue-card-body .muted{margin:3px 0 12px}.upload-grid{display:flex;gap:7px;margin:9px 0}.upload-button{height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--brown);font-size:11px;cursor:pointer;white-space:nowrap}.upload-button:hover{border-color:var(--brown)}.upload-button input{display:none}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:end}.form-grid label,.edit-fields label,.create-table-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.form-grid input,.form-grid select{height:39px;background:#fff}.toggle-line{height:39px;flex-direction:row!important;align-items:center}.toggle-line input,.checkbox-filter input{accent-color:var(--brown)}.event-group{padding:11px 0;border-top:1px solid #5f42220e}.event-group h3{margin:0 0 7px;font:500 17px Cormorant Garamond,serif;color:var(--brown)}.event-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:8px 0;border-top:1px solid #5f42220b}.event-row-info{display:flex;align-items:center;flex-wrap:wrap;gap:11px;flex:1}.event-row-info>strong{font-size:12px}.event-row-info>span:not(.state-pill){color:var(--muted);font-size:11px}.row-actions{display:flex;align-items:center;gap:4px}.icon-action{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted)}.icon-action:hover{border-color:var(--border);background:#fff;color:var(--brown)}.icon-action.danger:hover{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 30%,white)}.switch{position:relative;width:38px;height:21px;display:inline-block}.switch input{width:0;height:0;opacity:0}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#d2ccc2;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px #0002}.switch input:checked+span{background:var(--success)}.switch input:checked+span:before{transform:translate(17px)}.search-small{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:#fff;color:var(--muted)}.search-small input{height:32px;width:min(240px,30vw);border:0;background:transparent;outline:0;font-size:11px;box-shadow:none!important}.guest-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.guest-toolbar .search-small input{width:180px}.checkbox-filter{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.count-badge{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:100%;background:#f0e7d6;color:var(--brown);font:500 12px Karla,sans-serif;vertical-align:middle}.import-hint{margin:-5px 0 14px;color:var(--muted);font-size:10px}.guest-new{margin:0 0 15px;padding:14px;border-radius:5px;background:#f7f4ed}.guest-new input,.guest-new select{height:36px;background:#fff}.table-wrap{overflow:auto}.guest-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}.guest-table th{padding:10px 9px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;text-align:left}.guest-table td{padding:9px;border-bottom:1px solid #5f42220c}.guest-table td:first-child{font-weight:600}.table-select{max-width:155px;height:31px;padding:0 5px;border:1px solid var(--border);border-radius:4px;background:#fff;font-size:10px}.edit-expanded>td{padding:12px;background:#f8f5ed}.edit-fields{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;align-items:end}.edit-fields input,.edit-fields select{height:35px;background:#fff}.guest-table .empty-state{padding:22px}.floor-map.editable-map{max-width:100%;touch-action:none}.editable-map .table-marker{touch-action:none}.editable-map .edit-marker{cursor:grab;-webkit-user-select:none;user-select:none}.editable-map .edit-marker:active{cursor:grabbing}.create-table-form{display:flex;align-items:end;gap:10px;margin-top:14px}.create-table-form input{height:35px;width:140px}.create-table-form label{width:170px}.table-chip-list{display:flex;flex-wrap:wrap;gap:9px}.table-chip{min-width:180px;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:5px;background:#fff}.table-chip strong{font:500 14px Playfair Display,serif;color:var(--brown)}.table-chip>span{color:var(--muted);font-size:10px}.table-chip label{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:9px}.table-chip input{width:48px;height:27px;padding:0 4px}.url-grid{display:grid;gap:12px}.url-card{display:flex;align-items:center;gap:15px;padding:13px;border:1px solid var(--border);border-radius:7px}.url-card>img:first-child{width:68px;height:68px;object-fit:cover;border-radius:5px}.url-info{flex:1;min-width:0}.url-info h3{margin:0;font:500 20px Cormorant Garamond,serif}.url-info>p{margin:2px 0 8px;color:var(--muted);font-size:10px}.url-copy{display:flex;align-items:center;gap:5px}.url-copy code{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--brown);font-size:10px}.url-actions{display:flex;gap:7px;margin-top:6px}.url-actions .outline{height:30px;font-size:10px}.url-card .qr-code{width:88px;height:88px;object-fit:contain}.admin-error,.toast{position:fixed;top:105px;right:22px;z-index:30;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid color-mix(in oklab,var(--danger) 23%,white);border-radius:6px;background:#fff;color:var(--danger);font-size:12px;box-shadow:0 5px 20px #321b141c}.admin-error button{border:0;background:transparent;color:inherit}.toast{top:auto;bottom:22px;border-color:#a6d2af;color:#18522a}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,#39251821,#f8f5ed 58%),url(/assets/hacienda.jpg) center/cover fixed}.admin-login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#24191162,#f8f5ed 70%);pointer-events:none}.login-card{position:relative;z-index:2;width:min(100%,390px);padding:34px 34px 30px;border:1px solid #fff;border-radius:8px;background:color-mix(in oklab,var(--paper) 96%,transparent);box-shadow:0 18px 60px #26180c30}.login-card>img{display:block;width:72px;height:72px;margin:0 auto 17px;object-fit:cover;border-radius:50%;border:3px solid white;box-shadow:0 4px 14px #26180c24}.login-card .eyebrow,.login-card h1{text-align:center}.login-card h1{margin-bottom:25px}.login-card>label{display:flex;flex-direction:column;gap:6px;margin:13px 0;color:var(--muted);font-size:12px}.login-card input{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:5px;background:#fff}.login-card .primary{margin-top:8px}.bulk-assign{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:10px 12px;border:1px solid color-mix(in oklab,var(--gold) 55%,white);border-radius:5px;background:color-mix(in oklab,var(--gold) 16%,white);color:var(--brown);font-size:11px}.bulk-assign select{height:34px;min-width:150px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--ink);font-size:11px}.bulk-assign .icon-action{margin-left:auto}.guest-table th:first-child,.guest-table td:first-child{width:32px;padding-left:8px;padding-right:5px}.guest-table input[type=checkbox]{accent-color:var(--brown)}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.admin-main{padding-left:23px;padding-right:23px}.admin-topbar{margin-left:-23px;margin-right:-23px;padding-left:23px;padding-right:23px}.guest-toolbar .search-small input{width:125px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.venue-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.match-card .match-contact{font-style:normal;overflow-wrap:anywhere}.refine-form{max-width:520px;margin:22px auto 16px;text-align:left}.refine-form>label{display:block;margin-bottom:8px;font-size:12px;color:var(--muted)}.match-count{margin:-12px 0 12px;color:var(--brown);font-size:12px}.refine-more{margin:20px 0 10px;color:var(--muted);font:400 15px/1.4 Cormorant Garamond,Georgia,serif}@media(max-width:760px){.bulk-assign{flex-wrap:wrap}.bulk-assign select{flex:1;min-width:115px}.bulk-assign .primary{flex:1}.home-screen{padding-top:110px;justify-content:flex-start}.hero-photo{height:48vh;min-height:310px}.search-card{margin-top:16vh;padding:30px 22px 25px}.search-card h1{font-size:43px}.venue-logo{top:64px}.language{right:12px;top:12px}.map-shortcut{left:12px;top:12px}.result-content{width:min(100% - 30px,610px);padding-top:77px}.result-content h1{font-size:36px}.match-card span{font-size:19px}.map-screen{padding:76px 12px 20px}.map-top{height:58px}.map-top .round-icon{left:10px}.map-headline{max-width:55%;text-align:center}.map-headline strong{font-size:13px}.map-screen>.floor-map,.map-screen>.floor-map>img{max-height:calc(100vh - 200px)}.admin-sidebar{width:67px;padding:13px 8px}.sidebar-brand{justify-content:center;padding:0 0 15px}.sidebar-brand img{width:42px;height:42px}.sidebar-brand div,.sidebar-label,.admin-sidebar nav button:not(.selected):after,.admin-sidebar nav button{font-size:0}.admin-sidebar nav{margin-top:12px}.admin-sidebar nav button,.sidebar-bottom button{justify-content:center;padding:0;height:42px}.admin-sidebar nav button svg,.sidebar-bottom button svg{flex:none;width:18px;height:18px}.sidebar-bottom{gap:2px}.admin-main{width:calc(100% - 67px);margin-left:67px;padding:0 13px 30px}.admin-topbar{min-height:83px;margin:0 -13px 15px;padding:12px 13px;align-items:flex-start}.admin-topbar h1{font-size:22px}.admin-topbar .eyebrow{font-size:7px}.admin-top-actions{gap:5px;align-items:flex-end;flex-direction:column}.admin-top-actions>select{max-width:155px;height:31px;font-size:10px}.admin-top-actions .language{height:30px;top:auto;right:auto;padding:0 7px}.admin-top-actions .language select{min-width:67px;font-size:10px}.admin-content{gap:12px}.section-card{padding:15px 13px}.metric-grid{gap:7px}.metric-card{min-height:92px;padding:12px}.metric-card strong{font-size:24px}.metric-card>span:last-child{max-width:95px;font-size:9px}.metric-icon{top:9px;right:8px;width:25px;height:25px}.metric-icon svg{width:15px}.event-summary{padding:14px}.event-summary h2{font-size:22px}.event-summary p:not(.eyebrow){max-width:225px;font-size:10px}.card-heading{align-items:flex-start;flex-direction:column}.guest-toolbar{justify-content:flex-start;width:100%}.guest-toolbar .search-small{flex:1;min-width:125px}.guest-toolbar .search-small input{width:100%}.checkbox-filter{font-size:9px}.guest-toolbar .outline,.guest-toolbar .primary{padding:0 8px;font-size:10px}.venue-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr;gap:9px}.form-grid label{font-size:10px}.form-grid>button{grid-column:span 2}.inline-create{flex-wrap:wrap}.inline-create input{max-width:100%}.event-row{align-items:flex-start}.event-row-info{flex-direction:column;align-items:flex-start;gap:5px}.event-row-info input{width:100%}.event-row-info input:first-child{max-width:180px}.edit-fields{grid-template-columns:1fr 1fr}.create-table-form{flex-wrap:wrap}.create-table-form label{width:calc(50% - 7px)}.table-chip{min-width:150px;flex:1}.url-card{gap:8px;flex-wrap:wrap}.url-card>img:first-child{width:48px;height:48px}.url-card .qr-code{width:62px;height:62px}.url-info h3{font-size:17px}.url-info{max-width:calc(100% - 65px)}.url-actions{flex-wrap:wrap}.url-copy code{font-size:8px}.admin-error,.toast{right:10px;top:90px;max-width:85vw;font-size:10px}.login-card{padding:30px 25px}}.available-table-detail header span{padding:0;border:0;border-radius:0;background:none;color:var(--brown);font:500 23px Playfair Display,Georgia,serif}.available-table-detail ul{grid-template-columns:1fr}.available-table-detail li{padding:5px 0;border:0;border-radius:0;background:transparent;font-size:16px}@media(max-width:760px){.map-tools{gap:7px;margin-bottom:12px}.map-tools form{flex:1;min-width:190px}.map-tools input{width:100%}.map-tools>.outline{flex:none}.availability-count{width:100%;text-align:center}.available-table-detail{margin-top:10px;padding:12px 14px}.available-table-detail header{padding-bottom:8px}.available-table-detail header strong,.available-table-detail header span{font-size:20px}.available-table-detail ul{margin-top:7px}.available-table-detail li{font-size:15px}}.event-photo-thumbnail{width:46px;height:46px;flex:none;object-fit:cover;border:1px solid var(--border);border-radius:6px}.event-photo-upload{height:31px;padding:0 8px;font-size:10px}.home-screen{min-height:100svh}.search-row .primary{position:relative;overflow:hidden;border:1px solid #a75c35;border-radius:8px;background:linear-gradient(135deg,#a95732,#78391f);box-shadow:0 7px 16px #71351830,inset 0 1px #ffffff2b;letter-spacing:.045em}.search-row .primary:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid #ffffff26;border-radius:6px;pointer-events:none}.search-row .primary:hover{background:linear-gradient(135deg,#b2633e,#854326);box-shadow:0 9px 20px #71351840;transform:translateY(-2px)}.search-row .primary:active{transform:translateY(0);box-shadow:0 3px 9px #71351830}.search-row .primary svg{filter:drop-shadow(0 1px 1px #0003)}@media(max-width:760px){.home-screen{min-height:100svh;padding:clamp(88px,12svh,112px) 16px max(18px,env(safe-area-inset-bottom));justify-content:flex-start}.hero-photo{height:clamp(360px,59svh,540px);min-height:0;background-position:center 45%}.search-card{width:min(100%,510px);margin-top:clamp(142px,25svh,218px);padding:clamp(25px,5svh,34px) clamp(20px,6vw,32px) 25px;border-radius:7px}.search-card h1{font-size:clamp(39px,10vw,48px)}.search-form{margin-top:22px}.intro{margin-bottom:21px}.admin-link{margin-top:23px}.search-row{gap:8px}.search-row input{flex:1}.search-row .primary{min-width:112px;padding:0 16px}.venue-logo{top:clamp(60px,9svh,78px)}.language{top:max(12px,env(safe-area-inset-top));right:12px}.map-shortcut{top:max(12px,env(safe-area-inset-top));left:12px}}@media(max-width:390px){.home-screen{padding-right:13px;padding-left:13px}.search-card{padding-right:18px;padding-left:18px}.search-card h1{font-size:40px}.search-row .primary{min-width:102px;padding:0 12px}.search-row{gap:7px}}@media(max-height:740px)and (max-width:760px){.home-screen{padding-top:82px}.hero-photo{height:64svh;min-height:340px}.search-card{margin-top:clamp(110px,20svh,150px);padding-top:22px;padding-bottom:20px}.search-card h1{font-size:39px}.intro{margin:8px 0 16px;font-size:16px}.search-form{margin-top:16px}.admin-link{margin-top:17px}}@media(max-height:640px)and (max-width:760px){.home-screen{padding-top:72px}.hero-photo{height:68svh;min-height:310px}.search-card{margin-top:94px;padding-top:18px;padding-bottom:16px}.search-card .eyebrow{margin-bottom:5px}.search-card h1{font-size:35px}.intro{margin:7px 0 12px;font-size:15px}.search-form{margin-top:12px}.search-form>label{margin-bottom:6px}.search-row input,.search-row .primary{height:42px}.admin-link{margin-top:13px}}.home-screen{box-sizing:border-box}.search-card{margin-bottom:clamp(16px,4vh,36px)}@media(max-width:760px){.home-screen{min-height:100svh;padding-top:clamp(76px,10svh,92px);padding-bottom:max(26px,env(safe-area-inset-bottom));justify-content:flex-start}.hero-photo{height:clamp(430px,68svh,610px)}.search-card{margin-top:clamp(180px,33svh,260px);margin-bottom:clamp(22px,5svh,40px);padding-top:clamp(28px,5svh,38px);padding-bottom:clamp(28px,5svh,38px)}}@media(max-height:740px)and (max-width:760px){.home-screen{padding-top:74px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.hero-photo{height:70svh;min-height:0}.search-card{margin-top:clamp(145px,29svh,200px);margin-bottom:22px;padding-top:22px;padding-bottom:24px}}@media(max-height:640px)and (max-width:760px){.home-screen{padding-top:68px}.hero-photo{height:74svh;min-height:0}.search-card{margin-top:118px;margin-bottom:18px;padding-top:16px;padding-bottom:18px}.search-card h1{font-size:34px}.intro{margin:6px 0 11px}.search-form{margin-top:10px}.admin-link{margin-top:11px}}.search-row .primary{border:1px solid #d58b56;background:linear-gradient(180deg,#bd7044,#9b502d 45%,#74381f);box-shadow:inset 0 1px #ffffff75,inset 0 -2px #5125138c,0 2px #613019,0 7px 14px #512b1b40;text-shadow:0 1px 1px #542b1b80}.search-row .primary:before{top:3px;right:3px;bottom:3px;left:3px;border:1px solid #ffffff30;border-radius:5px}.search-row .primary:hover{background:linear-gradient(180deg,#ca8055,#a85b37 48%,#824327);box-shadow:inset 0 1px #fff8,inset 0 -2px #5125138c,0 3px #613019,0 10px 18px #512b1b50;transform:translateY(-2px)}.search-row .primary:active{transform:translateY(2px);box-shadow:inset 0 2px 3px #51251365,0 1px #613019,0 2px 5px #512b1b35}.available-table-list{width:min(1120px,100%);margin:12px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px}.available-table-card{display:flex;flex-direction:column;gap:7px;min-width:0;padding:12px 14px;border:1px solid color-mix(in oklab,#d7a313 45%,var(--border));border-radius:7px;background:linear-gradient(145deg,#fff9e7,#f8edc7);box-shadow:0 3px 10px #75540c12;color:var(--ink);text-align:left;transition:.18s}.available-table-card:hover,.available-table-card.selected{border-color:#d7a313;box-shadow:0 5px 14px #75540c24;transform:translateY(-1px)}.available-table-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.available-table-title strong{font:500 17px Playfair Display,Georgia,serif;color:var(--brown)}.available-table-title small{color:#775b16;font-size:11px}.available-table-guests{font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}@media(max-width:760px){.available-table-list{grid-template-columns:1fr 1fr;gap:7px}.available-table-card{padding:10px}.available-table-title strong{font-size:15px}.available-table-guests{font-size:11px}}@media(max-width:380px){.available-table-list{grid-template-columns:1fr}}.match-list{gap:12px;margin-top:19px}.match-card{min-height:76px;align-items:center;gap:13px;padding:13px 48px 13px 14px;border-color:#ded4c4;border-radius:11px;background:linear-gradient(135deg,#fffdf8,#f5efe3);box-shadow:0 5px 14px #3b26120d,inset 0 1px #fff}.match-card:hover{border-color:#ad7555;background:linear-gradient(135deg,#fffefa,#f4e9da);box-shadow:0 9px 20px #3b26121a}.match-index{flex:none;width:37px;height:37px;display:grid;place-items:center;border:1px solid #e6d6c5;border-radius:50%;background:#f7eee2;color:#8b4c2b;font:500 12px Karla,sans-serif;letter-spacing:.04em}.match-info{min-width:0;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.match-info strong{font:500 21px/1.1 Cormorant Garamond,Georgia,serif;letter-spacing:.015em;color:var(--ink)}.match-info small{font-size:11px;color:var(--muted);font-style:normal}.match-info .match-nickname{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:14px}.match-info .match-extra{color:#946126}.match-card .match-arrow{right:15px;color:#9a5b38}.seating-info ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;margin-top:12px;text-align:left}.seating-info .seated-guest{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:38px;padding:8px 11px;border:1px solid #e6ddcf;border-radius:7px;background:linear-gradient(135deg,#fffdf9,#f7f1e7);box-shadow:0 2px 7px #37251809}.seated-guest-name{font:500 16px Cormorant Garamond,Georgia,serif;color:var(--ink)}.seated-guest-nickname{color:var(--muted);font-size:12px;font-style:italic}.seated-guest-plus{padding:2px 6px;border-radius:999px;background:#f2e5ce;color:#895423;font-size:10px}.available-table-list{margin-top:14px}.available-table-card{min-height:84px}.available-table-detail{width:min(1120px,100%);margin:14px auto 0;padding:15px 18px;border:1px solid #e2d6c3;border-radius:9px;background:linear-gradient(145deg,#fffdf8,#f6efe3);box-shadow:0 5px 16px #38251512}.available-table-detail header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e8ddce}.available-table-detail header strong{font:500 23px Playfair Display,Georgia,serif;color:var(--brown)}.available-table-detail header span{padding:4px 9px;border:1px solid #e6d397;border-radius:999px;background:#fff5cf;color:#76591c;font-size:12px}.available-table-detail ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:7px 10px;list-style:none;margin:11px 0 0;padding:0}.available-table-detail li{padding:8px 10px;border:1px solid #eee6d9;border-radius:6px;background:#fffefa;color:var(--ink);font:500 15px Cormorant Garamond,Georgia,serif}.map-search-error{width:min(1120px,100%);margin:-8px auto 12px;color:var(--danger);font-size:12px;text-align:center}.public-page:not(.home-screen)>.map-shortcut,.public-page:not(.home-screen)>.language{display:none!important}.found-content .back-link{z-index:5}.guest-nickname{margin:3px 0 15px;font-size:12px;font-style:normal}.guest-plus-one-note{display:block;margin:3px 0 15px;color:var(--muted);font:italic 12px Cormorant Garamond,Georgia,serif}.seating-info .seated-guest{align-items:flex-start}.seated-guest-nickname{font-size:11px!important;line-height:1.2}@media(max-width:760px){.search-card{margin-top:clamp(210px,39svh,300px);margin-bottom:clamp(18px,3svh,28px)}.home-availability-button{margin-top:15px;min-height:38px}}@media(max-height:740px)and (max-width:760px){.search-card{margin-top:clamp(170px,33svh,230px);margin-bottom:18px}}@media(max-height:640px)and (max-width:760px){.search-card{margin-top:145px;margin-bottom:15px}}@media(max-width:760px){.home-screen{height:100dvh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(88px,12svh,112px);padding-bottom:max(14px,env(safe-area-inset-bottom))}.search-card{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));flex:none;margin:0;transform:translate(-50%)}.hero-photo{height:clamp(430px,68svh,610px)}}.hero-photo{isolation:isolate;overflow:hidden}.hero-photo-edge{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:0;background-image:inherit;background-size:cover;background-position:inherit;filter:blur(18px);opacity:.7;-webkit-mask-image:radial-gradient(ellipse 84% 76% at 50% 42%,transparent 48%,#000 100%);mask-image:radial-gradient(ellipse 84% 76% at 50% 42%,transparent 48%,#000 100%);pointer-events:none}.hero-veil{z-index:1}.plus-one-toggle{display:inline-flex;align-items:center;gap:5px;justify-content:center;color:var(--brown);font-size:11px;cursor:pointer}.plus-one-toggle input{accent-color:var(--brown);width:15px;height:15px;margin:0}@media(max-width:760px){.matches-content{padding-top:48px}.matches-content .back-link{top:8px}.matches-content h1{margin-top:8px}}.guest-nickname{display:block;margin:4px 0 15px;color:color-mix(in oklab,var(--muted) 78%,var(--paper));font:400 13px/1.2 Karla,sans-serif;letter-spacing:normal;text-transform:none}.seated-guest-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.seated-guest-nickname{display:block;color:color-mix(in oklab,var(--muted) 78%,var(--paper));font-size:11px!important;line-height:1.2;font-style:normal}
