.ad-schedule-day{padding:14px 0;border-bottom:1px solid #eee0dc}.ad-schedule-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.ad-interval{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0}.ad-interval select{min-width:85px;border:1px solid #d7b9bc;border-radius:8px;padding:8px;background:#fff;color:var(--berry)}.ad-schedule-day.closed .ad-interval{opacity:.5}.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.seo-links a{border:1px solid #e5ceca;border-radius:50px;padding:11px 17px;font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--berry);background:#ffffff73;transition:background .2s,color .2s}.seo-links a:hover{background:var(--berry);color:#fff}.seo-grid{display:grid;grid-template-columns:42% 1fr;gap:70px;align-items:start}.seo-photo{position:sticky;top:120px}.seo-photo img{width:100%;height:560px;object-fit:cover;border-radius:220px 220px 5px 5px;box-shadow:var(--shadow)}.seo-block{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.seo-block h2{font-size:clamp(30px,3vw,40px);margin:10px 0 12px}.seo-block .lead{max-width:none}.location-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.nap-list{display:grid;grid-template-columns:auto 1fr;gap:14px 24px;margin:24px 0 0;font-size:14px}.nap-list dt{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#94777d;padding-top:3px}.nap-list dd{margin:0;color:var(--ink);line-height:1.6}.map-box{min-height:320px;border-radius:200px 200px 8px 8px;overflow:hidden;background:#efded9;position:relative;display:grid;place-items:center;text-align:center;box-shadow:var(--shadow)}.map-box>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.map-box p{position:relative;max-width:260px;margin:0;background:#fff9f6ed;border-radius:40px;padding:12px 18px;font-size:12px;color:#5a3c44;font-weight:700}.map-box.has-map{border-radius:8px;display:flex;flex-direction:column}.map-box iframe{border:0;width:100%;height:360px;min-height:360px;display:block}.map-directions{display:block;width:100%;padding:15px 18px;background:var(--paper);color:var(--berry);font-size:13px;font-weight:700;text-align:center}.map-directions:hover{text-decoration:underline}.map-directions:focus-visible{outline:2px solid var(--berry);outline-offset:-4px}.footer-links [data-nap-address],.footer-links [data-nap-hours]{line-height:1.6}.nb-mount{min-height:420px}.nb-wrap{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;align-items:start}.nb-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px;box-shadow:0 5px 18px #6d3e4910}.nb-center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:46px 26px}.nb-pad{padding:40px 10px}.nb-title{font:400 clamp(24px,2.6vw,32px)/1.25 "Noto Serif Display",Georgia,serif;letter-spacing:-.03em;margin:8px 0 4px;color:var(--ink)}.nb-note{font-size:13px;line-height:1.75;color:#877579;margin:0 0 8px}.nb-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:14px;align-items:center}.nb-seal{width:86px;height:86px;border-radius:50%;background:#f4ddda;display:grid;place-items:center;font:italic 21px Georgia,serif;color:#8f5768;transform:rotate(-12deg);margin-bottom:8px;border:1px solid #fff3ec}.nb-done .nb-seal{background:var(--berry);color:#fff3ec}.nb-ref{margin:16px 0 8px;padding:14px 28px;border:1px dashed var(--mauve);border-radius:12px;display:flex;flex-direction:column;gap:4px}.nb-ref small{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#94777d}.nb-ref strong{font-size:22px;letter-spacing:.12em;color:var(--berry)}.nb-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.nb-nav{display:flex;align-items:center;gap:8px}.nb-month{font:400 26px "Noto Serif Display",Georgia,serif;margin:0;min-width:190px;text-align:center;text-transform:capitalize;letter-spacing:-.02em}.nb-icon{width:40px;height:40px;border-radius:50%;border:1px solid #e5ceca;background:transparent;color:var(--berry);font-size:22px;cursor:pointer;line-height:1}.nb-icon:disabled{opacity:.35;cursor:default}.nb-seg{display:inline-flex;background:#f5e8e6;border-radius:50px;padding:4px;gap:2px}.nb-seg button{border:0;background:transparent;border-radius:50px;padding:9px 16px;font-size:11px;font-weight:800;letter-spacing:.05em;color:#846b6e;cursor:pointer;min-height:36px}.nb-seg button.on{background:var(--berry);color:#fff}.nb-live{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#94777d;margin:14px 0 10px}.nb-live i{width:7px;height:7px;border-radius:50%;background:#c9a5a0}.nb-live.live i{background:#317b5f;animation:nbPulse 2s infinite}.nb-live.offline i{background:#b4553f}@keyframes nbPulse{50%{opacity:.35}}.nb-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.nb-wd{text-align:center;font-size:10px;font-weight:800;letter-spacing:.14em;color:#ad8f92;padding:6px 0}.nb-day{aspect-ratio:1;border:1px solid var(--line);background:#fffaf7;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink);transition:transform .15s,background .15s;position:relative}.nb-day span{font:400 18px "Noto Serif Display",Georgia,serif}.nb-day em{font-style:normal;font-size:9px;font-weight:800;color:#317b5f;letter-spacing:.04em}.nb-day:not(:disabled):hover{transform:translateY(-2px);border-color:var(--mauve)}.nb-day:disabled{background:transparent;color:#cbbab7;cursor:default;border-color:transparent}.nb-day.out{opacity:.45}.nb-day.today span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}.nb-day.sel{background:var(--berry);border-color:var(--berry);color:#fff}.nb-day.sel em{color:#f4d1d5}.nb-day.loading{opacity:.5}.nb-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.nb-wcol{display:flex;flex-direction:column;gap:6px;min-width:0}.nb-whead{text-align:center;padding:6px 0 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.nb-whead small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#ad8f92}.nb-whead b{font:400 20px "Noto Serif Display",Georgia,serif}.nb-wcol.today .nb-whead b{color:var(--berry)}.nb-closed{font-size:10px;color:#b9a5a6;text-align:center;padding:10px 0;font-style:italic}.nb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:12px 0 4px}.nb-slot{min-height:42px;border-radius:50px;border:1px solid #d7b9bc;background:#fff;color:var(--berry);font-weight:800;font-size:12px;cursor:pointer;transition:background .15s,transform .15s;padding:0 4px}.nb-slot.available:hover{transform:translateY(-1px);background:#f8e7e4}.nb-slot.occupied{background:#f1e4e1;border-color:transparent;color:#b79c9f;text-decoration:line-through;cursor:not-allowed}.nb-slot.past{background:transparent;border-color:#efe5e2;color:#cdbfbd;cursor:not-allowed}.nb-slot.sel{background:var(--berry);color:#fff;border-color:var(--berry)}.nb-legend{display:flex;gap:18px;margin-top:18px;font-size:11px;color:#8a797c;flex-wrap:wrap}.nb-legend span{display:flex;align-items:center;gap:7px}.nb-legend i{width:12px;height:12px;border-radius:50%;border:1px solid #d7b9bc;background:#fff}.nb-legend i.occupied{background:#f1e4e1;border-color:#f1e4e1}.nb-legend i.past{border-color:#efe5e2;background:transparent}.nb-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:16px}.nb-slots-block .eyebrow{text-transform:uppercase}.nb-slots-block p.eyebrow:first-letter{text-transform:uppercase}.nb-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.nb-slots-block+.nb-form{margin-top:4px}.nb-form:first-child{border:0;padding:0}.nb-pick{background:#f5e8e6;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:2px}.nb-pick b{font:400 19px "Noto Serif Display",Georgia,serif;text-transform:capitalize}.nb-pick span{font-size:12px;color:#7e6468;font-weight:700}.nb-pick em{font-size:12px;color:#a2402f;font-weight:700;font-style:normal}.nb-field{display:flex;flex-direction:column;gap:6px;font-size:12px}.nb-field>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#94777d}.nb-field input,.nb-field select,.ad-move input,.ad-move select,.ad-hour-row input,.ad-holiday-add input{min-height:46px;border:1px solid #e3d2cc;border-radius:10px;background:#fffdfa;padding:0 14px;font:inherit;font-size:14px;color:var(--ink);width:100%}.nb-field input:focus,.nb-field select:focus{outline:2px solid #722f4933;border-color:var(--berry)}.nb-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55;color:#6a5b5d;cursor:pointer}.nb-check input{width:18px;height:18px;accent-color:var(--berry);margin-top:2px;flex-shrink:0}.nb-privacy{font-size:11px;line-height:1.65;color:#958386;margin:0;padding-left:28px}.nb-error{color:#9b3426;background:#fbeae6;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.55;margin:0}.nb-submit,.nb-form .btn-secondary,.nb-empty .btn-secondary{width:100%}.nb-empty{display:flex;flex-direction:column;gap:10px}.nb-skel{border-radius:12px;background:linear-gradient(100deg,#f3e7e3 30%,#fbf3f0,#f3e7e3 70%);background-size:300% 100%;animation:nbSk 1.4s infinite linear}@keyframes nbSk{to{background-position:-150% 0}}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.admin-body{background:var(--cream);min-height:100dvh}.ad-shell-center{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:30px 18px;background:linear-gradient(120deg,#faf5f2,#f1dcd9)}.ad-brand{display:flex;align-items:center;gap:11px}.ad-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 5px 18px #6d3e4910;min-width:0}.ad-login{width:min(420px,100%);display:flex;flex-direction:column;gap:16px;padding:34px}.ad-h1{font-size:48px;margin:0}.ad-h2{font-size:clamp(26px,2.6vw,34px);margin:8px 0 10px}.ad-h3{font:500 20px "Noto Serif Display",Georgia,serif;margin:0 0 4px;letter-spacing:-.02em}.ad-top{position:sticky;top:0;z-index:20;background:#faf7f3f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #eae2de;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 28px;flex-wrap:wrap}.ad-top-r{display:flex;gap:14px;align-items:center}.ad-top-r .nb-live{margin:0}.ad-sm{min-height:38px;padding:0 16px;font-size:11px}.ad-banner{background:#713b50;color:#ffe9ea;font-size:13px;padding:12px 28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ad-banner .ad-link{color:#fff}.ad-main{max-width:1240px;margin:0 auto;padding:28px}.ad-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}.ad-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:96px}.ad-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:10px}.ad-range{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.ad-inline{align-items:center;min-height:46px}.ad-day{margin-top:18px}.ad-day-h{font:500 13px Lato,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#94777d;margin:0 0 8px;display:flex;gap:10px;align-items:center}.ad-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}.ad-time{font:400 22px "Noto Serif Display",Georgia,serif;color:var(--berry)}.ad-info{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#7a6669;min-width:0}.ad-info b{color:var(--ink);font-size:15px}.ad-contact a{color:var(--berry);word-break:break-all}.ad-row.block .ad-time{color:var(--gold)}.ad-row.block{background:repeating-linear-gradient(135deg,transparent 0 10px,#f7eeeb 10px 20px)}.ad-row.cancelled{opacity:.55}.ad-acts{display:flex;gap:14px}.ad-link{background:none;border:0;color:var(--berry);font-weight:800;font-size:12px;letter-spacing:.04em;cursor:pointer;border-bottom:1px solid currentColor;padding:2px 0;min-height:32px}.ad-link.danger{color:#9b3426}.ad-move,.ad-confirm{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.ad-move input{width:auto}.ad-move select{width:100px}.ad-confirm{background:#fbeae6;border-radius:10px;padding:10px 12px;color:#7a2e23}.ad-chip{display:inline-flex;align-items:center;gap:6px;background:#f5e8e6;color:var(--berry);border-radius:40px;padding:5px 11px;font-size:11px;font-weight:800;letter-spacing:.03em;align-self:flex-start;text-transform:none}.ad-chip.muted{color:#8a797c}.ad-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.ad-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.ad-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 10px}.ad-ok{color:#2c6b52;background:#e7f2ec;border-radius:10px;padding:10px 14px;font-size:13px;margin:0}.ad-hint{color:#a3918f;font-size:11px}.ad-hours{display:flex;flex-direction:column;margin-top:10px}.ad-hour-row{display:grid;grid-template-columns:110px 120px 80px 20px 80px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.ad-hour-row.closed b{color:#b9a5a6}.ad-hour-row input{min-height:40px;text-align:center;padding:0 6px}.ad-to{text-align:center;color:#a3918f;font-size:12px}.ad-mt{margin-top:28px}.ad-holiday-add{display:flex;gap:10px;margin-top:10px}.ad-holiday-add input{max-width:220px}.ad-confirm-box{display:flex;gap:14px;align-items:flex-start;margin-top:28px;padding:18px;border:1px solid #e3d2cc;border-radius:12px;font-size:13px;line-height:1.6;color:#6a5b5d;cursor:pointer}.ad-confirm-box input{width:20px;height:20px;accent-color:var(--berry);margin-top:2px;flex-shrink:0}.ad-confirm-box.on{background:#f5e8e6;border-color:var(--berry)}.ad-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ad-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.ad-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}.ad-kpi{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:4px}.ad-kpi small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#94777d}.ad-kpi strong{font:400 36px/1.1 "Noto Serif Display",Georgia,serif;color:var(--ink);letter-spacing:-.03em}.ad-kpi span{font-size:11px;color:#a3918f}.ad-kpi.accent{background:#713b50;border-color:#713b50}.ad-kpi.accent strong{color:#fff7f4}.ad-kpi.accent small,.ad-kpi.accent span{color:#ead2d7}.ad-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ad-chart.wide{grid-column:1/-1}.ad-chart-box{height:260px;margin-top:12px}.ad-defs{margin-top:18px}.ad-defs summary{cursor:pointer;font:500 18px "Noto Serif Display",Georgia,serif}.ad-defs dl{display:grid;grid-template-columns:170px 1fr;gap:10px 20px;font-size:13px;color:#7a6669;margin:16px 0 0}.ad-defs dt{font-weight:800;color:var(--ink)}.ad-defs dd{margin:0;line-height:1.6}@media(max-width:1060px){.ad-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.nb-wrap,.ad-grid,.location-grid,.seo-grid{grid-template-columns:1fr}.nb-side,.ad-side,.seo-photo{position:static}.seo-grid{gap:34px}.seo-photo img{height:420px}.ad-charts{grid-template-columns:1fr}}@media(max-width:640px){.nb-card{padding:18px 14px}.nb-month{font-size:21px;min-width:0}.nb-toolbar{flex-direction:column;align-items:stretch}.nb-nav{justify-content:space-between}.nb-seg{align-self:center}.nb-month-grid{gap:4px}.nb-day{border-radius:8px}.nb-day span{font-size:15px}.nb-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;padding-bottom:6px}.nb-wcol{scroll-snap-align:start}.ad-main{padding:16px}.ad-top{padding:12px 16px}.ad-tabs{order:3;width:100%;overflow-x:auto}.ad-tabs button{flex:1;white-space:nowrap}.ad-kpis{grid-template-columns:repeat(2,1fr)}.ad-row{grid-template-columns:52px 1fr}.ad-acts{grid-column:2}.ad-hour-row{grid-template-columns:1fr auto;row-gap:6px}.ad-hour-row b{grid-column:1/-1}.ad-hour-row input{width:76px}.ad-defs dl{grid-template-columns:1fr}.map-box{min-height:260px}}@media(prefers-reduced-motion:reduce){.nb-skel,.nb-live.live i{animation:none}}
