:root{--red: #e63946;--black: #050505;--ink: #151515;--paper: #f6f3ea;--surface: #ffffff;--line: #d9d4c6;--muted: #6f6b61;--yellow: #ffd60a;--green: #13a453;--blue: #2863e6;--pink: #c13584;--wa: #25d366;--ig: #e4405f;--font-head: "Archivo Black", sans-serif;--font-num: "Bebas Neue", sans-serif;--font-body: "Poppins", sans-serif;--radius: 8px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:13px;letter-spacing:0}button,input,select,textarea{border-radius:var(--radius);font:inherit}button{cursor:pointer}.public-shell{min-height:100vh;background:var(--black);color:var(--paper)}.public-nav{position:fixed;inset:0 0 auto;z-index:30;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#050505e0;border-bottom:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-nav nav{display:flex;gap:10px;align-items:center}.public-nav button,.public-primary{min-height:38px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--paper);padding:0 14px;font-weight:800}.public-logo{border:0!important;background:transparent!important;padding:0!important;font-family:var(--font-head);font-size:21px;letter-spacing:2px}.public-logo span{color:var(--yellow)}.public-nav .public-primary{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.landing-hero{min-height:88vh;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);align-items:center;gap:48px;padding:120px 28px 70px;background:linear-gradient(90deg,#050505eb,#050505b3),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),#151515;background-size:auto,100% 92px,auto}.landing-hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:56vw;height:56vw;background:radial-gradient(circle,rgba(37,211,102,.24),transparent 62%);transform:skewY(-10deg);animation:heroDrift 9s ease-in-out infinite alternate}.hero-panel{position:absolute;background:#f6f3eaf0;color:var(--black);border:2px solid rgba(255,255,255,.32);box-shadow:0 24px 70px #00000057;padding:18px}.hero-panel-main{right:7vw;top:12vh;width:min(430px,44vw);min-height:210px}.hero-panel-main span,.hero-panel-list b,.hero-panel-chat b{color:var(--red);font-size:12px;text-transform:uppercase;font-weight:900}.hero-panel-main strong{display:block;font-family:var(--font-num);font-size:74px;line-height:.9;margin:16px 0 22px}.hero-panel-main i{display:block;height:16px;background:var(--green)}.hero-panel-chat{right:18vw;bottom:15vh;width:min(330px,36vw)}.hero-panel-chat p,.hero-panel-list p{margin:10px 0;font-weight:800}.hero-panel-chat em{font-style:normal;color:var(--muted);font-weight:700}.hero-panel-list{right:42vw;top:30vh;width:min(360px,34vw)}.hero-copy{position:relative;z-index:2;max-width:920px}.hero-title{color:var(--paper);font-family:var(--font-head);font-size:clamp(72px,8.6vw,136px);line-height:.88;margin:0 0 22px;max-width:1120px}.hero-copy>p:not(.eyebrow){max-width:690px;color:#eee8d7;font-size:clamp(17px,2vw,24px);line-height:1.45;font-weight:600}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.landing-actions .primary-btn,.landing-actions .ghost-btn{min-height:48px;padding:0 18px}.landing-mockups{position:relative;z-index:2;display:grid;gap:12px;align-self:center;animation:mockupFloat 7s ease-in-out infinite alternate}.mockup-card{border:2px solid var(--line);background:var(--paper);color:var(--black);padding:16px;display:grid;gap:12px;box-shadow:0 22px 60px #00000047;transform:skewY(-1.5deg)}.mockup-card header{display:flex;justify-content:space-between;gap:12px;align-items:center}.mockup-card header b{font-size:13px}.mockup-card header span,.mockup-card em,.mockup-card p{color:var(--muted);font-size:11px;font-weight:800}.mockup-card section{display:flex;align-items:end;gap:10px}.mockup-card section strong{font-family:var(--font-num);font-size:68px;line-height:.8}.mockup-card i{display:block;height:12px;background:var(--green)}.mockup-card ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.mockup-card li{border-top:1px solid var(--line);padding-top:8px;display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center}.mockup-card li b,.mockup-card div strong{color:var(--red);font-weight:900}.mockup-chat{width:82%;justify-self:end;animation:cardSlide 6s ease-in-out infinite alternate}.mockup-crm{width:74%;animation:cardSlide 7s ease-in-out infinite alternate-reverse}.bubble-preview{margin:0;border:2px solid var(--line);background:#fff;padding:10px;color:var(--black)!important;font-size:12px!important}.bubble-preview.bot{border-color:var(--green);margin-left:22px}.landing-actions .ghost-btn{color:var(--paper);border-color:var(--paper);background:transparent}.landing-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff2e;padding:1px}.landing-band article{background:var(--paper);color:var(--black);padding:28px}.landing-band strong{display:block;font-size:18px;margin-bottom:8px}.landing-band p{margin:0;color:var(--muted);font-weight:650}.landing-flow{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:34px;padding:80px 28px;background:var(--paper);color:var(--black)}.landing-flow h2{margin:0;font-size:clamp(34px,5vw,70px);line-height:.98}.landing-flow>div>p:not(.eyebrow){color:var(--muted);font-weight:650;font-size:16px;line-height:1.6;max-width:540px}.flow-stack{display:grid;gap:12px;align-content:start}.flow-stack article{border:2px solid var(--line);background:#fff;padding:20px;display:grid;grid-template-columns:54px 1fr;gap:4px 14px;transform:translate(var(--shift, 0));transition:transform .25s ease,border-color .25s ease}.flow-stack article:nth-child(2){--shift: 28px}.flow-stack article:nth-child(3){--shift: 56px}.flow-stack article:hover{transform:translate(0) translateY(-4px);border-color:var(--black)}.flow-stack span{grid-row:span 2;width:44px;height:44px;display:grid;place-items:center;background:var(--black);color:#fff;font-weight:900}.flow-stack strong{font-size:18px}.flow-stack p{margin:0;color:var(--muted);font-weight:650;line-height:1.45}@keyframes heroDrift{0%{transform:translateZ(0) skewY(-10deg)}to{transform:translate3d(-40px,38px,0) skewY(-6deg)}}@keyframes mockupFloat{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes cardSlide{0%{transform:translate(0) skewY(-1.5deg)}to{transform:translate(-18px) skewY(-1.5deg)}}@media(prefers-reduced-motion:reduce){.landing-hero:before,.landing-mockups,.mockup-chat,.mockup-crm{animation:none}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:108px 20px 40px;background:linear-gradient(#0505058c,#050505e0),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 96px),#151515}.auth-box{width:min(460px,100%);background:var(--paper);color:var(--black);border:2px solid rgba(255,255,255,.28);padding:24px;display:grid;gap:14px}.auth-box h1{margin:0 0 4px;font-size:32px}.auth-box label{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.auth-box input{min-height:44px;border:2px solid var(--line);padding:0 12px;background:#fff;color:var(--black)}.google-btn{min-height:44px;border:2px solid var(--line);background:#fff;color:var(--black);font-weight:850;display:flex;align-items:center;justify-content:center;gap:10px}.google-btn span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#4285f4;border:1px solid var(--line);font-weight:900}.auth-switch{margin:0;color:var(--muted);text-align:center}.auth-switch button{border:0;background:transparent;color:var(--red);font-weight:900}.admin-shell{min-height:100vh;background:var(--paper);color:var(--black);display:grid;grid-template-columns:260px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--black);color:var(--paper);border-right:4px solid var(--yellow);padding:22px 16px;display:grid;grid-template-rows:auto 1fr auto;gap:24px}.admin-sidebar nav{display:grid;gap:8px;align-content:start}.admin-sidebar nav button{min-height:40px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--paper);text-align:left;padding:0 12px;font-weight:800}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--black)}.admin-side-card{border:1px solid rgba(255,255,255,.18);padding:12px;display:grid;gap:4px}.admin-side-card span{color:#c9c3b4;font-size:11px;font-weight:700;overflow-wrap:anywhere}.admin-main{min-width:0}.admin-topbar{min-height:64px;background:#ffffffbd;color:var(--black);border-bottom:2px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;position:sticky;top:0;z-index:20}.admin-topbar nav{display:flex;gap:10px}.admin-topbar button{min-height:36px;border:1px solid var(--black);padding:0 12px;font-weight:800}.admin-topbar strong{display:block;font-size:18px}.admin-hero{max-width:1380px;margin:0 auto;padding:28px 22px 18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.admin-hero h1{margin:0;font-size:clamp(34px,5vw,72px)}.admin-hero p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-weight:650;max-width:640px}.admin-metrics,.admin-grid{max-width:1380px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}.admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;padding-bottom:28px}.admin-panel{background:var(--surface);border:2px solid var(--line);padding:14px;display:grid;gap:12px;align-content:start}.admin-panel.wide{grid-row:span 2}.admin-panel header{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-panel header strong{font-size:15px}.admin-panel header button{min-height:32px;border:2px solid var(--black);background:var(--surface);font-weight:800}.admin-table{display:grid;gap:8px}.admin-row,.admin-table button{min-height:62px;border:2px solid var(--line);background:var(--surface);display:grid;grid-template-columns:1fr 90px 56px 72px;gap:12px;align-items:center;text-align:left;padding:10px}.admin-row>button{min-height:34px;border:2px solid var(--red);background:#fff;color:var(--red);font-weight:900}.admin-row>button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--line);color:var(--muted)}.admin-table span,.event-list p{display:grid;gap:3px}.admin-table small,.event-list small,.health-row small{color:var(--muted);font-weight:650}.admin-table em,.health-row b{justify-self:start;font-style:normal;font-size:11px;text-transform:uppercase;font-weight:900;padding:4px 7px;background:var(--soft)}.admin-table em.aktif,.health-row b.ok{color:var(--green)}.admin-table em.deneme,.health-row b.warn{color:#b47b00}.admin-table em.pasif{color:var(--red)}.admin-table>button>strong{justify-self:end;font-family:var(--font-num);font-size:28px}.admin-row>strong{justify-self:end;font-family:var(--font-num);font-size:28px}.admin-error{margin:0;border:2px solid rgba(230,57,70,.28);background:#e6394614;color:var(--red);padding:10px;font-weight:800}.health-row{border:2px solid var(--line);padding:10px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.health-row small{grid-column:1 / -1}.event-list{display:grid;gap:8px}.event-list p{margin:0;border:2px solid var(--line);padding:10px}.event-list span{color:var(--muted);font-weight:650}.demo-box>p:not(.eyebrow){margin:0 0 4px;color:var(--muted);font-weight:650;line-height:1.55}.topbar{height:60px;background:var(--black);color:var(--paper);border-bottom:4px solid var(--yellow);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 24px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:baseline;gap:18px}.logo{font-family:var(--font-head);font-size:21px;letter-spacing:2px}.logo span{color:var(--yellow)}.venue{color:#c9c3b4;font-size:13px;font-weight:700;text-transform:uppercase}.channel-strip,.top-actions{display:flex;align-items:center;gap:10px}.top-actions{justify-content:flex-end}.channel-pill{border:1px solid rgba(255,255,255,.22);color:#eee8d7;display:flex;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:var(--radius)}.channel-logo{width:25px;height:25px;background:var(--wa);color:#fff;display:grid;place-items:center;border-radius:50%;animation:pulse 1.8s infinite}.channel-pill.ig .channel-logo{background:var(--ig)}.channel-pill.web .channel-logo{background:var(--blue)}.channel-logo svg,.channel-chip svg,.inbox-icon svg{width:18px;height:18px;fill:currentColor}.channel-pill b{background:var(--red);color:#fff;min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px}@keyframes pulse{50%{opacity:.35}}.clock{font-family:var(--font-num);font-size:24px;color:var(--yellow);letter-spacing:2px}.icon-btn{border:1px solid var(--yellow);background:transparent;color:var(--paper);min-height:34px;padding:0 12px;font-weight:700}.tabbar{position:sticky;top:60px;z-index:15;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface);border-bottom:2px solid var(--line)}.tab-btn{min-height:54px;border:0;border-bottom:4px solid transparent;background:var(--surface);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-size:12px;font-weight:700;position:relative}.tab-label{display:grid;gap:1px;line-height:1.08}.tab-btn+.tab-btn{border-left:1px solid var(--line)}.tab-btn.active{background:var(--paper);color:var(--red);border-bottom-color:var(--red)}.tab-btn b{position:absolute;top:10px;right:18px;background:var(--red);color:#fff;min-width:21px;height:21px;display:grid;place-items:center;font-size:11px;border-radius:999px}.date-picker{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.date-picker input{min-height:38px;min-width:170px;border:2px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px}.head-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.content{padding:22px;max-width:1380px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.page-head.actions-only{justify-content:flex-end}.page-head.compact h1{font-size:clamp(22px,2.3vw,30px)}.eyebrow{margin:0 0 8px;color:var(--red);text-transform:uppercase;font-weight:800;font-size:12px}h1,h2,p{margin-top:0}h1{font-family:var(--font-body);font-size:clamp(22px,2.3vw,30px);line-height:1.06;max-width:930px;margin-bottom:14px}h2{font-family:var(--font-body);font-size:17px;font-weight:700;margin-bottom:0}.subline{color:var(--muted);font-size:14px;font-weight:700}.primary-btn,.ghost-btn,.danger-btn,.panel-head button,.res-actions button,.segmented button{min-height:42px;border:2px solid var(--black);background:var(--black);color:#fff;padding:0 14px;font-size:12px;font-weight:600;text-transform:uppercase;border-radius:var(--radius)}.ghost-btn,.panel-head button{background:var(--surface);color:var(--black)}.danger-btn,.res-actions button:last-child{background:var(--red);border-color:var(--red)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{background:var(--surface);border:2px solid var(--line);padding:16px;min-height:112px;border-radius:var(--radius)}.stat-card span,.stat-card p{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.stat-card strong{display:block;font-family:var(--font-num);font-size:42px;line-height:.9}.stat-card.red strong{color:var(--red)}.stat-card.green strong{color:var(--green)}.stat-card.yellow strong{color:#c89000}.stat-card.black strong{color:var(--black)}.analytics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.panel{background:var(--surface);border:2px solid var(--line);padding:16px;border-radius:var(--radius)}.panel.dark{background:var(--black);border-color:var(--black);color:var(--paper)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel.dark .panel-head strong{color:var(--yellow)}.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;width:100%;border:2px solid var(--line);background:var(--paper);min-height:68px;padding:10px 14px;text-align:left;border-radius:var(--radius)}.timeline-item time,.res-meta time{font-family:var(--font-num);font-size:26px;line-height:1}.timeline-item strong,.res-top strong,.inbox-item strong,.crm-card strong{font-size:15px}.timeline-item span,.crm-card p,.inbox-item p{color:var(--muted);display:block;margin:4px 0 0}.timeline-item em,.status{font-style:normal;color:#fff;background:var(--muted);padding:6px 8px;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:6px}.timeline-item em.pending,.status.pending{background:var(--red)}.timeline-item em.confirmed,.status.confirmed{background:var(--green)}.status.rejected{background:var(--black)}.automation-list{display:grid;gap:12px}.automation-list div{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.22);padding:14px;border-radius:var(--radius)}.automation-list b{width:42px;height:42px;display:grid;place-items:center;background:var(--yellow);color:var(--black);font-family:var(--font-num);font-size:34px;border-radius:6px}.toolbar{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}.toolbar input,.settings-form input,.settings-form select,.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-height:44px;border:2px solid var(--line);background:var(--surface);color:var(--ink);padding:0 14px;font-size:13px}.segmented{display:flex}.segmented button{background:var(--surface);color:var(--black);border-right-width:0}.segmented button:last-child{border-right-width:2px}.segmented button.active{background:var(--red);color:#fff;border-color:var(--red)}.reservation-list,.inbox-list,.crm-grid{display:grid;gap:10px}.res-card{background:var(--surface);border:2px solid var(--line);border-left:8px solid var(--muted);padding:13px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-radius:var(--radius)}.res-card.pending{border-left-color:var(--red)}.res-card.confirmed{border-left-color:var(--green)}.res-card.rejected{border-left-color:var(--black);opacity:.78}.status.arrived{color:var(--green)}.status.no-show,.status.canceled{color:var(--red)}.res-top,.res-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.res-meta{margin-top:10px;color:var(--muted);font-weight:700;gap:0}.res-meta>*{min-height:24px;padding:0 10px;display:inline-flex;align-items:center}.res-meta>*:first-child{padding-left:0}.res-meta>*+*{border-left:1px solid var(--line)}.res-meta .pax,.pax-inline{color:var(--ink);font-size:14px;font-weight:700}.res-card p{margin:8px 0 0;color:var(--ink);font-weight:600}.channel-chip,.inbox-icon{min-width:34px;height:34px;width:34px;display:inline-grid;place-items:center;place-content:center;color:#fff;background:var(--wa);font-weight:700;font-size:15px;border-radius:50%;line-height:1}.channel-chip svg,.inbox-icon svg{width:20px;height:20px;display:block}.channel-chip.ig,.inbox-icon.ig{background:var(--ig)}.channel-chip.web,.inbox-icon.web{background:var(--blue)}.res-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reminder-actions button{background:var(--black);border-color:var(--black);min-width:132px;letter-spacing:0}.reminder-actions button+button{background:var(--surface);color:var(--black);border-color:var(--black);min-width:96px}.overview-list .res-card{border-left-color:var(--green)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.occupancy-panel{display:grid;gap:12px;position:sticky;top:150px}.occupancy-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:15px}.occupancy-card span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:8px}.occupancy-card strong{display:block;font-family:var(--font-num);font-size:52px;line-height:.9;color:var(--green)}.occupancy-card p{color:var(--muted);font-weight:600;margin:8px 0 14px}.occupancy-track{height:12px;background:var(--paper);border:1px solid var(--line);border-radius:999px;overflow:hidden}.occupancy-track i{display:block;height:100%;background:var(--green)}.week-bars{height:160px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.week-bar{min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;gap:6px;text-align:center;color:var(--muted);font-size:11px;font-weight:700}.week-bar b{align-self:end;display:block;width:100%;min-height:8px;background:var(--black);border-radius:999px 999px 4px 4px}.week-bar em{font-style:normal;color:var(--ink)}.inbox-shell{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:16px;align-items:start}.inbox-shell .inbox-list{max-height:calc(100vh - 250px);overflow:auto;padding-right:4px}.inbox-item{border:2px solid var(--line);background:var(--surface);min-height:76px;padding:12px;display:grid;grid-template-columns:42px 1fr;gap:12px;text-align:left;border-radius:var(--radius)}.inbox-item.unread{border-color:var(--red);background:#fff9f1}.inbox-item.active{border-color:var(--black);box-shadow:0 0 0 2px var(--yellow)}.inbox-item small,.crm-card small{color:var(--red);font-weight:700;text-transform:uppercase}.crm-summary,.setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.crm-summary article,.setup-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:14px}.crm-summary span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.crm-summary strong{display:block;margin-top:4px;font-size:26px}.crm-card{background:var(--surface);border:2px solid var(--line);padding:14px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.crm-avatar{width:48px;height:48px;display:grid;place-items:center;background:var(--black);color:var(--yellow);font-weight:800}.crm-card aside{text-align:center;border-left:2px solid var(--line);padding-left:14px}.crm-card aside b{display:block;font-family:var(--font-num);font-size:42px;line-height:.85}.crm-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-title em{background:var(--green);color:#fff;border-radius:999px;padding:4px 8px;font-style:normal;font-size:11px;font-weight:700}.setup-grid{margin-bottom:16px}.setup-card{display:grid;grid-template-columns:38px 1fr auto auto;gap:12px;align-items:start}.setup-card strong,.setup-card p,.setup-card small,.setup-card em{display:block}.setup-card p{margin:3px 0 6px;color:var(--muted);font-weight:700}.setup-card small{color:var(--muted);line-height:1.45}.setup-card button{min-height:32px;border:2px solid var(--black);background:var(--surface);font-weight:800;padding:0 10px}.setup-card button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.setup-card em{background:var(--green);color:#fff;border-radius:999px;padding:4px 8px;font-style:normal;font-size:11px;font-weight:700}.setup-card.web em{background:var(--yellow);color:var(--black)}.settings-form,.reservation-form{background:var(--surface);border:2px solid var(--line);padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form label,.reservation-form label{display:grid;gap:8px;color:var(--muted);font-weight:800;text-transform:uppercase;font-size:12px}.reservation-form .wide,.reservation-form footer,.settings-form button{grid-column:1 / -1}.check-label{align-content:end;grid-template-columns:auto 1fr;display:flex!important;align-items:center;gap:10px!important}.check-label input{width:auto;min-height:auto}.modal-layer:empty{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;z-index:40}.modal{position:fixed;z-index:41;inset:26px 26px 26px auto;width:min(720px,calc(100vw - 52px));overflow:auto;background:var(--paper);border:3px solid var(--black);padding:18px;box-shadow:-6px 6px 0 var(--black)}.modal header,.modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal header button{width:40px;height:40px;border:2px solid var(--black);background:var(--surface);font-size:22px;line-height:1}.setup-steps{display:grid;gap:10px;margin-bottom:18px}.setup-steps article{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;border:2px solid var(--line);background:var(--surface);padding:12px}.setup-steps b{width:28px;height:28px;display:grid;place-items:center;background:var(--black);color:#fff}.setup-steps strong{display:block;margin-bottom:4px}.setup-steps p{margin:0;color:var(--muted);font-weight:650;word-break:break-word}.handoff{margin:14px 0;border:2px solid var(--line);background:var(--surface);padding:11px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:var(--radius)}.handoff.bot{border-color:var(--green)}.handoff.human{border-color:var(--red)}.handoff button{border:2px solid var(--black);background:var(--black);color:#fff;min-height:36px;padding:0 10px;font-weight:700;border-radius:var(--radius)}.conversation{display:grid;gap:10px;margin-bottom:18px}.bubble{background:var(--surface);border:2px solid var(--line);padding:10px;display:grid;gap:5px;max-width:88%;border-radius:var(--radius)}.bubble.bot{border-color:var(--green);margin-left:auto}.bubble.human{border-color:var(--red);margin-left:auto}.bubble small{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px}.chat-panel{position:sticky;top:130px;height:calc(100vh - 255px);min-height:420px;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius);padding:13px;display:grid;grid-template-rows:auto auto auto auto 1fr auto auto}.chat-head{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid var(--line)}.chat-head strong{display:block;font-size:15px}.chat-head small{color:var(--muted);font-weight:600}.chat-conversation{align-content:start;min-height:0;overflow:auto;padding:4px 4px 10px}.customer-mini{border:2px solid var(--line);background:var(--soft);padding:10px;display:grid;gap:5px;margin-bottom:12px}.customer-mini div{display:flex;justify-content:space-between;gap:10px;align-items:center}.customer-mini span{color:var(--red);font-weight:900;font-size:11px}.customer-mini strong{font-size:13px}.customer-mini p{margin:0;color:var(--muted);font-size:12px;font-weight:650}.chat-decision{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}.chat-decision button{min-height:38px;font-weight:800}.quick-replies{display:flex;gap:8px;overflow-x:auto;padding:8px 0 10px}.quick-replies button{flex:0 0 auto;max-width:220px;min-height:32px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font-size:12px;font-weight:750;padding:0 9px;white-space:nowrap}.chat-reply{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.chat-reply input,.chat-reply button{min-height:40px;border:2px solid var(--line);border-radius:var(--radius);padding:0 10px}.chat-reply button{background:var(--black);color:#fff;font-weight:700}.chat-reply input:disabled,.chat-reply button:disabled{opacity:.55;cursor:not-allowed}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.details div{background:var(--surface);border:2px solid var(--line);padding:10px}.details dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.details dd{margin:6px 0 0;font-size:15px;font-weight:700}.toast-wrap{position:fixed;right:22px;bottom:22px;display:grid;gap:10px;z-index:60}.toast{width:min(420px,calc(100vw - 44px));background:var(--black);color:#fff;border-left:8px solid var(--green);padding:12px;box-shadow:0 12px 28px #0003}.toast.warn{border-left-color:var(--yellow)}.toast.err{border-left-color:var(--red)}.toast strong,.toast span{display:block}.toast span{color:#ddd7c6;margin-top:3px}.empty{border:2px dashed var(--line);background:#ffffff80;color:var(--muted);padding:22px;text-align:center;font-weight:700}@media(max-width:920px){.topbar{height:auto;grid-template-columns:1fr;align-items:stretch;padding:18px}.public-nav{position:sticky;height:auto;flex-wrap:wrap;gap:12px;padding:16px}.public-nav nav,.landing-actions{width:100%}.public-nav nav button,.landing-actions button{flex:1}.landing-hero{min-height:auto;grid-template-columns:1fr;gap:28px;padding:74px 18px 42px}.hero-panel{display:none}.landing-mockups{order:2}.hero-title{font-size:42px}.mockup-chat,.mockup-crm{width:100%}.landing-band{grid-template-columns:1fr}.landing-flow{grid-template-columns:1fr;padding:48px 18px}.flow-stack article,.flow-stack article:nth-child(2),.flow-stack article:nth-child(3){transform:none}.admin-topbar,.admin-hero{flex-wrap:wrap;height:auto}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:4px solid var(--yellow)}.admin-grid,.admin-table button,.admin-row{grid-template-columns:1fr}.admin-table>button>strong,.admin-row>strong{justify-self:start}.brand,.top-actions,.channel-strip,.page-head,.res-card,.toolbar{flex-wrap:wrap;display:flex}.tabbar{top:0;overflow-x:auto;grid-template-columns:repeat(5,150px)}.content{padding:18px}.stat-grid,.analytics-row,.split,.overview-grid,.inbox-shell,.crm-summary,.setup-grid,.settings-form,.reservation-form,.details{grid-template-columns:1fr}.setup-card{grid-template-columns:38px 1fr}.setup-card button,.setup-card em{justify-self:start}.chat-panel{position:static;min-height:520px}.occupancy-panel{position:static}.res-actions,.segmented{width:100%}.segmented button,.res-actions button{flex:1}.modal{top:12px;right:12px;bottom:12px;left:12px;width:auto;box-shadow:none}}
