.legalPage{color:#242321;background:#fffdf7;border-radius:18px;max-width:850px;margin:30px auto;padding:24px;line-height:1.65}.legalPage h1{font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.2}.legalPage h2{margin-top:28px;font-size:1.2rem}.legalPage a,.legalLinks a{color:inherit;text-decoration:underline}.legalLinks{flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:16px;font-size:13px;display:flex}.legalDraft{background:#fff1ce;border:1px solid #a77420;border-radius:8px;padding:14px}.authLegal{margin:12px 0;font-size:12px;line-height:1.6}.authLegal .checkLine{align-items:flex-start;gap:9px;display:flex}.authLegal input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:4px}.authLegal a{color:inherit;text-decoration:underline}.authLegal .legalDraft{font-size:12px}.authModal .authLegal .legalDraft,.legalPage .legalDraft{color:#292014;background:#fff1ce}.ownerTools{gap:20px;display:grid}.ownerGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ownerPanel{min-width:0;padding:24px}.ownerPanel h3{margin:0 0 14px}.ownerPanel p{line-height:1.6}.ownerPanel label,.ownerTicket label{gap:7px;margin:12px 0;font-size:13px;display:grid}.ownerPanel input,.ownerPanel select,.ownerPanel textarea,.ownerTicket textarea,.ownerTicket select{color:#f4edda;box-sizing:border-box;background:#122b25;border:1px solid #6a716455;border-radius:9px;width:100%;padding:11px}.ownerPanel small,.ownerTicket small{opacity:.8;line-height:1.5;display:block}.ownerActions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.ownerKpis{flex-wrap:wrap;gap:18px;display:flex}.ownerKpis>div{flex:1;gap:7px;min-width:120px;display:grid}.ownerKpis b{color:#e1c277;font-size:27px}.ownerKpis span{font-size:12px}.ownerError{color:#ffe0d9;background:#45221f;border:1px solid #d9988c;border-radius:10px;padding:15px}.ownerTable{overflow-x:auto}.ownerTable table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.ownerTable th,.ownerTable td{vertical-align:top;border-bottom:1px solid #d7c58e22;padding:13px 10px}.ownerTable th{color:#e1c277}.ownerTicket{max-height:88vh;padding:26px;overflow:auto;width:min(900px,92vw)!important;max-width:900px!important}.ownerPre{white-space:pre-wrap;overflow-wrap:anywhere}.ownerNote{background:#ffffff08;border-left:3px solid #d5b760;margin:10px 0;padding:12px}.ownerNote.internal{border-color:#7dabbb}.ownerBarRow{align-items:center;gap:12px;margin:15px 0;display:flex}.ownerBarRow>span{width:75px}.ownerBarRow>div{background:#ffffff12;border-radius:8px;flex:1;height:13px;overflow:hidden}.ownerBarRow i{background:#d5b760;min-width:0;height:100%;display:block}.ownerMiniChart{justify-content:space-around;align-items:flex-end;gap:10px;min-height:155px;margin:20px 0;display:flex}.ownerMiniChart>div{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.ownerMiniChart b,.ownerMiniChart span{font-size:11px}.ownerMiniChart i{background:#d5b760;border-radius:5px;width:25px;display:block}.ownerEntryForm{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;display:grid}.ownerEntryForm label{margin:0}.ownerEntryForm button{min-height:42px}.ownerTicket input[type=checkbox]{width:auto}.ownerTicket .modalHead{z-index:2;background:#14231f;padding:12px 0;position:sticky;top:-26px}.ownerTicket h4{margin:24px 0 8px}@media (width<=1000px){.ownerGrid{grid-template-columns:1fr}.ownerEntryForm{grid-template-columns:1fr 1fr}}@media (width<=600px){.ownerPanel{padding:16px}.ownerEntryForm{grid-template-columns:1fr}.ownerTable{padding:10px}.ownerTicket{padding:18px}.ownerMiniChart b{font-size:9px}.ownerKpis>div{min-width:100px}}.serviceInsightChart{align-items:flex-end;gap:12px;min-height:150px;padding:15px 0;display:flex;overflow-x:auto}.serviceInsightChart>div{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:35px;display:flex}.serviceInsightChart b,.serviceInsightChart span{font-size:11px}.serviceInsightColumn{flex-direction:column;justify-content:flex-end;width:24px;height:100px;display:flex}.serviceInsightColumn i{flex-shrink:0;width:100%;display:block}*{box-sizing:border-box}:root{--bg:#080a0c;--bg-soft:#0d1012;--panel:#121517;--panel-hover:#181b1e;--border:#292e32;--border-soft:#202428;--gold:#d9b85d;--gold-light:#efd077;--gold-dark:#8d6824;--text:#f5f3ee;--muted:#858b91;--muted-2:#686e74;--success:#79bd94}html{background:var(--bg)}body{background:radial-gradient(circle at 82% -8%, #523e196b 0, #080a0c00 34%), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button:disabled{opacity:.55;cursor:wait}.app{background:radial-gradient(circle at 80% -10%,#4e3a1740,#0000 32%),#080a0c;min-height:100vh;display:flex}aside{z-index:10;background:#0f1113fa;border-right:1px solid #25292d;flex-direction:column;width:258px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 26px;display:flex}.brandMark{background:linear-gradient(135deg, var(--gold-light), var(--gold-dark));color:#15120b;border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:950;display:grid;box-shadow:0 8px 25px #d9b85d1f}.brandMark img{object-fit:contain;width:30px;height:30px;display:block}.brand b{letter-spacing:1.1px;font-size:17px}.brand b span{color:var(--gold)}.brand small,.restaurantMini small,.stat small,.contentRow small,.nextPost small,.setting small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.restaurantMini{background:linear-gradient(135deg,#191c1f,#141719);border:1px solid #2a2f33;border-radius:13px;align-items:center;gap:10px;margin-bottom:20px;padding:11px;display:flex}.restaurantMini b{font-size:12px}.avatar{color:#16130c;background:linear-gradient(135deg,#e5c66c,#b08a35);border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid}.avatar.small{width:30px;height:30px}nav{flex-direction:column;gap:4px;display:flex}nav button,.sideBottom>button{color:#959ba1;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;transition:background .18s,color .18s,transform .18s;display:flex}nav button:hover,.sideBottom>button:hover{color:#f5f3ee;background:#181b1e}nav button.active{color:#fff;box-shadow:inset 2px 0 var(--gold);background:linear-gradient(90deg,#d9b85d1f,#ffffff06)}nav button.active svg{color:var(--gold)}.sideBottom{margin-top:auto}.sideBottom>button{width:100%;margin-bottom:12px}.proBox{color:#d9bb68;background:radial-gradient(circle at 100% 0,#d9b85d26,#0000 50%),linear-gradient(135deg,#211b10,#141617);border:1px solid #4d3d1d;border-radius:13px;grid-template-columns:21px 1fr;gap:3px 8px;padding:14px;display:grid}.proBox b{font-size:12px}.proBox small{color:#898277;grid-column:2;line-height:1.4}main{width:calc(100% - 258px);margin-left:258px;padding:29px 40px 65px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow,.label{letter-spacing:1.7px;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:850}h1{letter-spacing:-.4px;margin:5px 0 0;font-size:27px}h2{letter-spacing:-.6px;margin:0 0 10px;font-size:31px;line-height:1.12}h3{margin:9px 0 5px}.headerRight{align-items:center;gap:9px;display:flex}.iconBtn,.clientBtn,.square,.iconMini{color:#ddd;background:#171a1d;border:1px solid #2b3034;border-radius:10px;padding:8px;transition:all .18s}.iconBtn:hover,.clientBtn:hover{background:#202428;border-color:#41464b}.clientBtn{align-items:center;gap:8px;padding-right:12px;display:flex}.hero{background-image:linear-gradient(90deg,#000000e0 0%,#000000b3 38%,#0000006b 72%,#0000008c 100%),url(/hero-restaurant.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #46391f;border-radius:20px;justify-content:space-between;align-items:center;min-height:270px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000040,inset 0 1px #ffffff06}.hero:after{content:"";filter:blur(5px);pointer-events:none;background:#d9b85d0e;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-110px}.hero>div:first-child{z-index:2;max-width:720px;position:relative}.hero h2{max-width:650px;font-size:37px}.hero em{color:var(--gold);font-style:normal}.hero p{color:#d0d0d0;max-width:650px;font-size:13px;line-height:1.6}.pill{color:#d7b65d;background:#282115e0;border:1px solid #57451e;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.heroOrb{width:170px;height:170px;color:var(--gold-light);z-index:2;background:radial-gradient(circle at 40% 35%,#efd07766,#0000 25%),radial-gradient(circle,#5a461f,#18150e 68%);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:0 0 90px #745e2b47,inset 0 0 35px #ffffff09}.heroOrb svg{filter:drop-shadow(0 0 10px #efd07740);width:52px;height:52px}.primary,.secondary{border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px 17px;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.primary{color:#14120c;background:linear-gradient(135deg,#e6c66c,#a77e29);box-shadow:0 10px 30px #a77e2926}.primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 35px #a77e2938}.secondary{color:#eee;background:#191c1f;border:1px solid #34383c}.secondary:hover{background:#22262a}.wide{width:100%}.stats{grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0;display:grid}.stat,.card{background:linear-gradient(145deg,#ffffff05,#0000 55%),#121517;border:1px solid #292e32;border-radius:15px}.stat{padding:18px;transition:transform .18s,border-color .18s}.stat:hover{border-color:#41464a;transform:translateY(-2px)}.stat strong{letter-spacing:-.5px;margin:7px 0;font-size:29px;display:block}.stat span{color:var(--success);font-size:10px}.grid2{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.card{padding:20px}.cardHead,.sectionTitle,.rowBetween{justify-content:space-between;align-items:center;display:flex}.cardHead small{color:#747a80;margin-top:4px;display:block}.textBtn{color:#c8a951;background:0 0;align-items:center;gap:4px;display:flex}.contentRows{margin-top:15px}.contentRow,.nextPost{border-bottom:1px solid #25292c;align-items:center;gap:12px;padding:11px 0;display:flex}.contentRow img,.nextPost img{object-fit:cover;border-radius:8px;width:48px;height:48px}.contentRow>div,.nextPost>div{flex:1}.status{color:#d8b85d;background:#24211a;border-radius:5px;padding:4px 7px;font-size:9px;display:inline-block}.status.ok{color:#79bd94;background:#16251e}.pipeline{margin-top:15px}.step{border-bottom:1px solid #25292c;align-items:center;gap:12px;padding:14px 0;display:flex}.step:last-child{border-bottom:0}.stepNo{color:#aaa;background:#1d2023;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.stepNo.done{color:#7dc397;background:#1a3025}.step b{font-size:12px}.step small{color:#777;margin-top:2px;font-size:10px;display:block}.empty{color:#747a80;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:160px;display:flex}.empty p{font-size:12px}.sectionTitle{margin-bottom:19px}.sectionTitle p{color:#858b91;margin:0}.formGrid{grid-template-columns:1.6fr .8fr;gap:16px;display:grid}.form{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form label{color:#999;flex-direction:column;gap:6px;font-size:11px;display:flex}.form .full{grid-column:1/-1}.form input,.form textarea,.form select,.modalInline input{color:#eee;background:#0d0f11;border:1px solid #303438;border-radius:9px;outline:0;padding:11px}.form input:focus,.form textarea:focus,.form select:focus{border-color:#80672c;box-shadow:0 0 0 3px #d9b85d0f}.form textarea{resize:vertical;min-height:90px}.identity{text-align:center;padding:39px}.logoDemo{color:#15120a;background:linear-gradient(135deg,#dfc36d,#8f6925);border-radius:20px;place-items:center;width:72px;height:72px;margin:20px auto 10px;font-size:22px;font-weight:950;display:grid}.logoDemo img{object-fit:contain;width:72px;height:72px;display:block}.chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chips span{background:#1c1f22;border-radius:18px;padding:6px 8px;font-size:9px}.socials{color:#999;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:10px;display:flex}.socials svg{width:14px}.upload{text-align:center;color:#888;background:#111315;border:1px dashed #575149;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin-bottom:17px;padding:25px;display:flex}.upload b{color:#ddd}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:17px;display:flex}.search{background:#141719;border:1px solid #2b2f32;border-radius:8px;align-items:center;gap:7px;margin-right:3px;padding:8px 10px;display:flex}.search input{color:#ddd;background:0 0;border:0;outline:0;width:190px}.filter{color:#858a90;background:#15181a;border-radius:8px;padding:8px 11px}.filter.active{color:#16130b;background:#d1af59}.photoGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.photoCard{background:#121517;border:1px solid #292d31;border-radius:12px;position:relative;overflow:hidden}.photoCard>img{object-fit:cover;width:100%;height:190px;display:block}.photoOverlay{justify-content:space-between;display:flex;position:absolute;top:10px;left:10px;right:10px}.photoOverlay span,.photoOverlay b{background:#0c0d0ebd;border-radius:6px;padding:5px 7px;font-size:9px}.photoOverlay b{color:#e1c36d}.photoInfo{justify-content:space-between;align-items:center;padding:10px;display:flex}.photoInfo b{font-size:11px}.photoInfo small{color:#73797e;margin-top:3px;font-size:9px;display:block}.danger{color:#e07d7d!important}.hint{color:#767d83;background:#15181a;border:1px solid #292d31;border-radius:9px;margin-top:15px;padding:11px 13px;font-size:10px}.studio{grid-template-columns:.9fr 1.1fr;gap:16px;display:grid}.studioLeft{flex-direction:column;gap:11px;display:flex}.thumbs{grid-template-columns:repeat(4,1fr);gap:7px;margin:2px 0 13px;display:grid}.thumbs img{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:7px;width:100%;height:73px}.thumbs img.sel{border-color:#d4b35d}.formats,.objective{gap:6px;margin-bottom:13px;display:grid}.formats button,.objective button{color:#999;text-align:left;background:#171a1c;border:1px solid #292d30;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.formats button.selected,.objective button.selected{color:#e1c36d;background:#201c13;border-color:#80672c}.preview{background:#0e1012;border:1px solid #292d31;border-radius:14px;padding:20px}.socialPost{color:#171717;background:#fff;border-radius:8px;width:min(410px,100%);margin:14px auto;overflow:hidden}.socialPost>img{object-fit:cover;width:100%;height:300px}.postBody{padding:14px}.postBody textarea{resize:vertical;color:#444;border:0;outline:0;width:100%;min-height:100px;font-size:12px;line-height:1.5}.postTitle{color:#171717;border:0;outline:0;width:100%;margin-bottom:8px;font-size:15px;font-weight:800}.postBody strong{color:#6b5a2b;font-size:9px}.actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.campaignGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.campaign{padding:0;overflow:hidden}.campaign>img{object-fit:cover;width:100%;height:165px}.campaignBody{padding:15px}.campaignBody p{font-size:11px}.iconMini{padding:6px}.modalInline{background:#171a1c;border:1px solid #34383c;border-radius:10px;grid-template-columns:1fr 130px auto;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:grid}.modalInline>div{align-items:center;gap:8px;display:flex}.modalInline>div button{color:#aaa;background:0 0}.bigCalendar{padding:0;overflow:hidden}.month{justify-content:space-between;align-items:center;padding:19px;display:flex}.month button{color:#ccc;background:#191c1f;border-radius:7px;padding:7px 11px}.week,.weeks{grid-template-columns:repeat(7,1fr);display:grid}.week span{text-align:center;color:#777;border-top:1px solid #292d31;border-bottom:1px solid #292d31;padding:10px;font-size:9px}.cell{color:#777;border-bottom:1px solid #25292c;border-right:1px solid #25292c;min-height:105px;padding:8px;font-size:10px}.cell.today{color:#e0c26d;background:#17150f}.event{color:#d7b55b;background:#252015;border-radius:5px;align-items:center;gap:4px;margin-top:7px;padding:5px;font-size:8px;display:flex;overflow:hidden}.listCard{margin-top:15px}.overlay{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#15181a;border:1px solid #34383c;border-radius:15px;width:min(460px,100%);padding:20px;box-shadow:0 25px 80px #0009}.modalHead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modalHead b{font-size:18px}.modalHead small{color:#777;margin-top:3px;display:block}.modalHead button{color:#aaa;background:0 0}.setting{border-bottom:1px solid #292d31;gap:11px;padding:13px 0;display:flex}.setting svg{color:#d4b45f}.setting b{font-size:12px}.dangerBtn{color:#f0a4a4;background:#3a1e20;border:1px solid #633336;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:17px;padding:10px;display:flex}.toast{color:#16130c;z-index:30;background:linear-gradient(135deg,#e7c86f,#b38b36);border-radius:9px;align-items:center;gap:7px;padding:11px 15px;font-size:11px;font-weight:750;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #00000080}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){aside{width:225px}main{width:calc(100% - 225px);margin-left:225px;padding:24px}.hero h2{font-size:32px}.photoGrid,.campaignGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.stats{grid-template-columns:repeat(2,1fr)}.grid2,.studio,.formGrid{grid-template-columns:1fr}.heroOrb{width:130px;height:130px}}@media (width<=720px){aside{display:none}main{width:100%;margin:0;padding:18px}header{align-items:flex-start;gap:15px}.headerRight{flex-shrink:0}.clientBtn{font-size:11px}.hero{padding:24px}.hero h2{font-size:28px}.heroOrb{display:none}.stats{grid-template-columns:repeat(2,1fr)}.photoGrid,.campaignGrid,.form{grid-template-columns:1fr}.form .full{grid-column:auto}.modalInline{grid-template-columns:1fr}}.promoStudio{color:#f4efe3;background:linear-gradient(135deg,#12271ff5,#071410f5);border:1px solid #d8b65c40;border-radius:18px;margin:20px 0 24px;padding:17px;box-shadow:0 18px 50px #0000002e}.promoStudioHeader,.promoStudioBrand,.promoPanelHeading,.promoEditorToolbar,.promoPlayback,.promoTimelineHead,.promoTrack,.promoTimelineActions,.promoAudioControl{align-items:center;display:flex}.promoStudioHeader{justify-content:space-between;gap:18px}.promoStudioBrand{gap:13px;min-width:0}.promoStudioIcon{color:#e6bf60;background:#d3aa451a;border:1px solid #e3be5e61;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.promoStudioBrand .label{color:#d1ae5a;letter-spacing:.14em;font-size:9px}.promoStudioBrand h3{color:#fff8e9;margin:4px 0 3px;font-size:18px}.promoStudioBrand p{color:#a7b1a9;margin:0;font-size:11px;line-height:1.45}.promoStudioToggle{white-space:nowrap;align-items:center;gap:7px;display:flex}.promoStudioToggle svg{transition:transform .18s}.promoStudioToggle svg.isRotated{transform:rotate(180deg)}.promoEditor{grid-template-columns:minmax(190px,.75fr) minmax(300px,1.35fr) minmax(210px,.85fr);gap:13px;margin-top:17px;display:grid}.promoMediaPanel,.promoEditMain,.promoInspector{background:#030f0c8c;border:1px solid #ffffff17;border-radius:13px;min-width:0;padding:13px}.promoPanelHeading{color:#e9dfc5;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:11px}.promoPanelHeading b{align-items:center;gap:7px;display:flex}.promoPanelHeading svg{color:#d9b75f}.promoUpload,.promoAudioUpload{color:#e5c76f;cursor:pointer;background:#d5b15614;border:1px solid #e0bb5659;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:31px;padding:0 9px;font-size:10px;display:inline-flex;position:relative}.promoUpload input,.promoAudioUpload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.promoAssetGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:315px;display:grid;overflow:auto}.promoAsset{aspect-ratio:1;cursor:pointer;background:#101713;border:1px solid #ffffff1f;border-radius:9px;padding:0;display:block;position:relative;overflow:hidden}.promoAsset img,.promoAsset video{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.promoAsset:hover img,.promoAsset:hover video{transform:scale(1.05)}.promoAsset>span{color:#f8edca;background:#030d0ad4;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:23px;font-size:9px;display:flex;position:absolute;inset:auto 4px 4px}.promoMediaHint{color:#8d9a91;margin:10px 0;font-size:9px;line-height:1.45}.promoAudioUpload{box-sizing:border-box;justify-content:flex-start;width:100%}.promoAudioUpload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promoAudioControl{gap:6px;margin-top:7px}.promoAudioControl audio{width:100%;height:30px}.promoAudioControl .iconMini{flex:none}.promoAudioControl{flex-wrap:wrap}.promoAudioControl>span{color:#e8d6a6;text-overflow:ellipsis;white-space:nowrap;flex:100%;font-size:10px;overflow:hidden}.promoBuiltInAudio{background:#040e0b6b;border:1px solid #d7b35e33;border-radius:10px;gap:8px;margin-top:12px;padding:11px;display:grid}.promoBuiltInAudio>b{color:#e8d6a6;align-items:center;gap:6px;font-size:11px;display:flex}.promoBuiltInAudio>small{color:#87948b;font-size:9px;line-height:1.4}.promoBuiltInAudio>strong{color:#c8cfc8;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px}.promoSoundGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.promoSoundChoice{color:#e5e2d7;text-align:left;cursor:pointer;background:#10221b;border:1px solid #ffffff1a;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.promoSoundChoice:hover,.promoSoundChoice.selected{background:#d7b35e1a;border-color:#d7b35eb8}.promoSoundChoice span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.promoSoundChoice small{color:#89968e;font-size:9px}.promoEditorToolbar{color:#9ca89e;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:11px;font-size:10px}.promoEditorToolbar label{align-items:center;gap:6px;display:flex}.promoEditorToolbar select{color:#f2e8ce;background:#10221b;border:1px solid #ffffff1f;border-radius:7px;max-width:150px;min-height:30px;padding:4px 7px;font-size:10px}.promoPreviewStage{background:radial-gradient(#2b3b337a,#040a09e6);border-radius:10px;place-items:center;min-height:330px;padding:10px;display:grid}.promoPreviewFrame{aspect-ratio:9/16;background-color:#111a16;border:1px solid #ffffff1c;border-radius:9px;justify-content:center;align-items:flex-end;width:min(100%,220px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #00000059}.promoPreviewPhoto{will-change:transform;background-position:50%;background-size:cover;transition:filter .2s,transform .1s linear;position:absolute;inset:0}.promoPreviewVideo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.promoPreviewFrame.ratio-16-9{aspect-ratio:16/9;width:min(100%,420px)}.promoPreviewFrame.ratio-1-1{aspect-ratio:1;width:min(100%,300px)}.promoPreviewShade{background:linear-gradient(#0000,#030d0ae6);position:absolute;inset:35% 0 0}.promoPreviewCopy{z-index:1;box-sizing:border-box;text-align:center;text-shadow:0 2px 8px #000000a6;justify-items:center;gap:7px;width:100%;padding:14px 12px 18px;display:grid}.promoPreviewCopy strong{color:#fff7e8;font-family:Georgia,serif;font-size:clamp(15px,2vw,21px);line-height:1.12}.promoPreviewCopy p{color:#e8d7a9;max-width:100%;margin:0;font-size:10px;line-height:1.4}.promoPreviewCopy span{color:#14251b;text-shadow:none;background:#d9b75f;border-radius:6px;margin-top:2px;padding:6px 11px;font-size:9px;font-weight:700}.promoEmptyPreview{text-align:center;color:#d8bd70;justify-items:center;gap:9px;max-width:85%;display:grid}.promoEmptyPreview b{color:#e8e4d8;font-size:12px}.promoEmptyPreview small{color:#87938b;font-size:10px;line-height:1.5}.promoPlayback{gap:9px;margin-top:10px}.promoPlayback input{accent-color:#d7b35e;flex:1}.promoPlayback small{color:#aab0a8;flex:none;font-size:9px}.promoExportCanvas{pointer-events:none;width:1px;height:1px;position:fixed;top:-10000px;left:-10000px}.promoInspector{align-content:start;gap:10px;display:grid}.promoInspector .promoPanelHeading{margin-bottom:1px}.promoInspector>label{color:#bac2b8;gap:5px;font-size:10px;display:grid}.promoInspector input,.promoInspector textarea{box-sizing:border-box;color:#f2eee4;width:100%;font:inherit;background:#0d1d17;border:1px solid #ffffff1f;border-radius:7px;outline:none;padding:8px 9px;font-size:11px}.promoInspector input:focus,.promoInspector textarea:focus{border-color:#c4a550}.promoInspector textarea{resize:vertical;line-height:1.45}.promoClipInspector{color:#e2c978;border-top:1px solid #ffffff17;gap:7px;padding-top:9px;font-size:10px;display:grid}.promoClipInspector>span{color:#adb6ac;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.promoClipInspector label{color:#aeb8ae;gap:4px;display:grid}.promoClipInspector input{accent-color:#d5b35e;padding:0}.promoClipInspector small{color:#dcca92;font-size:9px}.promoCampaignName{border-top:1px solid #ffffff17;padding-top:9px}.promoSaveButton,.promoExportButton{justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;font-size:10px;display:flex}.promoExportHint{color:#849189;font-size:9px;line-height:1.45}.promoTimeline{background:#030f0c8c;border:1px solid #ffffff17;border-radius:13px;grid-column:1/-1;gap:8px;padding:13px;display:grid}.promoTimelineHead{justify-content:space-between;gap:10px}.promoTimelineHead>div{gap:3px;display:grid}.promoTimelineHead b{color:#e9dfc5;font-size:11px}.promoTimelineHead small{color:#8d9a91;font-size:9px}.promoTimelineHead .textBtn{align-items:center;gap:5px;font-size:10px;display:flex}.promoTrack{background:#ffffff06;border:1px solid #ffffff12;border-radius:8px;align-items:stretch;gap:9px;min-height:47px;padding:7px}.promoTrack>b{color:#aeb8af;flex:0 0 72px;align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.promoTrack>b svg{color:#d0ae5a}.promoClipTrack{flex:1;align-items:stretch;gap:6px;min-width:0;display:flex;overflow:auto}.promoTimelineClip{background:#15241e;border:1px solid #ffffff1a;border-radius:7px;flex:none;position:relative;overflow:hidden}.promoTimelineClip.selected{border-color:#d8b65c;box-shadow:0 0 0 1px #d8b65c38}.promoTimelineSelect{color:#f3eddc;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;height:42px;padding:0;display:block;position:relative}.promoTimelineSelect img,.promoTimelineSelect video{object-fit:cover;opacity:.52;width:100%;height:100%;position:absolute;inset:0}.promoTimelineSelect span,.promoTimelineSelect small{z-index:1;text-overflow:ellipsis;white-space:nowrap;background:#030a08bf;border-radius:3px;max-width:calc(100% - 30px);padding:2px 4px;font-size:8px;position:absolute;bottom:4px;overflow:hidden}.promoTimelineSelect span{left:4px}.promoTimelineSelect small{color:#efcf73;right:4px}.promoTimelineActions{gap:2px;position:absolute;top:3px;right:3px}.promoTimelineActions button{color:#f7edcd;cursor:pointer;background:#030a08c2;border:0;border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.promoTimelineActions button:disabled{opacity:.35;cursor:not-allowed}.promoTrackEmpty{color:#818d84;align-items:center;padding-left:7px;font-size:9px;display:flex}.promoTextTrack,.promoMusicTrack{color:#14221a;background:linear-gradient(90deg,#d7b960,#ba9748);border-radius:6px;flex:1;align-items:center;gap:8px;padding:5px 9px;font-size:9px;display:flex;overflow:hidden}.promoTextTrack small{color:#36432f}.promoMusicTrack{color:#d9ebd5;background:repeating-linear-gradient(135deg,#214c3c,#214c3c 5px,#1b4033 5px 10px)}.promoMusicTrack:not(.hasMusic){color:#829188;background:#ffffff0a}.promoMusicTrack small{color:#9bc59c;white-space:nowrap;margin-left:auto}.promoTimelineHead .textBtn:disabled{opacity:.45;cursor:not-allowed}@media (width<=1120px){.promoEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.promoEditMain{grid-area:1/1/auto/-1}.promoMediaPanel,.promoInspector{grid-row:2}}@media (width<=640px){.promoStudio{padding:12px}.promoStudioHeader{flex-direction:column;align-items:flex-start}.promoStudioToggle{align-self:flex-end}.promoEditor{grid-template-columns:1fr}.promoEditMain,.promoMediaPanel,.promoInspector{grid-area:auto/1}.promoTimeline{grid-column:1}.promoPreviewStage{min-height:290px}.promoTimelineHead{flex-direction:column;align-items:flex-start}.promoTrack>b{flex-basis:57px}.promoEditorToolbar{justify-content:flex-start}.promoTimelineSelect{height:38px}}@media (width<=480px){.stats{grid-template-columns:1fr}h1{font-size:23px}.hero h2{font-size:25px}.headerRight .iconBtn{display:none}}.publicPage{color:#173b35;background:linear-gradient(#faf6eec7 0%,#f7f1e7eb 38%,#f7f1e7f7 100%),url(/hero-restaurant.png) top/cover no-repeat fixed;min-height:100vh;position:relative;overflow:hidden}.publicPage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 18%,#ffffffb8,#0000 30%),radial-gradient(circle at 85% 15%,#e7ae381f,#0000 28%);position:absolute;inset:0}.publicHeader{-webkit-backdrop-filter:blur(10px);z-index:5;background:#fffaf1ad;border-bottom:1px solid #d2c2a559;justify-content:space-between;align-items:center;gap:25px;max-width:1280px;margin:0 auto;padding:20px 34px;display:flex;position:relative}.publicLogin{color:#fff;cursor:pointer;background:#173b35;border:0;border-radius:999px;padding:11px 19px;font-weight:800}.publicNav a{color:#31534d;font-size:14px;font-weight:700;text-decoration:none}.publicMain{max-width:1280px;margin:0 auto;padding:0 34px 70px}.publicHeroNew{grid-template-columns:1fr 1fr;align-items:center;gap:46px;min-height:610px;padding:60px 0 70px;display:grid;position:relative}.heroGlow{filter:blur(15px);pointer-events:none;background:#e1a42d21;border-radius:50%;width:520px;height:520px;position:absolute;top:-90px;right:-150px}.publicHeroText{z-index:1;position:relative}.lightPill,.sectionKicker{color:#735116;letter-spacing:1px;background:#fff6dc;border:1px solid #ead49e;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.publicHeroText h1{letter-spacing:-2.5px;color:#173b35;margin:20px 0 22px;font-family:Georgia,serif;font-size:clamp(46px,5.2vw,76px);line-height:1.02}.publicHeroText h1 em,.reviewsSection h2 em{color:#d89219;letter-spacing:-1px;font-family:Brush Script MT,Segoe Script,cursive;font-style:normal;font-weight:600;display:block}.publicHeroText p{color:#64736f;max-width:650px;font-size:18px;line-height:1.7}.publicCtas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.goldCta{border:0;color:#173b35!important;background:#e6a51f!important}.publicHeroVisual{background:#e9dfce;border:8px solid #ffffffad;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px #3628122e}.newHeroVisual{min-height:440px;transform:rotate(1deg)}.publicHeroVisual img{object-fit:cover;width:100%;height:100%;min-height:440px;display:block}.heroTrust{color:#64736f;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.featureStrip{background:#dfd3bf;border:1px solid #dfd3bf;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:80px;display:grid;overflow:hidden}.featureStrip>div{background:#fffaf3;flex-direction:column;gap:6px;padding:22px 24px;display:flex}.featureStrip b{color:#173b35;font-family:Georgia,serif;font-size:17px}.featureStrip span{color:#74807d;font-size:13px}.reviewsSection{text-align:center;padding:72px 0 76px;position:relative}.reviewsBackdrop{z-index:0;background:linear-gradient(#fffaf1e8,#f4e9d6f0);border:1px solid #eadcc7e6;border-radius:38px;position:absolute;inset:0;box-shadow:0 25px 70px #4b371c14}.reviewsSection>:not(.reviewsBackdrop){z-index:1;position:relative}.reviewsSection h2{color:#173b35;margin:20px 0 14px;font-family:Georgia,serif;font-size:58px;line-height:1.03}.reviewsIntro{color:#6f7b77;max-width:720px;margin:0 auto;font-size:16px;line-height:1.6}.ratingLine{color:#60706b;justify-content:center;align-items:center;gap:14px;margin:28px auto 38px;display:flex}.ratingLine strong{color:#173b35;font-family:Georgia,serif;font-size:42px}.stars,.reviewStars{color:#e4a21f;letter-spacing:2px}.ratingLine span:last-child{text-align:left;border-left:1px solid #cdbfa8;max-width:170px;padding-left:14px;font-size:13px}.reviewsGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 24px;display:grid}.reviewCard{background:#ffffffe0;border:1px solid #e8ddcb;border-radius:22px;flex-direction:column;min-height:265px;padding:25px;display:flex;position:relative;box-shadow:0 12px 35px #4b371c14}.reviewCard p{color:#304d47;margin:16px 0 24px;font-family:Georgia,serif;font-size:17px;line-height:1.55}.reviewAuthor{align-items:center;gap:11px;margin-top:auto;display:flex}.avatar{color:#173b35;background:#dce9e4;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.reviewAuthor b,.reviewAuthor small{display:block}.reviewAuthor b{color:#173b35;font-size:14px}.reviewAuthor small{color:#7b8581;margin-top:3px;font-size:11px}.quoteMark{color:#efcf8e;font-family:Georgia,serif;font-size:52px;line-height:1;position:absolute;bottom:13px;right:22px}.reviewStats{justify-content:center;gap:0;margin:48px 24px 30px;display:flex}.reviewStats>div{border-right:1px solid #d6c7ae;flex-direction:column;min-width:220px;padding:0 28px;display:flex}.reviewStats>div:last-child{border-right:0}.reviewStats b{color:#173b35;font-family:Georgia,serif;font-size:27px}.reviewStats span{color:#78817d;margin-top:5px;font-size:11px}.reviewButton{color:#173b35;cursor:pointer;background:#e9aa2b;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-weight:900;display:inline-flex}.lightAd{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf1e0;border:1px dashed #cdbd9f;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:170px;margin:55px 0 80px;padding:25px;display:flex;box-shadow:0 15px 45px #4630140f}.lightAd span{letter-spacing:2px;color:#a27624;font-size:10px;font-weight:900}.lightAd b{margin:10px 0 5px;font-family:Georgia,serif;font-size:25px}.lightAd small{color:#7c8581}.lightPricing{padding:10px 0 35px}.publicTitle{text-align:center;margin-bottom:24px}.publicTitle .label,.faqPreview .label{letter-spacing:2px;color:#9b7126;font-size:10px;font-weight:900}.publicTitle h2{color:#173b35;margin:8px 0;font-family:Georgia,serif;font-size:42px}.publicTitle p{color:#71807a}.pricingGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:0 auto;display:grid}.priceCard{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffaf2e8;border:1px solid #dfd1bb;border-radius:22px;flex-direction:column;min-height:390px;padding:27px;display:flex;position:relative;box-shadow:0 10px 30px #4630140f}.priceCard.featured{border:2px solid #e0a128;transform:translateY(-8px);box-shadow:0 20px 50px #c2891c21}.priceCard h3{color:#173b35;margin:0 0 16px;font-family:Georgia,serif;font-size:22px}.price{color:#173b35;margin-bottom:22px;font-family:Georgia,serif;font-size:42px;font-weight:900}.price small{color:#7b8581;margin-left:5px;font-family:Arial,sans-serif;font-size:13px;font-weight:500}.priceCard ul{color:#52635e;flex:1;gap:11px;margin:0 0 24px;padding:0;list-style:none;display:grid}.priceCard li{align-items:center;gap:8px;font-size:14px;display:flex}.priceCard li svg{color:#d8981d;flex:none}.popular{color:#173b35;letter-spacing:.7px;background:#e9aa2b;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900;position:absolute;top:-12px;right:20px}.faqPreview{color:#fff;background:#173b35;border-radius:25px;justify-content:space-between;align-items:center;gap:25px;margin:70px 0 0;padding:35px 40px;display:flex}.faqPreview h2{margin:8px 0;font-family:Georgia,serif;font-size:30px}.faqPreview p{color:#c8d3cf;margin:0}.faqPreview .secondary{color:#173b35;background:#fffaf1;border:0}.publicFooter{color:#77817d;text-align:center;border-top:1px solid #dfd3bf;margin-top:30px;padding:25px;font-size:12px}@media (width<=900px){.publicNav{display:none}.publicHeroNew{grid-template-columns:1fr;min-height:auto}.newHeroVisual{transform:none}.reviewsGrid,.pricingGrid{grid-template-columns:1fr}.priceCard.featured{transform:none}.reviewStats{flex-direction:column;gap:18px}.reviewStats>div{border-bottom:1px solid #d6c7ae;border-right:0;padding:0 0 18px}.reviewStats>div:last-child{border-bottom:0}.faqPreview{flex-direction:column;align-items:flex-start}}@media (width<=560px){.publicHeader,.publicMain{padding-left:18px;padding-right:18px}.publicHeroText h1{font-size:45px}.publicHeroText p{font-size:16px}.publicHeroVisual img,.newHeroVisual{min-height:300px}.reviewsSection{padding:52px 12px}.reviewsSection h2{font-size:43px}.ratingLine{flex-wrap:wrap}.ratingLine span:last-child{text-align:center;border-left:0;padding-left:0}.reviewsGrid{padding:0}.reviewStats{margin-left:0;margin-right:0}.faqPreview{padding:28px}}.authModal{max-width:480px!important}.authModal label{color:#d6d9dc;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.authModal input{width:100%;margin-top:7px}.authTwo{grid-template-columns:1fr 1fr;gap:12px;display:grid}.passwordField{position:relative}.passwordField input{padding-right:44px}.passwordField button{color:var(--muted);background:0 0;padding:7px;position:absolute;top:12px;right:6px}.authOptions{justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 15px;display:flex}.checkLine{align-items:center;gap:7px;margin:0!important;font-weight:500!important;display:flex!important}.checkLine input{width:auto;margin:0}.linkBtn,.textBtn{color:var(--gold-light);background:0 0;padding:6px 0}.authDivider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--border);flex:1;height:1px}.googleBtn{border:1px solid var(--border);color:#202124;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;font-weight:700;display:flex}.googleBtn span{color:#202124}.authError{color:#ffb4ad;background:#351918;border:1px solid #5b2a27;border-radius:10px;margin-bottom:12px;padding:10px;font-size:12px}.authMessage{color:#b8e4c7;background:#10251a;border:1px solid #28573a;border-radius:10px;margin-bottom:12px;padding:10px;font-size:12px}@media (width<=900px){.publicHero{grid-template-columns:1fr}.pricingGrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.publicHeader,.publicMain{padding-left:18px;padding-right:18px}.publicHeroText h1{font-size:42px}.pricingGrid{grid-template-columns:1fr}.authTwo{grid-template-columns:1fr;gap:0}}:root{--tm-green:#102f2a;--tm-green-2:#173d36;--tm-green-3:#214a41;--tm-cream:#f7f0e3;--tm-cream-2:#fffaf1;--tm-cream-3:#eee3d0;--tm-gold:#e5a62a;--tm-gold-light:#f5c968;--tm-brown:#6d4b2d;--tm-ink:#202a27;--tm-muted:#69736f}.app{color:#f7f2e8;background:radial-gradient(circle at 78% -10%,#e5a62a1a,#0000 28%),#071512}.app aside{background:linear-gradient(#0b201c 0%,#071512 100%);border-right:1px solid #e5a62a29;width:258px;box-shadow:18px 0 45px #0000002e}.app .brand{padding-bottom:28px}.app .brandMark{background:linear-gradient(145deg,#f3c96b,#b67b18);box-shadow:0 8px 28px #e5a62a2e}.app .brandWordmark{letter-spacing:-.4px;color:#fff9ee;font-family:Georgia,Times New Roman,serif}.app .brand small,.app .restaurantMini small,.app aside nav button,.app .sideBottom>button{color:#aeb9b4}.app .restaurantMini{background:#fffaf10e;border:1px solid #fffaf11a;border-radius:15px}.app aside nav button{border-radius:11px;margin:2px 0;transition:all .18s}.app aside nav button:hover{color:#fff;background:#fffaf10f}.app aside nav button.active{color:#f7c65d;background:linear-gradient(90deg,#e5a62a2e,#e5a62a0d);border-left:2px solid #e5a62a}.app .proBox{background:linear-gradient(145deg,#e5a62a2b,#e5a62a0d);border:1px solid #e5a62a4d;border-radius:16px}.app main{background:radial-gradient(circle at 90% -5%,#e5a62a12,#0000 24%),#0b1b18}.app main>header{margin-bottom:28px}.app .eyebrow{color:#e5a62a}.app main h1{color:#fff8ec;letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:31px}.app .iconBtn,.app .clientBtn{color:#f5eee1;background:#fffaf10f;border:1px solid #fffaf11f}.app .iconBtn:hover,.app .clientBtn:hover{background:#e5a62a21;border-color:#e5a62a59}.app .hero{border:1px solid #e5a62a73;border-radius:22px;min-height:270px;box-shadow:0 28px 70px #0000004d}.app .hero h2{color:#fffaf1;letter-spacing:-1.3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.2vw,45px)}.app .hero h2 em{color:#f1b63f;font-style:normal}.app .hero p{color:#ddd8cf}.app .pill{color:#f2bd55;background:#102f2ad1;border-color:#e5a62a8c}.app .stat,.app .card{color:var(--tm-ink);background:linear-gradient(145deg,#fffaf1 0%,#f1e7d6 100%);border:1px solid #d9c8ad;border-radius:17px;box-shadow:0 14px 35px #00000029}.app .stat:hover,.app .card:hover{border-color:#d9a444;box-shadow:0 18px 42px #0003}.app .stat small,.app .cardHead small,.app .contentRow small,.app .nextPost small,.app .step small{color:#78817d}.app .stat strong,.app .cardHead b,.app .contentRow b,.app .step b{color:#20332e}.app .stat span{color:#3f795e}.app .textBtn{color:#a86e12}.app .contentRow,.app .nextPost,.app .step{border-color:#ded1bd}.app .status{color:#8b5e12;background:#f3e2bd}.app .status.ok{color:#2e7351;background:#dcebdd}.app .stepNo{color:#77551d;background:#eadcc6;border:1px solid #d7c2a0}.app .stepNo.done{color:#2f7855;background:#d8eadb;border-color:#b9d7bf}.app .empty{color:#8a918d}.app .empty .secondary,.app .card .secondary{color:#fff9ee;background:#173d36;border:0}.app .empty .secondary:hover,.app .card .secondary:hover{background:#245348}.app .primary{color:#17352f;background:linear-gradient(135deg,#f3c75e,#d99118);border:0;box-shadow:0 12px 28px #d9911833}.publicPage{background:var(--tm-cream);color:var(--tm-ink)}.publicPage:before{background:radial-gradient(circle at 10% 35%,#ffffffb8,#0000 27%),radial-gradient(circle at 88% 8%,#e5a62a1f,#0000 25%)}.publicHeader{background:#071915f5;border-bottom:1px solid #e5a62a38;max-width:none;padding:15px 5vw;box-shadow:0 8px 30px #0000002e}.publicBrand{color:#fff8ec;align-items:center;gap:11px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:800;display:flex}.publicBrand img{object-fit:contain;width:260px;max-width:100%;height:auto;display:block}.publicNav a{color:#e7dfd0;transition:all .18s}.publicNav a:hover{color:#f2bb4b}.publicLogin{color:#fff8ec;background:0 0;border:1px solid #d89b27;border-radius:10px;padding:11px 20px}.publicLogin:hover{color:#17352f;background:#e5a62a}.publicMain{max-width:none;padding:0}.publicHeroNew{background:linear-gradient(90deg,#05120ff0 0%,#081915d6 46%,#08191559 100%),url(/hero-restaurant.png) 50%/cover no-repeat;border-bottom:1px solid #e5a62a40;grid-template-columns:1.05fr .95fr;gap:55px;max-width:none;min-height:610px;padding:75px 7vw 70px}.publicHeroText h1{color:#fffaf1;letter-spacing:-3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.3vw,78px)}.publicHeroText h1 em{color:#f0b53e}.publicHeroText p{color:#ded8cd;max-width:650px}.lightPill,.sectionKicker{color:#f0bd56;background:#102f2ad1;border-color:#e5a62a80}.publicHeroVisual{border:7px solid #fffaf1e6;transform:rotate(1deg);box-shadow:0 30px 80px #0006}.publicHeroVisual img{filter:saturate(1.05)contrast(1.04)}.featureStrip{background:#d9ccb6;border:0;border-radius:0;gap:1px;margin:0}.featureStrip>div{background:#fffaf1;padding:31px 35px}.reviewsBackdrop{background:linear-gradient(#fffaf1,#eee1cd);border:1px solid #dfcfb5}.reviewCard,.priceCard,.lightAd{background:#fffaf1;border-color:#dfcfb5;box-shadow:0 14px 35px #50371917}.reviewCard p{color:#304b45}.reviewAuthor b{color:#173d36}.lightAd{margin-left:7vw;margin-right:7vw}.lightPricing{background:#f5eddf;padding:70px 7vw 90px}.priceCard.featured{border-color:#dda02a}.faqPreview{background:#173d36;border:1px solid #d89c28;margin:0 7vw 70px}.publicFooter{color:#c9d2ce;background:#102f2a;border-color:#e5a62a33}.clientBtn+div{font-family:Inter,ui-sans-serif,system-ui,sans-serif}@media (width<=900px){.publicHeroNew{grid-template-columns:1fr;padding:55px 6vw}.publicHeroVisual{width:100%;max-width:700px;margin:auto}.featureStrip{grid-template-columns:1fr}.reviewsSection,.lightPricing{padding-left:5vw;padding-right:5vw}}@media (width<=720px){.publicHeader{padding:13px 18px}.publicBrand{font-size:22px}.publicNav{display:none}.publicHeroNew{padding:45px 20px 55px}.publicHeroText h1{letter-spacing:-2px;font-size:48px}.reviewsSection,.lightPricing{padding-left:20px;padding-right:20px}.lightAd,.faqPreview{margin-left:20px;margin-right:20px}}.publicPage{color:#f7f2e8!important;background:linear-gradient(#070f0eb8,#070f0eb8),url(/hero-restaurant.png) top/cover no-repeat fixed!important;min-height:100vh!important;position:relative!important;overflow-x:hidden!important}.publicPage:before{content:none!important;display:none!important}.publicPage>*{z-index:1;position:relative}.publicHeader{-webkit-backdrop-filter:blur(10px);box-sizing:border-box!important;background:#060e0de0!important;border-bottom:1px solid #e5a62a33!important;width:100%!important;max-width:none!important;padding:16px 5vw!important;box-shadow:0 8px 30px #00000040!important}.publicBrand,.publicBrand span{color:#fff8ec!important}.publicBrand img{object-fit:contain!important;width:48px!important;height:48px!important}.publicNav{align-items:center!important;gap:28px!important;display:flex!important}.publicNav a{color:#eee6d8!important}.publicLogin{color:#fff8ec!important;background:#173d36!important;border:1px solid #d89b27!important;border-radius:10px!important}.publicMain{width:100%!important;max-width:none!important;padding:0!important}.publicHeroNew{box-sizing:border-box!important;background:#05110fc7!important;border:1px solid #e5a62a38!important;border-radius:26px!important;grid-template-columns:1.05fr .95fr!important;gap:48px!important;max-width:none!important;min-height:560px!important;margin:42px 5vw 0!important;padding:64px 5vw!important;box-shadow:0 30px 90px #00000059!important}.heroGlow{display:none!important}.publicHeroText h1{color:#fffaf1!important}.publicHeroText h1 em{color:#9a8cff!important;letter-spacing:4px!important;text-transform:uppercase!important;margin-top:14px!important;font-family:Inter,Arial,sans-serif!important;font-size:.56em!important;font-style:normal!important;font-weight:800!important;display:block!important}.publicHeroText p{color:#ddd7cc!important}.lightPill{color:#f0bd56!important;background:#102f2ad1!important;border-color:#e5a62a80!important}.publicHeroVisual{border:6px solid #fffaf1e0!important;box-shadow:0 25px 70px #0000006b!important}.goldCta{color:#173b35!important;background:#e6a51f!important;border:0!important}.creamCta{color:#fffaf1!important;background:#081815b8!important;border:1px solid #fffaf152!important}.heroTrust{color:#d5cec1!important}.featureStrip{background:#081815d1!important;border:1px solid #e5a62a2e!important;border-radius:18px!important;margin:42px 5vw 0!important;overflow:hidden!important}.reviewsSection{background:#f5eddff5!important;border-radius:24px!important;margin:42px 5vw 0!important}.faqPreview{margin-left:5vw!important;margin-right:5vw!important}.publicFooter{background:#102f2a!important}@media (width<=900px){.publicNav{display:none!important}.publicHeroNew{grid-template-columns:1fr!important;margin:24px 18px 0!important;padding:42px 24px!important}.featureStrip,.reviewsSection{margin-left:18px!important;margin-right:18px!important}}@media (width<=700px){.publicHeader{padding:12px 16px!important}.publicBrand{font-size:22px!important}.publicPage .publicBrand img{object-fit:contain!important;width:180px!important;max-width:100%!important;height:auto!important}.publicLogin{min-height:44px!important;padding:9px 14px!important}.publicHeroNew{border-radius:20px!important;gap:28px!important;min-height:0!important;margin:14px 12px 0!important;padding:30px 18px 34px!important}.publicHeroText h1{letter-spacing:-1.5px!important;font-size:clamp(38px,12vw,52px)!important;line-height:1.02!important}.publicHeroText h1 em{letter-spacing:2.5px!important;font-size:.52em!important}.publicHeroText p{font-size:15px!important;line-height:1.55!important}.publicCtas{flex-direction:column!important}.publicCtas button{width:100%!important;min-height:50px!important}.publicHeroVisual{width:100%!important;transform:none!important}.featureStrip{grid-template-columns:1fr!important;margin:18px 12px 0!important}.reviewsSection,.lightPricing{margin-left:12px!important;margin-right:12px!important;padding-left:18px!important;padding-right:18px!important}.reviewsGrid,.pricingGrid{grid-template-columns:1fr!important}}@media (width<=380px){.publicBrand span{font-size:20px!important}.publicLogin{padding:8px 11px!important;font-size:12px!important}.publicHeroNew{padding:26px 15px 30px!important}}@media (width<=700px){.overlay{padding:12px!important;overflow:auto!important}.authModal{width:100%!important;max-width:430px!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}.authModal input{min-height:46px!important;font-size:16px!important}.authTwo{grid-template-columns:1fr!important;gap:0!important}.authModal .primary,.googleBtn{min-height:48px!important}}.brandLogo{object-fit:contain;width:180px;max-width:100%;height:auto;display:block}.publicHeader .publicBrand img{object-fit:contain!important;width:260px!important;max-width:100%!important;height:auto!important}.publicHeader .publicBrand{flex-shrink:0;min-width:0}.publicHeroText h1 em{font-size:.5em!important}@media (width<=700px){.publicHeroText h1 em{font-size:.46em!important}}.statCard p,.statCard small,.statCard .statDescription,.statCard .statSubtitle{color:#48a860!important;font-size:28px!important;font-weight:600!important;line-height:1.4!important}.stats>* small,.stats>* p,.stats .statSub,.stats .statDescription{color:#477b65!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}.recentContent p,.recentContent small,.recentContents p,.recentContents small,.nextStep p,.nextStep small,.nextSteps p,.nextSteps small,.statsPanel p,.statsPanel small{font-size:13px!important;line-height:1.5!important}.step>div:last-child{font-size:14px!important;line-height:1.5!important}.step p,.step small,.step span{font-size:13px!important;line-height:1.5!important}.stats>*,.stats>* p,.stats>* small,.stats .statSub,.stats .statDescription,.step>div:last-child,.step>div:last-child p,.step>div:last-child small,.step>div:last-child span{font-size:15px!important;font-weight:500!important;line-height:1.6!important}.stats .stat>span,.stats .stat>small,.stats .stat>p,.stats .statSub,.stats .statDescription{color:#477b65!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important}.stat>span{color:#477b65!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important}.sidebar .restaurantCard,.sidebar .restaurantCard *,.sidebar b{font-size:14px!important;line-height:1.5!important}.sidebar small{font-size:12px!important;line-height:1.5!important}.restaurantMini b{font-size:14px!important;line-height:1.5!important}.restaurantMini small{font-size:12px!important;line-height:1.5!important}.logoDemo{letter-spacing:.5px;font-size:22px}.logoDemo span{line-height:1;display:block}.xPlatformIcon{justify-content:center;align-items:center;width:17px;height:17px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.app{align-items:stretch;width:100%;min-width:0;overflow-x:clip}.app>aside{box-sizing:border-box;flex:0 0 258px;width:258px;min-width:258px}.app .brand{align-items:center;gap:9px;width:100%;min-width:0}.app .brandMark{flex:0 0 42px;width:42px;min-width:42px;height:42px;overflow:hidden}.app .brandMark img{object-fit:contain!important;width:30px!important;max-width:30px!important;height:30px!important;max-height:30px!important;display:block!important}.app .brand>div:last-child{min-width:0}.app .brandWordmark{white-space:nowrap;font-size:16px;line-height:1.1;display:block}.app .brand small{font-size:9px;line-height:1.3;display:block}.app main{box-sizing:border-box;flex:auto;width:calc(100% - 258px);min-width:0;max-width:calc(100% - 258px);margin-left:258px;overflow-x:clip}.app main>section{width:100%;min-width:0;max-width:100%}.app main>section>*,.app .grid2>*,.app .studio>*,.app .formGrid>*{min-width:0}.app .stats{grid-template-columns:repeat(4,minmax(0,1fr))}.app .grid2,.app .studio,.app .formGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.app .photoGrid,.app .campaignGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.app img{max-width:100%}.app .mobileDrawer,.app .mobileTopBar{display:none}.app .mobileLogo{object-fit:contain;width:150px;max-width:55vw;height:38px}@media (width<=720px){.app .mobileTopBar{align-items:center;gap:14px;display:flex}.app .mobileMenuBtn,.app .mobileClose{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:12px;place-items:center;display:grid}.app .mobileDrawer.open{z-index:1000;color:var(--text);background:var(--bg);flex-direction:column;gap:18px;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.app .mobileDrawerHead{justify-content:space-between;align-items:center;display:flex}.app .mobileDrawerHead img{object-fit:contain;width:170px;max-width:70%;height:42px;display:block}}@media (width<=1100px){.app>aside{flex-basis:225px;width:225px;min-width:225px}.app main{width:calc(100% - 225px);max-width:calc(100% - 225px);margin-left:225px;padding:24px}.app .stats,.app .photoGrid,.app .campaignGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.app .grid2,.app .studio,.app .formGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.app>aside{display:none}.app main{width:100%;max-width:100%;margin-left:0;padding:18px}.app .photoGrid,.app .campaignGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.app main{padding:14px}.app .stats{grid-template-columns:minmax(0,1fr)}}.publicHeader{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;display:flex!important}.publicHeader .publicBrand img{width:340px!important}.publicHeader .publicNav{white-space:nowrap!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:26px!important;display:flex!important}.publicHeader .publicNav a{font-size:17px!important;font-weight:700!important}.publicHeader .publicLogin{min-height:50px!important;padding:14px 26px!important;font-size:15px!important}.publicHeroText h1 em{letter-spacing:3px!important;font-size:.42em!important}.app>aside .brand{justify-content:center;padding:8px 6px 24px}.publicPage{color:#f7f2e7!important;background:linear-gradient(#05100e9e,#05100ebd),url(/hero-restaurant.png) top/cover no-repeat fixed!important}.publicPage:before{display:none!important}.publicHeader{background:#04100df0!important;border-bottom-color:#e5b84f47!important}.publicLogin{color:#f7f2e7!important;background:#0d2a22e0!important;border-color:#e5b84f99!important}.publicHeroNew{background:linear-gradient(115deg,#051410ed,#081b16c9)!important;border-color:#e5b84f52!important}.publicHeroText h1 em{color:#e9b846!important;text-transform:none!important;letter-spacing:-1px!important;font-family:Georgia,Times New Roman,serif!important}.featureStrip{background:#04110ee0!important;border:1px solid #e5b84f40!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;box-shadow:0 18px 48px #0003!important}.featureStrip>div{border-right:1px solid #ffffff14;justify-content:center;min-height:104px;background:#0b231ca3!important}.featureStrip>div:last-child{border-right:0}.featureStrip b{color:#f1d48d!important}.featureStrip span{color:#c4cec5!important}.reviewsSection{background:0 0!important;padding:70px 5vw!important}.reviewsBackdrop{-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#071c17e0,#071512c7)!important;border-color:#e5b84f40!important;box-shadow:0 24px 70px #00000042!important}.reviewsSection h2,.publicTitle h2{color:#fff7e8!important}.reviewsSection h2 em{color:#e9b846!important}.reviewsIntro,.publicTitle p{color:#bdc8bf!important}.sectionKicker{color:#f1d48d!important;background:#e5b84f1a!important;border-color:#e5b84f5c!important}.reviewsGrid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1160px;margin:38px auto 0;padding:0!important}.productFeatureCard{background:linear-gradient(145deg,#112e25d1,#071713e6);border:1px solid #e5b84f3d;border-radius:16px;flex-direction:column;min-height:225px;padding:26px;display:flex;box-shadow:inset 0 1px #fffae60a,0 15px 34px #00000029}.productFeatureCard>span{color:#e9b846;letter-spacing:1.5px;font-size:10px;font-weight:900}.productFeatureCard h3{color:#fff7e8;margin:20px 0 10px;font:700 23px Georgia,Times New Roman,serif}.productFeatureCard p{color:#c5cfc7;margin:0 0 18px;line-height:1.6}.productFeatureCard small{color:#a9b8ad;margin-top:auto}.reviewButton{margin-top:30px;color:#13251d!important;background:linear-gradient(135deg,#f2d27d,#d99c2c)!important}.lightPricing{-webkit-backdrop-filter:blur(12px);border:1px solid #e5b84f40;border-radius:24px;box-shadow:0 25px 70px #00000038;background:linear-gradient(145deg,#071b16e8,#071411db)!important;margin:42px 5vw 0!important;padding:64px 4vw!important}.publicTitle .label,.faqPreview .label{color:#e9b846!important}.pricingGrid{gap:20px!important;max-width:1160px!important}.priceCard{color:#eee9df;background:linear-gradient(150deg,#133027e6,#071713f0)!important;border:1px solid #e5b84f3d!important;box-shadow:0 16px 36px #0003!important}.priceCard.featured{background:linear-gradient(150deg,#1c3c2ffa,#091d17fa)!important;border:2px solid #dba638!important;box-shadow:0 22px 52px #00000052,0 0 30px #e5b84f14!important}.priceCard h3,.price{color:#fff7e8!important}.priceCard ul{color:#c5cfc7!important}.price small{color:#a9b8ad!important}.priceCard .secondary.wide{color:#f4ead2!important;background:#ffffff0a!important;border:1px solid #ffffff2e!important}.faqPreview{box-shadow:0 18px 48px #00000038;background:#061813eb!important;border:1px solid #e5b84f4d!important;margin-top:42px!important}.faqPreview h2{color:#fff7e8!important}.faqPreview p{max-width:720px;line-height:1.6;color:#c5cfc7!important}.faqPreview .secondary{color:#17251e!important;background:linear-gradient(135deg,#f2d27d,#d99c2c)!important}.publicFooter{background:#040f0cf0!important;border-top-color:#e5b84f38!important;margin-top:42px!important}@media (width<=900px){.featureStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.featureStrip>div:nth-child(2){border-right:0}.featureStrip>div:nth-child(-n+2){border-bottom:1px solid #ffffff14}.reviewsGrid{grid-template-columns:1fr!important}}@media (width<=700px){.publicHeader .publicNav{display:none!important}.featureStrip{grid-template-columns:1fr!important}.featureStrip>div{border-bottom:1px solid #ffffff14;border-right:0}.featureStrip>div:last-child{border-bottom:0}.lightPricing{margin-left:12px!important;margin-right:12px!important;padding:42px 18px!important}.reviewsSection{padding:48px 16px!important}.productFeatureCard{min-height:190px}}.publicPage{background-image:linear-gradient(#040d0c7a,#040d0c91),url(/hero-restaurant.png)!important}.publicHeroNew{-webkit-backdrop-filter:blur(5px);background:linear-gradient(115deg,#051410b8,#081b168c)!important}.featureStrip{background:#04110e94!important}.featureStrip>div{background:#0b231c66!important}.reviewsBackdrop{-webkit-backdrop-filter:blur(6px);background:linear-gradient(145deg,#071c17a6,#0715128c)!important}.productFeatureCard{-webkit-backdrop-filter:blur(5px);background:linear-gradient(145deg,#112e258f,#071713a8)!important}.lightPricing{background:linear-gradient(145deg,#071b16ad,#07141194)!important}.priceCard{-webkit-backdrop-filter:blur(5px);background:linear-gradient(150deg,#13302794,#071713ad)!important}.priceCard.featured{background:linear-gradient(150deg,#1c3c2fb8,#091d17c2)!important}.faqPreview{background:#0618139e!important}.publicHeroText h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#d8b8ff 0%,#a987ff 48%,#eea5ff 100%);-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-bottom:11px;line-height:1.4;position:relative;color:#0000!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:.38em!important;font-style:normal!important;font-weight:500!important}.publicHeroText h1 em:after{content:"";background:linear-gradient(90deg,#d8b8ff 0%,#a987ff 55%,#eea5ff00 100%);width:min(100%,330px);height:1px;position:absolute;bottom:0;left:0;box-shadow:0 0 12px #a987ff5c}@media (width<=560px){.publicHeroText h1 em{letter-spacing:.1em!important;font-size:.46em!important;font-weight:500!important}}.reviewsSection h2 em{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#ffe8a3 0%,#e8bd58 48%,#fff1bd 100%);-webkit-background-clip:text;background-clip:text;color:#0000!important;letter-spacing:.025em!important;font-family:Segoe Script,Segoe Print,Bradley Hand,cursive!important;font-size:.72em!important;font-style:normal!important;font-weight:400!important}.partnerAdSection{-webkit-backdrop-filter:blur(7px);background:linear-gradient(120deg,#061813a3,#091f1985);border:1px solid #e5b84f57;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:30px;margin:42px 5vw 0;padding:clamp(24px,4vw,48px);display:grid;overflow:hidden;box-shadow:0 22px 60px #00000038}.partnerAdCopy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.partnerAdLabel{color:#edc45f;letter-spacing:2px;font-size:10px;font-weight:800}.partnerAdCopy h2{color:#fff7e8;max-width:620px;margin:14px 0 12px;font:700 clamp(25px,3vw,38px)/1.15 Georgia,Times New Roman,serif}.partnerAdCopy p{color:#c5cfc7;max-width:620px;margin:0;line-height:1.65}.partnerAdCta,.partnerAdVisit{color:#17251e;background:linear-gradient(135deg,#f2d27d,#d99c2c);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:12px 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.partnerAdCta{margin-top:22px}.partnerAdVisual{background:#020e0b6b;border:1px solid #e5b84f47;border-radius:15px;min-height:215px;overflow:hidden}.partnerAdVisual>a{color:#fff7e8;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;height:100%;min-height:215px;padding:24px;text-decoration:none;display:flex;position:relative}.partnerAdVisual>a:before{content:"";z-index:1;background:linear-gradient(#020d0a0d 25%,#020d0aeb);position:absolute;inset:0}.partnerAdVisual>a img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.partnerAdBrand,.partnerAdVisit{z-index:2;position:relative}.partnerAdBrand{color:#fff7e8;font:700 24px Georgia,Times New Roman,serif}.partnerAdVisit{padding:9px 12px;font-size:12px}.partnerAdPlaceholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:215px;padding:24px;display:flex}.partnerAdPlaceholder>span{color:#edc45f;letter-spacing:1.7px;font-size:10px;font-weight:800}.partnerAdPlaceholder b{color:#fff7e8;font:600 27px Georgia,Times New Roman,serif}.partnerAdPlaceholder small{color:#aebbb1}@media (width<=760px){.partnerAdSection{grid-template-columns:1fr;gap:22px;margin-left:12px;margin-right:12px}.partnerAdVisual,.partnerAdPlaceholder{min-height:190px}}.pricingGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=1050px){.pricingGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.pricingGrid{grid-template-columns:minmax(0,1fr)!important}}.app>aside .sidebarBrandIdentity{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.app>aside .sidebarBrandLogo{object-fit:contain;flex:none;width:250px;max-width:none;height:auto;max-height:72px;display:block}.app>aside .sidebarBrandCaption{color:#e5c26c;letter-spacing:1.2px;text-align:center;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.1}.app>aside nav button,.app>aside .sideBottom>button{color:#c5d8ce;font-size:14px}.app main>header p,.app main>section>p,.app main .description,.app main .muted{color:#c0d4ca;font-size:14px}.app .stat small,.app .cardHead small,.app .contentRow small,.app .nextPost small,.app .step small{color:#527666;font-size:12px}.app .stat span{color:#347451;font-size:13px}.app>aside{flex-basis:320px;width:320px;min-width:320px}.app main{width:calc(100% - 320px);max-width:calc(100% - 320px);margin-left:320px}.app>aside nav button,.app>aside .sideBottom>button{font-size:16px}.app>aside .restaurantMini{font-size:15px}.app>aside .restaurantMini small,.app>aside .proBox{font-size:13px}.app>aside .sidebarBrandCaption{font-size:17px}.app>aside .restaurantMini .avatar{width:42px;min-width:42px;height:42px;font-size:16px;font-weight:800}.app main>header .clientBtn{gap:10px;min-height:48px;padding:8px 16px;font-size:15px}.app main>header .clientBtn .avatar.small{width:36px;min-width:36px;height:36px;font-size:13px;font-weight:800}.app>aside .restaurantMini .avatar,.app main>header .clientBtn .avatar.small{color:#263a2c;clip-path:none;filter:drop-shadow(0 2px 4px #0000003d);background:linear-gradient(145deg,#e6d29c 0%,#c6a65b 100%);border:1px solid #f8ebc6b8;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;transform:none}.app>aside .restaurantMini,.app main>header .clientBtn{background:linear-gradient(145deg,#2a483ff5,#0c221dfa);border:1px solid #ebb7439e;box-shadow:inset 0 1px #ffeeb838,inset 0 -2px #0000003d,0 5px #0614108c,0 9px 16px #00000052,0 0 12px #e1a62a1f}.app main>header .eyebrow{color:#f2b839;letter-spacing:2px;font-size:13px;font-weight:800}.app main>header h1{font-size:40px;line-height:1.08}.app main>header .clientBtn{gap:12px;min-height:58px;padding:10px 20px;font-size:17px;font-weight:700}.app main>header .clientBtn .avatar.small{width:42px;min-width:42px;height:42px;font-size:15px}.app main>header .clientBtn>svg{width:19px;height:19px}.app .empty p{color:#527666;margin:12px 0 16px;font-size:15px}.app .empty>svg{width:28px;height:28px}.app .empty .secondary{padding:12px 22px;font-size:15px}.app .textBtn{color:#e99a19;font-size:15px;font-weight:800}.app .cardHead .textBtn{color:#f09a12;letter-spacing:1.2px;gap:7px;font-size:16px}.app .cardHead .textBtn svg{stroke-width:2.8px;width:21px;height:21px}.app .studioLeft>.label{color:#f0a51a;letter-spacing:2.2px;font-size:14px;font-weight:900;line-height:1.3}.app .studioLeft{gap:15px;padding-top:24px}.app .studioLeft .thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:5px 0 19px}.app .studioLeft .thumbs img{border-radius:10px;height:105px}.photoAdjuster{background:linear-gradient(145deg,#141e1beb,#0c1311f5);border:1px solid #e6b13752;border-radius:12px;margin:-2px 0 17px;padding:15px}.photoAdjusterHeading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.photoAdjusterHeading>div{gap:4px;display:grid}.photoAdjusterActions{flex:none;gap:5px;display:flex}.photoAdjusterActions button{color:#c9d0c9;cursor:pointer;background:0 0;border:1px solid #e6b13747;border-radius:7px;padding:5px 7px;font-size:9px}.photoAdjusterActions button.active{color:#ffdc7c;background:#302714;border-color:#b48b31}.photoAdjusterHeading strong{color:#f3e5bf;font-size:13px}.photoAdjusterHeading small{color:#98a39b;font-size:10px;line-height:1.4}.photoResetButton{color:#eac66e;cursor:pointer;background:0 0;border:1px solid #e6b13759;border-radius:7px;padding:5px 8px;font-size:10px}.photoLooks{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:12px 0 8px;display:grid}.photoLooks button{color:#c4c9c4;cursor:pointer;background:#151a18;border:1px solid #303a34;border-radius:7px;min-height:31px;padding:5px 4px;font-size:10px}.photoLooks button.selected{color:#ffdc7c;background:#302714;border-color:#b48b31}.photoFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.photoAdjustGroup{border-top:1px solid #e1e6de17}.photoAdjustGroup summary{color:#e8ddc2;cursor:pointer;padding:11px 0 8px;font-size:11px;font-weight:700;list-style-position:inside}.photoAdjustControls{gap:8px;padding:2px 2px 11px;display:grid}.photoSlider{gap:5px;display:grid}.photoSlider>span{grid-template-columns:1fr auto auto;align-items:center;gap:7px;display:grid}.photoSlider b{color:#d4d9d4;font-size:10px;font-weight:600}.photoSlider small{color:#7f8c83;font-size:9px}.photoSlider output{color:#efcf7d;font-variant-numeric:tabular-nums;text-align:right;min-width:28px;font-size:10px}.app .photoSlider input[type=range]{accent-color:#e6b137;width:100%;height:16px;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.app .photoSlider input[type=range]:focus{box-shadow:none;outline:none}.photoAdjustError{color:#ffbdb0;margin:9px 0;font-size:11px;line-height:1.45}.photoSaveButton{width:100%;margin-top:11px;padding:9px 10px;font-size:10px;line-height:1.4}.socialPost>canvas.socialPostCanvas{object-fit:contain;touch-action:none;background:#1d2421;width:100%;height:auto;max-height:440px;display:block}.socialPost>canvas.socialPostCanvas.brushActive{cursor:crosshair}.photoCompositePanel{background:linear-gradient(145deg,#10221df2,#0a1613fa);border:1px solid #74937e61;border-radius:12px;margin:0 0 18px;padding:15px}.photoCompositeTitle{gap:4px;display:grid}.photoCompositeTitle strong{color:#f3e5bf;font-size:13px}.photoCompositeTitle small,.photoCompositeHint{color:#98a39b;font-size:10px;line-height:1.5}.photoSubheading{color:#e4d3a4;letter-spacing:.6px;text-transform:uppercase;margin:15px 0 8px;font-size:10px;font-weight:800}.backgroundTemplates{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.backgroundTemplates button{color:#c9d0c9;cursor:pointer;background:#131a17;border:1px solid #354039;border-radius:8px;min-width:0;padding:4px;font-size:9px;overflow:hidden}.backgroundTemplates button.selected{border-color:#e6b137;box-shadow:0 0 0 1px #e6b13755}.backgroundSwatch{border-radius:5px;height:34px;margin-bottom:4px;display:block}.backgroundSwatch.linen{background:repeating-linear-gradient(0deg,#d8cbb7 0 1px,#eee6d9 1px 4px)}.backgroundSwatch.marble{background:linear-gradient(150deg,#f7f6f2,#c9c8c4 55%,#eeece6)}.backgroundSwatch.wood{background:repeating-linear-gradient(0deg,#8a5935 0 5px,#bd8c5a 6px 10px)}.backgroundSwatch.slate{background:radial-gradient(at 20% 20%,#53605f,#171d1e 75%)}.backgroundSwatch.cream{background:linear-gradient(145deg,#fff3d8,#d7bd8b)}.backgroundSwatch.sage{background:linear-gradient(145deg,#e2e7d9,#8c9b82)}.photoBrushTools{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.photoBrushTools button{color:#d5ddd6;cursor:pointer;background:#17201c;border:1px solid #3a4940;border-radius:7px;min-height:34px;padding:6px 8px;font-size:10px}.photoBrushTools button.selected{color:#ffdc7c;background:#302714;border-color:#b48b31}.photoBrushTools button:disabled{opacity:.5;cursor:not-allowed}.photoCompositeHint{margin:8px 0}.photoOverlayInput{resize:vertical;border-radius:8px;width:100%;min-height:56px;padding:9px;font-size:11px;display:block;color:#f3e5bf!important;background:#121815!important;border:1px solid #36433b!important}.photoOverlayControls{grid-template-columns:1.1fr 1fr 55px;align-items:end;gap:8px;margin-top:9px;display:grid}.photoOverlayControls label{color:#aeb8ae;gap:4px;font-size:9px;display:grid}.photoOverlayControls input[type=range]{accent-color:#e6b137;width:100%}.photoOverlayControls select{color:#e6dfca;background:#151a18;border:1px solid #354039;border-radius:6px;min-width:0;padding:6px;font-size:10px}.photoOverlayControls .photoColorChoice input[type=color]{background:#151a18;border:1px solid #59665d;border-radius:6px;width:42px;height:28px;padding:2px}.photoBrushSize,.photoBgBlur{margin-top:10px}.photoLayerList{gap:5px;display:grid}.photoLayerList button{color:#d4dad4;text-align:left;cursor:pointer;background:#131a17;border:1px solid #2e3932;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px;font-size:10px;display:flex}.photoLayerList .layerEye{color:#eac66e;font-size:14px}.photoLayerList .layerTag{color:#87948a;margin-left:auto;font-size:9px}@media (width<=700px){.photoAdjuster,.photoCompositePanel{padding:12px}.photoSlider small{display:none}.socialPost>canvas.socialPostCanvas{max-height:360px}}.app>aside nav button,.app>aside .sideBottom>button{min-height:44px;font-size:18px}.app>aside nav button svg,.app>aside .sideBottom>button svg{flex:0 0 20px;width:20px;height:20px}.app>aside .proBox{gap:5px 10px;min-height:76px;padding:14px 16px}.app>aside .proBox>svg{width:22px;height:22px}.app>aside .proBox b{font-size:16px;line-height:1.3}.app>aside .proBox small{font-size:14px;line-height:1.45}.app .studioLeft .formats button,.app .studioLeft .objective button{background:radial-gradient(at 18% 0,#7e9d8a3d,#0000 58%),linear-gradient(145deg,#303a35 0%,#202724 48%,#141918 100%);border:1px solid #dde7e047;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:inset 0 1px #ffffff21,inset 0 -2px #00000061,0 3px #00000047,0 5px 10px #0003}.app .studioLeft .formats button:hover,.app .studioLeft .objective button:hover{border-color:#f1be47ad;transform:translateY(-1px);box-shadow:inset 0 1px #fff1c238,0 0 10px #e5a62a38,0 4px #0000004d,0 7px 14px #00000040}.app .studioLeft .formats button.selected,.app .studioLeft .objective button.selected{color:#ffd56a;background:radial-gradient(at 18% 0,#ffe1874d,#0000 60%),linear-gradient(145deg,#604916 0%,#3a2b10 48%,#21190d 100%);border-color:#f0bc42;box-shadow:inset 0 1px #ffecac4d,inset 0 -2px #00000047,0 0 13px #f0b12c59,0 4px #0000004d,0 7px 14px #00000040}.app .studioLeft>button.primary{box-shadow:inset 0 1px #ffffff7a,inset 0 -2px #975b003d,0 4px #99600a9e,0 8px 16px #d5911557}.app .preview>.label{color:#f0a51a;letter-spacing:2.2px;font-size:14px;font-weight:900;line-height:1.3}.app .preview{background:radial-gradient(at 90% 0,#e5a62a1a,#0000 36%),linear-gradient(145deg,#102f2af7,#071512fa);border:1px solid #e5a62a4d;box-shadow:inset 0 1px #fff0be14,0 12px 28px #0000003d}.app .preview .empty p{color:#78b992;font-size:17px;line-height:1.55}.app .preview .empty>svg{color:#d7b75d;width:32px;height:32px}.app .hint{box-sizing:border-box;color:#d5e2d9;background:linear-gradient(145deg,#2a483ff5,#0c221dfa);border:1px solid #ebb7439e;border-radius:14px;align-items:center;min-height:58px;margin-top:18px;padding:16px 20px;font-size:14px;line-height:1.55;display:flex;box-shadow:inset 0 1px #ffeeb838,inset 0 -2px #0000003d,0 5px #0614108c,0 9px 16px #00000052,0 0 12px #e1a62a1f}.app main .sectionTitle p{color:#e1eee5;font-size:17px;font-weight:500;line-height:1.55}.app .nextStepCard{background:linear-gradient(145deg,#fffaf1 0%,#f7efdf 52%,#eee1cb 100%);border-color:#e0cda9;box-shadow:inset 0 1px #ffffffeb,inset 0 -2px #b394631a,0 8px #5f421c21,0 16px 30px #0000003d}.app .nextStepCard .cardHead b{font-size:18px;line-height:1.35}.app .nextStepCard .cardHead small{color:#527666;margin-top:3px;font-size:14px;line-height:1.45}.app .nextStepCard .step{gap:14px;padding:17px 0}.app .nextStepCard .stepNo{width:34px;height:34px;font-size:14px;box-shadow:inset 0 1px #ffffffb8,0 3px 6px #4e3b1e2e}.app .nextStepCard .step b{font-size:15px;line-height:1.4}.app .nextStepCard .step small{color:#527666;margin-top:4px;font-size:16px!important;line-height:1.5!important}.app .identity{background:linear-gradient(145deg,#fff7e5 0%,#f4e5c5 55%,#ead5a7 100%);border:1px solid #dfbf76;box-shadow:inset 0 1px #fffffff5,inset 0 -2px #9b6f2021,0 8px #68451033,0 18px 34px #00000047,0 0 18px #e5a62a1f}.app .identity>.label{color:#174b37;letter-spacing:2.3px;font-size:16px;font-weight:900;line-height:1.4}.app .identity{text-align:center;color:#174b37;box-shadow:inset 0 2px #fffffffa,inset 0 -3px #845b142e,0 10px #6845103d,0 22px 38px #00000057,0 0 24px #e5a62a2e}.app .identity .logoDemo{width:84px;height:84px;font-size:26px;box-shadow:inset 0 2px #fff5c48c,inset 0 -4px #5d3b0840,0 6px 12px #53390d42}.app .identity h3{color:#174b37;margin:12px 0 9px;font-size:22px}.app .identity>p{color:#245c43;margin:8px 0 16px;font-size:17px;line-height:1.5}.app .identity .chips{gap:9px}.app .identity .chips span{color:#f7f0df;background:linear-gradient(145deg,#245a42,#123b2a);border:1px solid #14432e73;padding:8px 12px;font-size:13px;font-weight:700;box-shadow:inset 0 1px #ffffff29,0 3px 6px #29351d2e}.app .identity .socials{color:#245c43;justify-content:center;gap:10px;margin-top:24px;font-size:14px;line-height:1.5}.app .identity .socials svg{color:#1b583d;width:16px;height:16px}.app .card input:not([type=checkbox]):not([type=radio]),.app .card select,.app .card textarea{color:#fff0c1;background:radial-gradient(at 18% 0,#ffe1874d,#0000 60%),linear-gradient(145deg,#604916 0%,#3a2b10 48%,#21190d 100%);border:1px solid #f0bc42;box-shadow:inset 0 1px #ffecac4d,inset 0 -2px #00000047,0 0 10px #f0b12c2e,0 4px #0000004d,0 7px 14px #00000040}.app .card input::placeholder,.app .card textarea::placeholder{color:#f0d99a;opacity:.88}.app .card input:focus,.app .card select:focus,.app .card textarea:focus{outline-offset:1px;outline:2px solid #f0bc42c7;box-shadow:inset 0 1px #fff1c238,0 0 12px #e5a62a47,0 5px 12px #00000038}.app .formGrid>label{font-weight:600}.app main button.secondary,.app main .filters .filter,.app main .square:not(.danger),.app main .formats button,.app main .objective button{color:#e3ece5;background:radial-gradient(at 18% 0,#7e9d8a3d,#0000 58%),linear-gradient(145deg,#303a35 0%,#202724 48%,#141918 100%);border:1px solid #dde7e057;box-shadow:inset 0 1px #ffffff26,inset 0 -2px #00000057,0 3px #00000047,0 5px 10px #0003}.app main button.secondary:hover,.app main .filters .filter:hover,.app main .square:not(.danger):hover,.app main .formats button:hover,.app main .objective button:hover{border-color:#f1be47ad;transform:translateY(-1px);box-shadow:inset 0 1px #fff1c238,0 0 10px #e5a62a38,0 4px #0000004d,0 7px 14px #00000040}.app main .filters .filter.active,.app main .formats button.selected,.app main .objective button.selected{color:#ffdc7c;background:radial-gradient(at 18% 0,#ffe1874d,#0000 60%),linear-gradient(145deg,#604916 0%,#3a2b10 48%,#21190d 100%);border-color:#f0bc42;box-shadow:inset 0 1px #ffecac4d,inset 0 -2px #00000047,0 0 13px #f0b12c4d,0 4px #0000004d,0 7px 14px #00000040}.app>aside{background:linear-gradient(#0d2923 0%,#091e19 48%,#061611 100%);border:1px solid #e6b137ad;border-right-color:#e6b137c2;border-radius:14px;box-shadow:inset 0 1px #fff1c026,inset -2px 0 #00000040,0 8px #04100c61,0 16px 28px #00000047}@media (width<=1100px) and (width>=721px){.app>aside{flex-basis:270px;width:270px;min-width:270px}.app main{width:calc(100% - 270px);max-width:calc(100% - 270px);margin-left:270px}}@media (width<=700px){.publicHeader .publicBrand img{width:min(250px,52vw)!important}.publicHeader .publicLogin{min-height:46px!important;padding:11px 18px!important}.publicHeroText h1 em{letter-spacing:2px!important;font-size:.4em!important}}.videoStudioPage{max-width:1320px;margin:0 auto}.videoStudioLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.videoStudioMain{gap:16px;min-width:0;display:grid}.videoPanel,.videoStudioSettings{border:1px solid var(--border);background:linear-gradient(145deg,#15191b,#101315);border-radius:16px;padding:20px}.videoPanelHeading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.videoPanelHeading h3,.videoSettingsHeading h3{margin:0 0 5px;font-size:15px}.videoPanelHeading p{color:var(--muted);margin:0;font-size:12px}.videoStep{color:#17130a;background:var(--gold);border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.videoImagePreview{background:#090b0c;border-radius:12px;height:280px;position:relative;overflow:hidden}.videoImagePreview img{object-fit:cover;width:100%;height:100%;display:block}.videoImagePreview>span{color:#fff;background:#080a0cbd;border-radius:7px;padding:7px 10px;font-size:11px;position:absolute;bottom:10px;left:10px}.videoPhotoChoices{gap:9px;padding:12px 1px 2px;display:flex;overflow-x:auto}.videoPhotoChoice{background:#090b0c;border:2px solid #0000;border-radius:9px;flex:0 0 58px;width:58px;height:58px;padding:0;overflow:hidden}.videoPhotoChoice:not(:disabled),.videoOptionRow button:not(:disabled),.videoTemplateCard:not(:disabled){cursor:pointer}.videoPhotoChoice:disabled,.videoOptionRow button:disabled,.videoTemplateCard:disabled{opacity:.62;cursor:not-allowed}.videoPhotoChoice.selected{border-color:var(--gold)}.videoPhotoChoice img{object-fit:cover;width:100%;height:100%;display:block}.videoEmptyLibrary{text-align:center;border:1px dashed var(--border);color:var(--muted);border-radius:10px;padding:30px 14px;font-size:13px}.videoPromptLabel,.videoFieldLabel{color:#ddd8cc;margin:0 0 8px;font-size:12px;font-weight:700;display:block}.videoPromptInput{resize:vertical;border:1px solid var(--border);width:100%;min-height:126px;color:var(--text);background:#0b0e10;border-radius:10px;outline:none;padding:13px 14px;font-size:13px;line-height:1.55;display:block}.videoPromptInput:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px #d9b85d17}.videoPromptInput:disabled{opacity:.72;cursor:not-allowed}.videoPromptMeta{color:var(--muted-2);justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;display:flex}.videoTemplateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.videoTemplateCard{border:1px solid var(--border);text-align:left;min-height:110px;color:var(--text);background:#0d1012;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-content:start;align-items:center;gap:6px 9px;padding:13px;transition:border-color .16s,background .16s;display:grid}.videoTemplateCard:hover,.videoTemplateCard.selected{border-color:var(--gold-dark);background:#1b1913}.videoTemplateIcon{width:28px;height:28px;color:var(--gold);background:#d9b85d17;border-radius:8px;place-items:center;display:grid}.videoTemplateCard strong{font-size:12px}.videoTemplateCard small{color:var(--muted);grid-column:2;font-size:10px;line-height:1.4}.videoStudioSettings{position:sticky;top:20px}.videoSettingsHeading{color:var(--gold);align-items:center;gap:9px;margin:2px 0 22px;display:flex}.videoSettingsHeading h3{color:var(--text)}.videoStudioSettings .videoFieldLabel{margin-top:19px}.videoOptionRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.videoOptionRow button{border:1px solid var(--border);color:#e5e1d8;text-align:left;background:#0b0e10;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:52px;padding:9px 11px;font-size:12px;display:flex}.videoOptionRow button.selected{border-color:var(--gold-dark);color:var(--gold-light);background:#211d12}.videoOptionRow button:not(:disabled):hover,.videoTemplateCard:not(:disabled):hover,.videoPhotoChoice:not(:disabled):hover{border-color:var(--gold-dark)}.videoOptionRow button small{color:var(--muted);font-size:10px}.videoDurationRow{grid-template-columns:repeat(3,minmax(0,1fr))}.videoDurationRow button{text-align:center;align-items:center}.videoGenerationInfo{color:#d8c48d;background:#211c10;border:1px solid #5b4b25;border-radius:9px;align-items:flex-start;gap:9px;margin:23px 0 15px;padding:12px;font-size:11px;line-height:1.5;display:flex}.videoGenerationInfo svg{flex:none;margin-top:1px}.videoGenerateButton{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.videoGenerateButton:disabled{opacity:.6;cursor:not-allowed}.videoJobStatus,.videoJobError{border-radius:9px;margin-top:12px;padding:11px 12px;font-size:12px;line-height:1.5}.videoJobStatus{color:#d8c48d;background:#211c10}.videoJobError{color:#ffd6cc;background:#321916;border:1px solid #744037}.videoJobError button{color:#ffdc7c;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline;display:block}.videoResult{gap:10px;margin-top:18px;display:grid}.videoResult h3{margin:0;font-size:14px}.videoResult video{background:#080a0c;border-radius:10px;width:100%;max-height:420px}.videoDownload{border-radius:9px;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.videoResult small{color:var(--muted);font-size:10px;line-height:1.45}@media (width<=1000px){.videoStudioLayout{grid-template-columns:1fr}.videoStudioSettings{position:static}}@media (width<=600px){.videoTemplateGrid{grid-template-columns:1fr}.videoImagePreview{height:220px}.videoPanel,.videoStudioSettings{padding:15px}.videoPromptMeta{font-size:9px}}.accountingPage{color:#f8f3e9}.accountingHeading,.accountingPanelHead,.accountingModalHead,.accountingModalFoot{justify-content:space-between;align-items:center;gap:18px;display:flex}.accountingHeading{margin:0 0 22px}.accountingHeading h1{margin:5px 0 7px}.accountingHeading p,.accountingPanelHead p,.accountingModalHead p{color:#a8afa9;margin:0;font-size:13px}.accountingActions,.accountingFilters{align-items:center;gap:10px;display:flex}.accountingPeriod{color:#a8afa9;align-items:center;gap:8px;font-size:11px;display:flex}.accountingPeriod input{color:#f8f3e9;background:#132622;border:1px solid #ffffff21;border-radius:9px;padding:9px 10px}.accountingNotice{color:#dfc983;background:#e5a62a14;border:1px solid #e5a62a30;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:12px;display:flex}.accountingStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.accountingStat,.accountingPanel{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff17;border-radius:16px}.accountingStat{flex-direction:column;gap:10px;padding:19px 20px;display:flex}.accountingStat span{color:#c7c9c0;align-items:center;gap:8px;font-size:12px;display:flex}.accountingStat span svg{color:#e5a62a}.accountingStat b{color:#fff8ec;font-family:Georgia,serif;font-size:25px}.accountingStat b.positive{color:#a9d7ae}.accountingStat b.negative{color:#efa394}.accountingStat small{color:#929b94;font-size:11px}.accountingPanel{overflow:hidden}.accountingPanelHead{border-bottom:1px solid #ffffff14;padding:20px 22px}.accountingPanelHead h2,.accountingModalHead h2{color:#fff8ec;margin:0 0 5px;font-family:Georgia,serif;font-size:19px}.accountingSearch{color:#9ba39d;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.accountingSearch input{outline:none;width:155px;color:#fff!important;background:0 0!important;border:0!important;padding:9px 0!important}.accountingFilters select,.accountingFormGrid select,.accountingFormGrid input,.accountingNoteField input{color:#f8f3e9;background:#132622;border:1px solid #ffffff21;border-radius:9px;min-height:40px;padding:10px 11px}.accountingTableWrap{overflow:auto}.accountingTable{border-collapse:collapse;text-align:left;width:100%;min-width:720px;font-size:12px}.accountingTable th{color:#929b94;text-transform:uppercase;letter-spacing:.07em;padding:13px 16px;font-size:10px;font-weight:500}.accountingTable td{color:#e8e5dc;border-top:1px solid #ffffff0e;padding:14px 16px}.accountingTable td small{color:#929b94;margin-top:4px;font-size:10px;display:block}.accountingTable td b{color:#fff8ec;font-weight:600}.accountingStatus{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px}.accountingStatus.review{color:#edca79;background:#e5a62a1f}.accountingStatus.validated{color:#9ad6ac;background:#3ba05c24}.accountingRowActions{white-space:nowrap}.accountingRowActions button{color:#a9b2aa;cursor:pointer;background:0 0;border:0;padding:5px}.accountingRowActions a{color:#d4c38f;vertical-align:middle;padding:5px;display:inline-flex}.accountingRowActions button:first-child{color:#98d4a9}.accountingEmpty{color:#aeb5ad;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;padding:25px;display:flex}.accountingEmpty svg{color:#e5a62a}.accountingEmpty b{color:#fff8ec}.accountingEmpty span{margin-bottom:5px;font-size:12px}.accountingModalBackdrop{z-index:1100;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.accountingModal{background:#10211d;border:1px solid #e5a62a3b;border-radius:18px;width:min(620px,100%);max-height:92vh;padding:23px;overflow:auto;box-shadow:0 24px 90px #00000080}.accountingModalHead{margin-bottom:17px}.accountingUpload{cursor:pointer;color:#e5a62a;background:#e5a62a09;border:1px dashed #e5a62a73;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:125px;margin-bottom:17px;display:flex;overflow:hidden}.accountingUpload b{color:#f8f3e9;font-size:12px}.accountingUpload small{color:#99a19b;font-size:10px}.accountingUpload img{object-fit:contain;max-width:100%;max-height:180px;display:block}.accountingFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.accountingFormGrid label,.accountingNoteField{color:#bac1b9;flex-direction:column;gap:6px;font-size:11px;display:flex}.accountingNoteField{margin-top:12px}.accountingModalFoot{justify-content:flex-end;margin-top:20px}.accountingModal .primary,.accountingModal .secondary,.accountingActions .primary,.accountingActions .secondary,.accountingEmpty .secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;display:inline-flex}.accountingModal .primary,.accountingActions .primary{color:#16201b;background:#e5a62a;border:1px solid #e5a62a;font-weight:700}.accountingModal .secondary,.accountingActions .secondary,.accountingEmpty .secondary{color:#ede8dc;background:#ffffff0d;border:1px solid #ffffff26}.accountingCalculator{background:#ffffff09;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:minmax(190px,1.4fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(190px,1fr);align-items:end;gap:15px;margin-bottom:20px;padding:18px 20px;display:grid}.accountingCalculator h2{color:#fff8ec;margin:5px 0;font:19px Georgia,serif}.accountingCalculator p{color:#9ba39d;margin:0;font-size:11px;line-height:1.5}.accountingCalculator label{color:#bac1b9;flex-direction:column;gap:6px;font-size:11px;display:flex}.accountingCalculator input,.accountingCalculator select{color:#f8f3e9;background:#132622;border:1px solid #ffffff21;border-radius:9px;min-height:40px;padding:9px 11px}.accountingCalcResult{background:#e5a62a14;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.accountingCalcResult span{color:#a8afa9;flex-direction:column;gap:6px;font-size:10px;display:flex}.accountingCalcResult b{color:#fff2cf;font-size:14px}@media (width<=800px){.accountingHeading,.accountingPanelHead{flex-direction:column;align-items:flex-start}.accountingActions,.accountingFilters{flex-wrap:wrap;width:100%}.accountingStats{grid-template-columns:1fr}.accountingSearch{flex:1}.accountingSearch input{width:100%}}@media (width<=520px){.accountingFormGrid{grid-template-columns:1fr}.accountingModal{padding:17px}.accountingHeading h1{font-size:27px}}@media (width<=1100px){.accountingCalculator{grid-template-columns:1fr 1fr}}@media (width<=800px){.accountingCalculator{grid-template-columns:1fr;width:100%}}.app{--tm-app-ink:#f7f2e7;--tm-app-muted:#a9b4ab;--tm-app-gold:#e5b84f;--tm-app-border:#e5b84f30;--tm-app-panel:#0a1d18e0}.app main>section{padding-bottom:28px}.app main>section>.sectionTitle{border-bottom:1px solid #e5b84f26;min-height:76px;margin:0 0 22px;padding:2px 0 14px}.app main>section>.sectionTitle h2{color:#fff8ec;letter-spacing:-.45px;margin:0 0 7px;font:700 clamp(25px,2.4vw,32px)/1.12 Georgia,Times New Roman,serif}.app main>section>.sectionTitle p,.app .accountingHeading p{max-width:700px;color:var(--tm-app-muted);margin:0;font-size:13px;font-weight:400;line-height:1.55}.app .card,.app .stat,.app .photoCard,.app .campaign,.app .nextStepCard,.app .identity,.app .listCard,.app .bigCalendar,.app .videoPanel,.app .videoStudioSettings,.app .accountingStat,.app .accountingPanel,.app .accountingCalculator{color:var(--tm-app-ink);border:1px solid var(--tm-app-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#102b23f0,#081814f2);border-radius:16px;box-shadow:0 16px 38px #0003,inset 0 1px #fff5d509}.app .stat:hover,.app .card:hover,.app .photoCard:hover,.app .campaign:hover{border-color:#e5b84f5c;box-shadow:0 18px 42px #00000040,inset 0 1px #fff5d50b}.app .stat span,.app .accountingStat span{color:#c8d3c9}.app .stat strong,.app .cardHead b,.app .contentRow b,.app .step b,.app .photoInfo b,.app .campaignBody b,.app .identity h3,.app .month b{color:#fff8ec}.app .stat small,.app .cardHead small,.app .contentRow small,.app .nextPost small,.app .step small,.app .photoInfo small,.app .campaignBody p,.app .accountingStat small{color:#9eaca1}.app .contentRow,.app .nextPost,.app .step,.app .photoInfo,.app .month,.app .week span,.app .cell{border-color:#ffffff17}.app .status,.app .stepNo{color:#f1d994;background:#e5b84f1f;border-color:#e5b84f33}.app .status.ok,.app .stepNo.done{color:#a9d9b5;background:#57a57026;border-color:#79bd943d}.app .empty,.app .accountingEmpty,.app .empty p{color:#aab6ab}.app .empty>svg,.app .accountingEmpty>svg{color:var(--tm-app-gold)}.app .textBtn,.app .cardHead .textBtn{color:#e8bd59}.app .primary,.app main .primary{color:#17251e;background:linear-gradient(135deg,#f2d27d,#d99c2c);border:1px solid #ffeaad8c;border-radius:9px;box-shadow:0 7px 18px #be821a2e}.app .primary:hover,.app main .primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.app main button.secondary,.app main .filters .filter,.app main .square:not(.danger),.app main .formats button,.app main .objective button{color:#eee8dc;background:#fff9e80e;border:1px solid #fff9e824;border-radius:9px}.app main button.secondary:hover,.app main .filters .filter:hover,.app main .square:not(.danger):hover,.app main .formats button:hover,.app main .objective button:hover{color:#ffdfa0;background:#e5b84f17;border-color:#e5b84f7a}.app main .filters .filter.active,.app main .formats button.selected,.app main .objective button.selected{color:#ffdf91;background:#e5b84f24;border-color:#e5b84fa6}.app .upload{color:#f1dfb3;-webkit-backdrop-filter:blur(3px);background:#0c221c61;border-color:#e5b84f3d;border-radius:14px}.app .upload b,.app .upload span{text-shadow:0 1px 4px #000000b8}.app .upload span{color:#d1d5ca}.app .photoCard{overflow:hidden}.app .photoInfo{background:0 0}.app .bigCalendar{overflow:hidden}.app .week span{color:#c4cabe;background:#ffffff06}.app .cell{color:#d0d4ca;background:#06141047}.app .cell.today{color:#ffe08e;background:#e5b84f21}.app .event{color:#f6d887;background:#e5b84f21;border:1px solid #e5b84f29}.app .month button{color:#f4e6c7;background:#ffffff0f;border:1px solid #ffffff1c}.app .identity .logoDemo{box-shadow:0 8px 24px #e5b84f2e}.app main input:not([type=checkbox]):not([type=radio]):not([type=range]),.app main select,.app main textarea{color:#f7f2e7;background-color:#05120fb8;border-color:#ffffff24}.app main input::placeholder,.app main textarea::placeholder{color:#839087}.app main input:focus,.app main select:focus,.app main textarea:focus{border-color:#e5b84fb3;outline:none;box-shadow:0 0 0 3px #e5b84f1f}.app .accountingNotice{color:#e8d6a1}.app .accountingTable th{color:#aab5aa}.app .accountingTable td{color:#eee9df;border-color:#ffffff13}.app .accountingTable td b{color:#fff8ec}.app .accountingTable td small{color:#9eaca1}.app .accountingSearch input{box-shadow:none!important;background:0 0!important;border:0!important}.app .accountingCalculator h2{color:#fff8ec}.app .accountingCalculator p{color:#a9b4ab}.app .accountingModal{color:#f7f2e7;background:#0c211b;border-color:#e5b84f47}.app .accountingModalHead p{color:#a9b4ab}.app .accountingFormGrid input,.app .accountingFormGrid select,.app .accountingNoteField input,.app .accountingPeriod input,.app .accountingCalculator input,.app .accountingCalculator select{color:#f7f2e7;background-color:#091a16}.app .accountingUpload{background:#e5b84f09}@media (width<=900px){.app main>section>.sectionTitle{align-items:flex-start;gap:15px}.app main>section>.sectionTitle h2{font-size:26px}}@media (width<=700px){.app main>section>.sectionTitle{flex-direction:column}.app .accountingActions{align-items:stretch}.app .stats,.app .accountingStats{grid-template-columns:repeat(2,minmax(0,1fr))}.app .accountingCalculator{grid-template-columns:1fr}}@media (width<=460px){.app .stats,.app .accountingStats{grid-template-columns:1fr}.app main>section>.sectionTitle h2{font-size:24px}}.app main{background-color:#0b1b18;background-image:linear-gradient(#0715127a,#0715127a),url(/hero-restaurant.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.app .card,.app .stat,.app .photoCard,.app .campaign,.app .nextStepCard,.app .identity,.app .listCard,.app .bigCalendar,.app .videoPanel,.app .videoStudioSettings,.app .accountingStat,.app .accountingPanel,.app .accountingCalculator,.app .studioLeft,.app .preview,.app .photoAdjuster,.app .photoCompositePanel{-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#102b2394,#081814a8)}.app .studioLeft,.app .preview{-webkit-backdrop-filter:blur(5px);background:linear-gradient(145deg,#102b2357,#0818146b)}.app>aside{background:linear-gradient(#071a15 0%,#05130f 52%,#030d0a 100%);border-color:#b88b2a9e #b88b2ab8 #b88b2a9e #b88b2a9e;box-shadow:inset 0 1px #fff1c014,inset -2px 0 #00000061,0 8px #02090780,0 16px 28px #0000005c}.reservationPage{color:#f7f2e7;gap:18px;display:grid}.reservationHeading,.reservationPanelHead,.reservationToolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.reservationHeading{margin-bottom:2px}.reservationHeading h1{color:#fff8ec;margin:6px 0 7px;font:700 34px Georgia,Times New Roman,serif}.reservationHeading p,.reservationPanelHead p{color:#aebbb1;margin:0;font-size:13px}.reservationEyebrow{color:#e8bd59;letter-spacing:1.8px;font-size:10px;font-weight:800}.reservationAdd{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;display:inline-flex}.reservationStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reservationStats article,.reservationPanel{-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#102b2394,#081814a8);border:1px solid #e5b84f2b;border-radius:15px;box-shadow:0 12px 32px #0000001f}.reservationStats article{flex-direction:column;gap:9px;min-height:116px;padding:17px;display:flex}.reservationStats article>span{color:#bec9bf;align-items:center;gap:8px;font-size:12px;display:flex}.reservationStats article>span svg{color:#e6b641}.reservationStats article>b{color:#fff8ec;font:700 27px Georgia,serif}.reservationStats article>small{color:#91a096;font-size:10px}.reservationToolbar{min-height:48px}.reservationTabs{background:#03100c57;border:1px solid #ffffff17;border-radius:11px;gap:6px;padding:4px;display:flex}.reservationTabs button{color:#aebbb1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:12px}.reservationTabs button.active{color:#f2d27d;background:#e5b84f1f;border-color:#e5b84f40}.reservationDate{color:#e8bd59;background:#05120f8c;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.reservationDate input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;font-size:12px;color:#f5efe3!important;background:0 0!important;border:0!important}.reservationPanel{min-width:0;padding:20px}.reservationPanelHead{margin-bottom:18px}.reservationPanelHead h2{color:#fff8ec;margin:0 0 6px;font:700 20px Georgia,serif}.reservationFilters{align-items:center;gap:8px;display:flex}.reservationFilters label{color:#aebbb1;background:#05120f7a;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.reservationFilters input{outline:none;width:175px;min-height:34px;font-size:11px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.reservationFilters select{color:#e8e4d9;background:#0a1b16;border:1px solid #ffffff21;border-radius:8px;min-height:36px;padding:0 9px;font-size:11px}.reservationTableWrap{width:100%;overflow-x:auto}.reservationTable{border-collapse:collapse;width:100%;min-width:780px}.reservationTable th{color:#9eaca1;text-align:left;border-bottom:1px solid #ffffff1a;padding:10px 9px;font-size:10px;font-weight:600}.reservationTable td{color:#e9e6dc;vertical-align:middle;border-bottom:1px solid #ffffff12;padding:12px 9px;font-size:12px}.reservationTable td b,.reservationTable td small{display:block}.reservationTable td small{color:#97a499;margin-top:4px;font-size:10px}.reservationTable td a{color:#d9c37d;align-items:center;gap:5px;margin:3px 0;font-size:10px;text-decoration:none;display:flex}.reservationStatus{color:#f1d994;background:#e5b84f14;border:1px solid #e5b84f33;border-radius:8px;max-width:145px;padding:7px 8px;font-size:10px}.reservationStatus.waiting{color:#f3cf8a;border-color:#eca7484d}.reservationStatus.seated{color:#a5ddb7;background:#4a96601f;border-color:#6ebe854d}.reservationStatus.cancelled,.reservationStatus.no_show{color:#e5a5a0;border-color:#cc706647}.reservationRowActions{gap:5px;display:flex}.reservationRowActions button{color:#b5c0b6;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.reservationRowActions button:hover{color:#f2d27d;border-color:#e5b84f6b}.reservationEmpty{text-align:center;color:#e8bd59;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;display:flex}.reservationEmpty b{color:#f6f1e6;font-size:14px}.reservationEmpty span{color:#9eaca1;font-size:11px}.reservationEmpty button{cursor:pointer;align-items:center;gap:6px;margin-top:7px;padding:9px 11px;display:inline-flex}.floorLegend{color:#b4c0b5;align-items:center;gap:7px;font-size:11px;display:flex}.floorLegend i{background:#688773;border-radius:50%;width:9px;height:9px}.floorLegend i.occupied{background:#d7a541;margin-left:9px}.floorPlan{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.floorTable{cursor:pointer;border:1px solid #84b29145;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:125px;padding:12px;transition:transform .15s,border-color .15s;display:flex}.floorTable:hover{transform:translateY(-2px)}.floorTable b{color:#fff7e8;font-size:14px}.floorTable .floorTableBill{color:#f3d47f;font-variant-numeric:tabular-nums;max-width:100%;font-size:11px;font-weight:800}.floorTable small,.floorTable span{color:#adbaae;text-align:center;font-size:10px}.floorPlanToolbar{color:#9eaca1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0 0 13px;font-size:11px;display:flex}.floorRoomTotal{color:#f3d47f;white-space:nowrap;font-size:12px}.floorPlanToolbar>div{gap:8px;display:flex}.floorPlanToolbar button{cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.floorPlanCanvas{isolation:isolate;background-color:#07191394;background-image:linear-gradient(#e6dcba0b 1px,#0000 1px),linear-gradient(90deg,#e6dcba0b 1px,#0000 1px),radial-gradient(#1943314d,#0000 75%);background-size:28px 28px,28px 28px,auto;border:1px solid #e5b84f33;border-radius:15px;min-height:510px;position:relative;overflow:hidden}.floorCanvasLabel{z-index:0;color:#dfcb9052;letter-spacing:2px;pointer-events:none;font-size:9px;position:absolute;left:50%;transform:translate(-50%)}.floorCanvasLabelTop{top:13px}.floorTable{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #84b2916b;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100px;min-height:94px;padding:10px 8px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.floorTable:active{cursor:grabbing}.floorTable.round{border-radius:50%;width:86px;height:86px;min-height:0}.floorTable.rectangle{border-radius:13px;width:138px;min-height:78px}.floorTable.square{border-radius:13px;width:100px;min-height:94px}.floorTable:hover{transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000042}.floorTable .floorTableEdit{color:#d7c27b;cursor:pointer;background:#020e0ab8;border:1px solid #ffffff26;border-radius:7px;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:4px;right:4px}.floorTableEdit:hover{color:#fff1bd;border-color:#e5b84f73}.floorTable.free{color:#b7d4be;background:#204c35c7}.floorTable.occupied{color:#f0d18a;background:#7c551ad1;border-color:#e5b84f94}.floorTable span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.floorCanvasEmpty{color:#aebbb1;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.floorTableEditor{background:#05120e80;border:1px solid #e5b84f33;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:10px;margin-top:13px;padding:14px;display:grid}.floorTableEditorTitle{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.floorTableEditorTitle>div{gap:4px;display:grid}.floorTableEditorTitle b{color:#f5eddb;font-size:13px}.floorTableEditorTitle small{color:#9eaca1;font-size:10px}.floorTableBillField small{color:#9eaca1;font-size:9px}.floorTableEditor>label{color:#aebbb1;gap:6px;font-size:10px;display:grid}.floorTableEditor input,.floorTableEditor select{color:#f5efe3;background:#0a1b16;border:1px solid #ffffff21;border-radius:7px;min-height:36px;padding:7px 9px}.floorTableEditor>button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.floorTableEditor>button.danger{color:#e49a8e}.floorRoomControls{background:#05120e66;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:1.2fr 1.4fr .8fr .8fr 1.5fr;align-items:end;gap:10px;margin:0 0 14px;padding:13px;display:grid}.floorRoomControls>label{color:#aebbb1;gap:6px;min-width:0;font-size:10px;display:grid}.floorRoomControls input,.floorRoomControls select{box-sizing:border-box;color:#f5efe3;background:#0a1b16;border:1px solid #ffffff21;border-radius:7px;width:100%;min-width:0;height:36px;padding:7px 9px}.floorNewRoom{align-items:center;gap:6px;min-width:0;display:flex}.floorNewRoom input{flex:1}.floorNewRoom button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:5px;height:36px;padding:0 9px;font-size:10px;display:inline-flex}.floorPlanToolbar .active{color:#f0d796;background:#e5b84f1f;border-color:#e5b84f66}.floorPlanToolbar button:disabled{opacity:.45;cursor:not-allowed}.floorPlanViewport{overscroll-behavior:contain;scrollbar-color:#e5b84f59 #04120e8c;border-radius:15px;max-width:100%;max-height:72vh;overflow:auto}.floorPlanCanvas{box-sizing:border-box;max-width:none;min-height:0}.floorTable.joined{outline-offset:2px;outline:2px solid #e5b84f66;box-shadow:0 0 20px #e5b84f29}.floorTable.joined:before{content:"COLLÉES";color:#e6c76e;letter-spacing:1px;white-space:nowrap;font-size:7px;font-weight:800;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.floorTable.selected{z-index:3;border-color:#f1c452;outline:3px solid #f1c4525c;box-shadow:0 0 24px #f1c45261}.floorPlanCanvas .floorCanvasLabel{background:#04120ead;border:1px solid #ffffff0f;border-radius:6px;width:max-content;margin:0 auto;padding:6px 9px;position:sticky;top:10px;left:50%}.floorNote,.reservationPrivacy{color:#8f9c92;margin:0;font-size:10px;line-height:1.6}.guestCount{color:#dfbd6b;font-size:11px}.guestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.guestCard{background:#05151059;border:1px solid #ffffff14;border-radius:12px;gap:12px;min-width:0;padding:14px;display:flex}.guestAvatar{color:#17251e;background:linear-gradient(135deg,#f2d27d,#d99c2c);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.guestInfo{flex-direction:column;gap:5px;min-width:0;display:flex}.guestInfo b{color:#fff7e8;font-size:13px}.guestInfo a{overflow-wrap:anywhere;color:#d8c17b;font-size:10px;text-decoration:none}.guestInfo small,.guestInfo p{color:#9eaca1;margin:2px 0 0;font-size:10px}.reservationModal{width:min(760px,100%)}.reservationModal .accountingFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservationModal input,.reservationModal select{min-width:0}@media (width<=1000px){.reservationStats{grid-template-columns:repeat(2,minmax(0,1fr))}.floorPlan{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.reservationHeading,.reservationToolbar,.reservationPanelHead{flex-direction:column;align-items:stretch}.reservationAdd{align-self:flex-start}.reservationPanel{padding:14px}.reservationFilters{flex-direction:column;align-items:stretch}.reservationFilters input{width:100%}.reservationTabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reservationTabs button{padding:9px 5px;font-size:10px}.reservationDate{align-self:flex-start}.floorPlan{grid-template-columns:repeat(2,minmax(0,1fr))}.guestGrid,.reservationModal .accountingFormGrid{grid-template-columns:1fr}}.reservationHeading .reservationEyebrow{color:#f0c95f;letter-spacing:2px;margin-bottom:3px;font-size:13px;font-weight:800;line-height:1.45;display:inline-block}.reservationHeading p,.reservationPanelHead p{font-size:15px;line-height:1.55}.reservationStats article{gap:10px;min-height:124px}.reservationStats article>span{color:#e0e6dc;font-size:14px;line-height:1.4}.reservationStats article>b{font-size:30px}.reservationStats article>small{color:#c0cabe;font-size:12px;line-height:1.4}.reservationPanelHead h2{font-size:22px}.reservationTable th{font-size:12px}.reservationTable td{font-size:14px}.reservationTable td small,.reservationStatus{font-size:12px}.reservationEmpty b{font-size:16px}.reservationEmpty span{font-size:13px;line-height:1.5}.reservationEmpty button{min-height:42px;padding:10px 14px;font-size:13px}.guestCount{font-size:13px}.guestInfo b{font-size:15px}.guestInfo a{font-size:13px}.guestInfo small,.guestInfo p{font-size:12px;line-height:1.5}.reservationPrivacy,.floorNote{font-size:12px;line-height:1.65}.reservationFilters input,.reservationFilters select,.floorLegend{font-size:13px}@media (width<=700px){.reservationHeading .reservationEyebrow{letter-spacing:1.7px;font-size:12px}.reservationHeading p,.reservationPanelHead p{font-size:14px}.reservationStats article{min-height:116px;padding:14px}.reservationStats article>span{font-size:13px}.reservationStats article>b{font-size:28px}.reservationStats article>small{font-size:12px}.reservationPanelHead h2{font-size:21px}.reservationTable td{font-size:13px}.reservationEmpty b{font-size:15px}.reservationEmpty span{font-size:12px}.guestInfo b{font-size:14px}.guestInfo a{font-size:12px}.reservationPrivacy,.floorNote{font-size:11px}}.app>aside .sidebarBrandLogo{object-fit:contain;clip-path:none;width:216px;height:72px;max-height:none;margin-bottom:0}.app>aside .sidebarBrandIdentity{gap:8px}.app>aside .sidebarBrandCaption{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:2px;background:linear-gradient(100deg,#d9bcff 0%,#a879ff 48%,#f0a6ff 100%);-webkit-background-clip:text;background-clip:text;max-width:100%;margin-top:4px;padding-bottom:7px;font:600 10px/1.4 Inter,Segoe UI,Arial,sans-serif;display:inline-block;position:relative}.app>aside .sidebarBrandCaption:after{content:"";background:linear-gradient(90deg,#0000,#ba8bff 20%,#e4a8ff 50%,#a879ff 80%,#0000);border-radius:2px;height:1px;position:absolute;bottom:0;left:16%;right:16%}.publicHeader .publicBrand{flex-direction:column!important;align-items:flex-start!important;gap:0!important;display:flex!important}.publicHeader .publicBrand img{clip-path:none;margin-bottom:0;object-fit:contain!important;width:340px!important;height:113px!important}.publicBrandCaption{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:2.2px;text-align:center;white-space:nowrap;background:linear-gradient(100deg,#d9bcff 0%,#a879ff 48%,#f0a6ff 100%);-webkit-background-clip:text;background-clip:text;margin-top:9px;padding-bottom:8px;font:600 10px/1.4 Inter,Segoe UI,Arial,sans-serif;display:inline-block;position:relative}.publicBrandCaption:after{content:"";background:linear-gradient(90deg,#0000,#ba8bff 20%,#e4a8ff 50%,#a879ff 80%,#0000);border-radius:2px;height:1px;position:absolute;bottom:0;left:14%;right:14%}.publicHeroText h1{max-width:720px}.publicHeroText h1 em{margin-top:7px}.publicHeroText .lightPill{letter-spacing:1.2px;font-size:12px}.app .mobileLogo,.app .mobileDrawerHead img{clip-path:none}@media (width<=720px){.publicHeader .publicBrand img{width:180px!important;height:60px!important}.publicBrandCaption{letter-spacing:1.1px;margin-top:5px;font-size:7px}}.reservationTabs{background:#020d0ac7;border-color:#e5b84f40;gap:7px;padding:5px;box-shadow:inset 0 1px #ffffff0b,0 5px 16px #0003}.reservationTabs button{color:#e0e6dc;letter-spacing:.12px;border-color:#ffffff12;min-height:44px;padding:10px 17px;font-size:14px;font-weight:600;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.reservationTabs button:hover{color:#fff9ea;background:#e5b84f17;border-color:#e5b84f66}.reservationTabs button.active{color:#ffe39a;background:linear-gradient(#b07d1e57,#6948104d);border-color:#edbe4bb8;font-weight:700;box-shadow:inset 0 1px #ffeeb721,0 0 0 1px #e5b84f21}.reservationTabs button:focus-visible{outline-offset:2px;outline:2px solid #f2cc68}@media (width<=700px){.reservationTabs{gap:5px;width:100%;padding:5px}.reservationTabs button{min-width:0;min-height:46px;padding:10px 6px;font-size:13px;line-height:1.2}}.siteToolsPage{color:#f7f2e7;gap:16px;display:grid}.siteToolsHeading{justify-content:space-between;align-items:center;gap:20px;display:flex}.siteToolsHeading h1{color:#fff8ec;margin:7px 0;font:600 32px Georgia,Times New Roman,serif}.siteToolsHeading p,.siteToolsPanelHeading p{color:#aebbb1;max-width:720px;margin:0;font-size:13px;line-height:1.55}.siteToolsHeading .primary,.siteToolsPanel button,.siteToolsPanel .secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.siteToolsWarning{color:#f0d796;background:#845b1624;border:1px solid #e8bd5947;border-radius:10px;padding:12px 14px;font-size:12px}.siteToolsTabs{background:#03100c66;border:1px solid #ffffff17;border-radius:11px;gap:6px;width:max-content;padding:4px;display:flex}.siteToolsTabs button{color:#aebbb1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 14px;font-size:12px}.siteToolsTabs button.active{color:#f2d27d;background:#e5b84f1f;border-color:#e5b84f40}.siteToolsLayout{grid-template-columns:minmax(0,1fr);display:grid}.siteToolsMain{gap:14px;display:grid}.siteToolsPanel{-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#102b2394,#081814a8);border:1px solid #e5b84f2b;border-radius:15px;min-width:0;padding:20px;box-shadow:0 12px 32px #0000001f}.siteToolsPanel h2{color:#fff8ec;margin:0 0 6px;font:600 20px Georgia,serif}.siteToolsPanelHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.siteToolsPanelHeading>div{min-width:0}.siteToggle{color:#d5d8cc;cursor:pointer;flex:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.siteToggle input{accent-color:#d9ab42;width:16px;height:16px}.siteIdentityFields,.siteBookingLimits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.siteIdentityFields>label,.siteBookingLimits>label,.digitalMenuEditorItem>label{color:#c0c9bd;gap:7px;font-size:11px;display:grid}.siteToolsPage input,.siteToolsPage select{box-sizing:border-box;color:#f4efe4;min-width:0;min-height:39px;font:inherit;background:#04120e94;border:1px solid #ffffff21;border-radius:8px;outline:none;padding:9px 11px}.siteToolsPage input:focus,.siteToolsPage select:focus{border-color:#e2b747a6;box-shadow:0 0 0 2px #e2b7471a}.siteToolsPage input[type=checkbox]{min-height:0;padding:0}.siteSlugInput{background:#04120e94;border:1px solid #ffffff21;border-radius:8px;align-items:center;min-width:0;display:flex;overflow:hidden}.siteSlugInput span{color:#85948a;flex:none;padding-left:10px;font-size:10px}.siteSlugInput input{background:0 0;border:0;flex:1}.siteBookingLimits{margin-bottom:18px}.siteHours h3{color:#e8d7a9;margin:0 0 10px;font-size:12px;font-weight:600}.siteHourRow{opacity:.55;border-top:1px solid #ffffff12;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(180px,1fr));align-items:center;gap:12px;min-height:48px;padding:6px 10px;display:grid}.siteHourRow.enabled{opacity:1}.siteHourRow>label{color:#d7dccf;align-items:center;gap:8px;font-size:11px;display:flex}.siteHourWindow{color:#8e9b90;align-items:center;gap:7px;font-size:10px;display:flex}.siteHourWindow input{width:100%}.siteSharePanel,.siteQrPanel{justify-content:space-between;align-items:center;gap:20px;display:flex}.siteSharePanel p,.siteQrPanel p{color:#9eaca1;margin:0 0 10px;font-size:11px;line-height:1.55}.siteSharePanel code,.siteQrPanel code{overflow-wrap:anywhere;color:#e8c968;margin:8px 0 12px;font-size:11px;display:block}.siteSharePanel .secondary,.siteQrPanel .secondary,.addMenuItem{white-space:nowrap;padding:9px 12px}.siteQrPanel>img{background:#fff;border-radius:10px;width:150px;height:150px;padding:8px}.qrEmpty{color:#9eaca1;text-align:center;border:1px dashed #ffffff2e;border-radius:10px;flex:0 0 160px;place-items:center;min-height:130px;padding:12px;font-size:10px;line-height:1.5;display:grid}.digitalMenuItems{gap:10px;display:grid}.digitalMenuEditorItem{background:#04120e4d;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:.85fr 1fr 1.3fr .55fr .7fr 34px;align-items:end;gap:9px;padding:12px;display:grid}.digitalMenuEditorItem .itemAvailable{justify-content:center;min-height:39px}.digitalMenuEditorItem .square{width:34px;height:39px}.digitalMenuEditorItem .danger{color:#e49a8e}.addMenuItem{justify-self:start}.siteToolsLoading{color:#bdc6ba;padding:28px}.publicEstablishment{box-sizing:border-box;color:#f7f2e7;background:radial-gradient(at 50% 0,#7258252e,#0000 58%),linear-gradient(145deg,#091b15,#030d0a 75%);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:36px 18px;display:flex}.publicEstablishment footer{color:#829187;letter-spacing:.5px;font-size:10px}.publicLanguageBar{box-sizing:border-box;justify-content:flex-end;width:min(900px,100%);margin-bottom:-18px;display:flex}.publicLanguagePicker{color:#f7f2e7;background:#102b23db;border:1px solid #e5b84f40;border-radius:11px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.publicLanguagePicker span{font-size:16px;line-height:1}.publicLanguagePicker select{max-width:140px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 18px 0 0;font:600 12px Arial,sans-serif}.publicLanguagePicker select option{color:#173b35;background:#fff}.publicEstablishmentPanel,.publicBookingCard{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#102b23cc,#081814db);border:1px solid #e5b84f38;border-radius:18px;width:min(620px,100%);padding:34px;box-shadow:0 24px 70px #00000057}.publicEstablishmentPanel h1,.publicBookingCard>h1{color:#fff8ec;text-align:center;margin:9px 0;font:600 36px Georgia,serif}.publicEstablishmentPanel p,.publicBookingCard>p{color:#aebbb1;text-align:center;font-size:13px;line-height:1.6}.sitePublicEyebrow{color:#e8bd59;text-align:center;letter-spacing:2px;font-size:9px;font-weight:700;display:block}.publicBookingCard{width:min(680px,100%)}.publicBookingForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.publicBookingForm>label{color:#d1d5c8;gap:7px;font-size:11px;display:grid}.publicBookingForm .publicBookingNotes,.publicBookingForm .publicBookingError,.publicBookingForm>button,.publicBookingForm>small{grid-column:1/-1}.publicBookingForm>button{cursor:pointer;justify-content:center;gap:8px;min-height:44px;display:flex}.publicBookingForm>small{color:#92a095;text-align:center;font-size:10px;line-height:1.5}.publicBookingForm .publicBookingError{color:#f0a59c;margin:0;font-size:12px}.bookingHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.bookingSuccess{color:#9bd6a9;text-align:center;justify-items:center;gap:7px;padding:22px 10px 5px;display:grid}.bookingSuccess h2{color:#f4eddd;margin:5px 0 0;font:600 23px Georgia,serif}.bookingSuccess p{color:#aebbb1;max-width:430px;font-size:12px;line-height:1.6}.publicMenuPage{justify-content:flex-start;padding-top:0}.publicMenuHeader{box-sizing:border-box;text-align:center;border-bottom:1px solid #e5b84f38;width:min(900px,100%);padding:48px 25px 33px}.publicMenuHeader h1{color:#fff8ec;margin:10px 0 7px;font:600 clamp(34px,6vw,56px) Georgia,serif}.publicMenuHeader p{color:#9eaca1;margin:0 0 17px;font-size:12px}.publicMenuHeader>a{color:#e8c968;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.publicMenuContent{width:min(760px,100%)}.publicMenuCategory{background:#0e261ea6;border:1px solid #e5b84f29;border-radius:14px;margin:23px 0;padding:20px 24px}.publicMenuCategory h2{color:#e8bd59;margin:0 0 10px;font:600 21px Georgia,serif}.publicMenuCategory article{border-top:1px solid #ffffff12;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.publicMenuCategory article h3{color:#f6f0e4;margin:0;font-size:14px;font-weight:600}.publicMenuCategory article p{color:#9eaca1;margin:5px 0 0;font-size:11px;line-height:1.5}.publicMenuCategory article>b{color:#e8c968;white-space:nowrap;font:600 14px Georgia,serif}@media (width<=850px){.digitalMenuEditorItem{grid-template-columns:repeat(2,minmax(0,1fr))}.digitalMenuEditorItem .itemAvailable{justify-content:flex-start}.siteHourRow{grid-template-columns:1fr;gap:5px;padding:10px}}@media (width<=600px){.siteToolsHeading,.siteToolsPanelHeading,.siteSharePanel,.siteQrPanel{flex-direction:column;align-items:stretch}.siteToolsHeading h1{font-size:26px}.siteToolsHeading>.primary{align-self:flex-start}.siteToolsTabs{box-sizing:border-box;width:100%}.siteToolsTabs button{flex:1;padding:9px 6px;font-size:10px}.siteToolsPanel{padding:15px}.siteIdentityFields,.siteBookingLimits,.publicBookingForm{grid-template-columns:1fr}.publicBookingForm .publicBookingNotes,.publicBookingForm .publicBookingError,.publicBookingForm>button,.publicBookingForm>small{grid-column:auto}.siteQrPanel>img{align-self:center}.publicEstablishmentPanel,.publicBookingCard{padding:25px 19px}.publicEstablishmentPanel h1,.publicBookingCard>h1{font-size:30px}.publicMenuCategory{padding:17px}}@media (width<=700px){.floorPlanToolbar{flex-direction:column;align-items:stretch}.floorPlanToolbar>div{grid-template-columns:1fr;display:grid}.floorRoomControls{grid-template-columns:repeat(2,minmax(0,1fr))}.floorNewRoom{grid-column:1/-1}.floorPlanViewport{max-height:65vh}.floorPlanCanvas{min-height:0}.floorTable{width:82px;min-height:82px;padding:9px 5px}.floorTable.round{width:72px;height:72px}.floorTable.rectangle{width:110px;min-height:70px}.floorTableEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.floorTableEditorTitle{grid-column:1/-1}}.aiDirectionField{background:#06191352;border:1px solid #d3ae5247;border-radius:12px;gap:8px;margin:4px 0 12px;padding:13px;display:grid}.promptFieldHeader,.videoPromptHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.promptFieldHeader>.label,.videoPromptHeader .videoPromptLabel{margin:0}.promptMicrophoneControl{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.promptMicrophoneButton{color:#ead9a7;cursor:pointer;background:#061913b8;border:1px solid #d3ae5273;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.promptMicrophoneButton:hover{border-color:var(--gold);background:#d3ae521f}.promptMicrophoneButton:disabled{opacity:.55;cursor:not-allowed}.promptMicrophoneButton.listening{color:#ffd4cc;background:#7b241d47;border-color:#bd5b4b}.promptMicrophoneButton:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.promptMicrophoneStatus{color:#d8c48d;font-size:10px;line-height:1.35}.promptMicrophoneStatus.error{color:#ffc3b8}.socialConnectionPanel{background:#061913a6;border:1px solid #d3ae5240;border-radius:10px;gap:9px;margin:14px 0 20px;padding:14px;display:grid}.socialConnectionPanel strong{color:#ecdbb1;font-size:12px}.socialConnectionPanel p,.socialConnectionPanel small{color:#bdcbbd;margin:0;font-size:11px;line-height:1.5}.socialConnectionPanel [role=alert]{color:#ffc3b8}.navigationAssistant{z-index:90;font-family:inherit;position:fixed;inset:auto 20px 20px auto}.navigationAssistant .assistantToggle{color:#11251d;cursor:pointer;background:#d8c899;border:1px solid #cdb574;border-radius:30px;margin-left:auto;padding:13px 19px;font-weight:700;display:block;box-shadow:0 8px 28px #0005}.navigationAssistant .assistantPanel{color:#f1ecdc;-webkit-backdrop-filter:blur(14px);background:#0c2118a8;border:1px solid #b6c49d66;border-radius:18px;flex-direction:column;width:min(390px,100vw - 32px);height:min(660px,100dvh - 105px);margin-bottom:12px;display:flex;overflow:hidden;box-shadow:0 18px 70px #0006}.assistantPanel>header{background:#24412c6b;justify-content:space-between;align-items:center;padding:17px;display:flex}.assistantPanel header strong{font-size:15px;display:block}.assistantPanel header small{color:#c8c7af;margin-top:4px;font-size:10px;display:block}.assistantPanel header button{color:#efe5c7;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:25px}.assistantFeed{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.assistantMessage{background:#27412d7a;border-radius:12px 12px 12px 2px;margin:0 16px 12px 0;padding:12px}.assistantMessage.user{background:#4f562e7a;border-radius:12px 12px 2px;margin:0 0 12px 25px}.assistantMessage>small{color:#d9c58e;font-size:10px;font-weight:700}.assistantMessage p{white-space:pre-wrap;margin:7px 0;font-size:12px;line-height:1.6}.assistantMessage .assistantNote{color:#d5c9a4;font-size:10px}.assistantMessage button,.assistantSuggestions button{color:#eedda8;cursor:pointer;background:#172c20;border:1px solid #6e7750;border-radius:7px;margin:4px 4px 0 0;padding:7px 9px;font-size:11px}.assistantSuggestions{flex-wrap:wrap;gap:4px;padding:0 12px 10px;display:flex}.assistantPanel form{border-top:1px solid #526047;gap:8px;padding:12px;display:grid}.assistantPanel form>label{color:#dfd6b9;font-size:11px}.assistantPanel form>small{color:#b8c5b6;font-size:9px;line-height:1.4}.assistantPanel .voiceTextarea>textarea{box-sizing:border-box;color:#fff5df;width:100%;min-height:90px;font:inherit;resize:none;background:#08191280;border:1px solid #7b8969;border-radius:9px;grid-area:1/1;padding:10px 10px 48px;font-size:12px}.assistantPanel button:focus-visible{outline-offset:2px;outline:2px solid #e8c76d}.assistantPanel button:disabled{opacity:.5;cursor:wait}@media (width<=650px){.navigationAssistant{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.navigationAssistant .assistantPanel{width:calc(100vw - 24px);height:min(620px,100dvh - 95px)}}.voiceTextarea{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;position:relative}.app main .voiceTextarea>textarea{box-sizing:border-box;grid-area:1/1;width:100%;min-height:108px;display:block;padding-bottom:54px!important}.voiceTextarea>.promptMicrophoneControl{display:contents}.voiceTextarea .promptMicrophoneButton{z-index:1;width:auto;min-width:78px;font:inherit;background:#20382c;grid-area:1/1;place-self:end;gap:6px;margin:10px;padding:0 10px;font-size:11px;font-weight:600}.voiceTextarea .promptMicrophoneButton.listening{background:#6e3028}.voiceTextarea .promptMicrophoneStatus{background:#102219;border-radius:5px;grid-area:2/1;margin-top:6px;padding:7px 9px;display:block}.videoPromptHeader{margin-bottom:8px}.aiDirectionField textarea{resize:vertical;color:#f7f2e7;width:100%;min-height:92px;font:inherit;background:#03110d80;border:1px solid #e2d7bc33;border-radius:9px;padding:11px 12px;line-height:1.5}.aiDirectionField textarea:focus,.campaignField input:focus,.campaignField select:focus{outline-offset:1px;outline:2px solid #d6b35d8c}.aiDirectionField>small{color:#efeadbb3;font-size:11px;line-height:1.45}.aiDirectionField .aiDirectionCount{text-align:right}.campaignForm{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.campaignForm>div:first-child,.campaignForm>input:first-of-type,.campaignChannelChoices,.campaignForm>button.primary{grid-column:1/-1}.campaignField{color:#e7dfcb;gap:6px;font-size:12px;display:grid}.campaignField input,.campaignField select{color:#f7f2e7;width:100%;min-height:40px;font:inherit;background:#03110d8f;border:1px solid #e2d7bc38;border-radius:8px;padding:9px 10px}.campaignField select option{color:#153026}.campaignChannelChoices{color:#e7dfcb;border:1px solid #e2d7bc33;border-radius:9px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.campaignChannelChoices legend{padding:0 5px;font-size:12px}.campaignChannelChoices label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.campaignChannelChoices input{accent-color:#d5ae54}.campaignPlanDetails{gap:7px;margin:12px 0;font-size:12px;display:grid}.campaignPlanDetails span{grid-template-columns:92px 1fr;gap:8px;display:grid}.campaignPlanDetails b{color:#d8b455;font-weight:600}.campaignCreativeList{border-top:1px solid #e2d7bc2e;gap:8px;padding-top:10px;font-size:12px;display:grid}.campaignCreativeList>b{color:#d8b455}.campaignCreativeList>div{gap:4px;display:grid}.campaignCreativeList small{color:#efeadbb8;line-height:1.5}.campaignSetupNote{color:#efeadbb3;margin:-2px 0 16px;font-size:12px;line-height:1.5}.campaignEditor{margin-top:18px}.campaignEditor h3{margin:5px 0 0}.campaignEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.campaignEditorGrid .campaignChannelChoices{grid-column:1/-1}.campaignEditorContents{border-top:1px solid #e2d7bc2e;margin-top:18px;padding-top:14px}.campaignEditorContents h4{margin:0 0 10px}.campaignEditorContents article{background:#03110d59;border-radius:9px;padding:12px}.campaignEditorContents p{margin:6px 0;line-height:1.55}.campaignEditorContents span{color:#d8b455;font-size:11px}@media (width<=650px){.campaignForm{grid-template-columns:1fr}.campaignForm>div:first-child,.campaignForm>input:first-of-type,.campaignChannelChoices,.campaignForm>button.primary{grid-column:auto}.campaignEditorGrid{grid-template-columns:1fr}.campaignEditorGrid .campaignChannelChoices{grid-column:auto}}.app select option,.app select optgroup{color:#173b35;background-color:#f7f1e5}.app main input:not([type=checkbox]):not([type=radio]):not([type=range]),.app main select,.app main textarea{transition:border-color .18s,background-color .18s,box-shadow .18s;color:#f4f0e7!important;background:#081914d6!important;border:1px solid #dad3c23d!important;box-shadow:inset 0 1px #ffffff09!important}.app main input::placeholder,.app main textarea::placeholder{opacity:.8;color:#a9b0a8!important}.app main input:focus,.app main select:focus,.app main textarea:focus{outline:none;background:#091c16f0!important;border-color:#d4b471ad!important;box-shadow:0 0 0 2px #d4b4711f!important}.app main .form input:not([type=checkbox]):not([type=radio]),.app main .form select,.app main .form textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#243b32!important;background:#f2ede2ad!important;border:1px solid #efe4cc8f!important;border-radius:8px!important;box-shadow:0 2px 8px #00000014!important}.app main .form input::placeholder,.app main .form textarea::placeholder{color:#788078!important}.app main .form input:focus,.app main .form select:focus,.app main .form textarea:focus{background:#faf7efc7!important;border-color:#ac8b4eb8!important;box-shadow:0 0 0 2px #ac8b4e1f!important}.app>aside .restaurantMini{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(100deg,#a8842524,#192a1ead 28%,#11231cb8)!important;border:1px solid #d3b1701f!important;border-left:3px solid #d2a83e!important;border-radius:10px!important;box-shadow:inset 0 1px #ffffff09!important}.app>aside .restaurantMini small{color:#e2e6d8b8!important}.app>aside .restaurantMini .avatar{filter:drop-shadow(0 2px 3px #0000003d)!important;transform:none!important}.app>aside .restaurantMini .avatar:after,.app main>header .clientBtn .avatar.small:after{content:"";background:#294537;border-radius:50%;width:3px;height:3px;position:absolute;top:22%;right:19%;box-shadow:0 0 1px #ffffff8c}.app .hero h2 em{color:#d6c49b!important}.app main>header .eyebrow{color:#c9b990!important}.app .primary,.app main .primary{color:#1b2922!important;background:linear-gradient(135deg,#d2c29a,#b9a779)!important;border:1px solid #efe5ca61!important;box-shadow:0 4px 12px #00000029!important}.app>aside nav button.active{color:#d6c9a8!important;background:linear-gradient(90deg,#c2b18821,#c2b18809)!important;border-left-color:#b9a779!important}.app>aside .restaurantMini .avatar,.app main>header .clientBtn .avatar.small{color:#28342b!important;filter:drop-shadow(0 2px 3px #0003)!important;background:linear-gradient(145deg,#d8d2bd 0%,#b8b19a 100%)!important;border-color:#f3eedcb8!important}.app main>section>.sectionTitle p{text-shadow:0 1px 5px #000000e6,0 0 12px #00000080;color:#f1eee5!important;font-size:14px!important;font-weight:500!important}.settingsCreditStatus{color:#c9b990;margin-top:5px;font-size:11px;display:inline-block}.settingsResetNote{color:#aab5ac;text-align:center;margin:9px 0 0;font-size:11px;line-height:1.45}.app>aside{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#071612c7!important;border:1px solid #e6ebe014!important;border-right-color:#e6ebe01c!important;border-radius:12px!important;box-shadow:0 10px 28px #00000038!important}.app>aside .restaurantMini{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#e7ece00b!important;border:1px solid #e7ece01a!important;border-left:2px solid #c2b188b8!important;border-radius:9px!important}.app>aside .restaurantMini b{color:#d8c99f!important}.app>aside .restaurantMini .avatar{filter:none!important}.app>aside nav button,.app>aside .sideBottom>button{border-radius:7px!important;transition:background-color .16s,color .16s!important}.app>aside nav button:hover,.app>aside .sideBottom>button:hover{background:#e7ece00f!important}.app>aside nav button.active{color:#e5dcc5!important;box-shadow:none!important;background:#c2b1881a!important;border-left:2px solid #b9a779!important}.app>aside nav button.active svg{color:#c9b990!important}.app>aside .proBox{box-shadow:none!important;background:#c2b18813!important;border:1px solid #c2b18833!important;border-radius:9px!important}.reservationStats article,.reservationPanel,.app .formGrid>.form.card,.app .formGrid>.identity.card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#102b2357,#0818146b)!important;border-color:#e5b84f26!important;box-shadow:0 8px 22px #0000001a!important}.app .identity>.label{color:#d9cfb2!important}.app .identity>p,.app .identity .socials{color:#d0d8ce!important}.app .identity .socials svg{color:#c8d2c7!important}.app .identity .chips span{box-shadow:none!important;background:#d2dccf1f!important;border-color:#d2dccf29!important}.app .reservationHeading>div>p{text-shadow:0 1px 4px #000000bf;color:#f0f1e9!important;font-size:16px!important;font-weight:500!important;line-height:1.6!important}.appLanguageMenuWrap{align-items:center;display:flex;position:relative}.app .appLanguagePill{color:#fff8ec;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#e0d3b226;border:1px solid #e5b84f6b;border-radius:12px;align-items:center;gap:8px;min-width:78px;height:42px;padding:0 11px;display:inline-flex;box-shadow:0 4px 12px #00000024}.app .appLanguagePill:hover,.app .appLanguagePill[aria-expanded=true]{color:#fff8ec;background:#e0d3b23d;border-color:#e5b84fad}.countryFlag{border-radius:2px;flex:none;width:19px;height:13px;display:block;overflow:hidden}.appLanguagePillFlag{width:19px;height:13px}.appLanguagePillCode{letter-spacing:.5px;font-size:12px;font-weight:800}.appLanguagePill>svg{opacity:.82}.appLanguageDropdown{z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081713d1;border:1px solid #ffffff21;border-radius:13px;width:208px;max-height:min(70vh,520px);padding:6px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 14px 36px #00000042}.app .appLanguageDropdown button{color:#f3f1e9;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:39px;padding:7px 9px;display:flex}.app .appLanguageDropdown button:hover,.app .appLanguageDropdown button.selected{background:#ffffff17}.languageCountryFlag{width:19px;height:13px}.publicLanguageFlag{width:16px;height:11px}.languageCountryName{flex:1;font-size:13px}.appLanguageDropdown small{color:#a9b3aa;font-size:10px}.appLanguageDropdown button>svg{color:#e8c968}.app .stats .stat,.app .grid2>.card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#102b2357,#0818146b);border-color:#e5b84f21;box-shadow:0 9px 24px #00000021,inset 0 1px #fff5d506}.app .hero .pill{color:#e8c968;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app main>header .clientBtn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c221d52!important;border:1px solid #ebb74357!important;box-shadow:inset 0 1px #ffeeb814,0 5px 18px #0000001f!important}.app main>header .clientBtn:hover{background:#0c221d80!important;border-color:#ebb74380!important}.demoModeBadge{color:#e8d6a5;white-space:nowrap;background:#08191461;border:1px solid #e5b84f3d;border-radius:999px;align-items:center;min-height:34px;padding:0 10px;font-size:11px;display:inline-flex}@media (width<=720px){.app>aside{display:none}.app main{flex:100%;width:100%;max-width:100%;margin-left:0}.app main>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 8px;display:grid}.app main>header .mobileTopBar{grid-area:1/1;gap:8px;min-width:0}.app main>header .mobileLogo{width:clamp(82px,30vw,150px);max-width:32vw;height:36px}.app main>header>div:nth-child(2){grid-area:2/1/auto/-1;min-width:0}.app main>header .headerRight{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.app main>header .appLanguagePill{gap:5px;min-width:56px;min-height:40px;padding:6px 7px}.app main>header .headerRight>.iconBtn{width:40px;min-width:40px;height:40px;padding:0}.app main>header .clientBtn{justify-content:center;gap:0;width:40px;min-width:40px;max-width:40px;min-height:40px;padding:2px;font-size:0;overflow:hidden}.app main>header .clientBtn .avatar.small{width:34px;min-width:34px;height:34px;font-size:12px}.app main>header .clientBtn>svg,.demoModeBadge{display:none}.app main>header h1{overflow-wrap:anywhere;font-size:clamp(27px,7vw,36px)}}.billingNotice{color:#f3e8ce;background:#13271f;border:1px solid #c7ad67;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:16px;display:flex}.billingNotice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.billingPlanChoices{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}
