@layer od-layout{[hidden]:not([hidden=until-found i]),dialog:not([open]){display:none!important}:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{flex-direction:column}.od-cluster,.od-row,.od-row-top,.od-stack{gap:var(--od-gap,8px);display:flex}.od-row{align-items:center}.od-row-top{align-items:flex-start}.od-cluster{flex-wrap:wrap;align-items:center}.od-fill{flex:1 1 0;min-width:0}.od-fixed,.od-icon{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3),minmax(0,1fr));display:grid}.od-cell,.od-field,.od-stat{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{-o-object-fit:cover;object-fit:cover}.od-icon{inline-size:var(--od-icon-size,1em);block-size:var(--od-icon-size,1em);display:inline-block}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}:root [hidden]:where(:not([hidden=until-found i])){display:none}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f1e9;--bg-2:#efe7db;--surface:#fff;--surface-2:#faf6f0;--line:#e2d8ca;--line-strong:#cdbfac;--text:#24211f;--text-2:#57504a;--text-3:#6e665e;--accent:#7a1f2e;--accent-hover:#63182a;--accent-press:#521322;--accent-soft:#f4e4e3;--accent-text:#7a1f2e;--on-accent:#fff;--gold:#b0904f;--gold-text:#7a6129;--gold-soft:#f3ead6;--free:#276b43;--free-bg:#e2f0e6;--free-line:#9dc9ac;--tent:#8a5700;--tent-bg:#fbeed3;--tent-line:#e7c17a;--busy:#9c3b39;--busy-bg:#f6e1df;--busy-line:#dda6a2;--info:#2d5c88;--info-bg:#e3ecf5;--focus:#1f5fbf;--scrim:#1c16147a;--shadow-1:0 1px 2px #2e1e140f, 0 2px 8px #2e1e140f;--shadow-2:0 4px 12px #2e1e1414, 0 12px 32px #2e1e141a;--shadow-3:0 -4px 24px #2e1e1424;--map-land:#eae2d4;--map-road:#fff;--map-water:#b9d3de;--map-park:#d5e3c8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161314;--bg-2:#1d1819;--surface:#221d1e;--surface-2:#2a2425;--line:#3b3334;--line-strong:#52484a;--text:#f3ede7;--text-2:#cbc0b6;--text-3:#a99e95;--accent:#b33a4e;--accent-hover:#c44b5f;--accent-press:#a3324a;--accent-soft:#3a1e24;--accent-text:#ef9aa6;--on-accent:#fff;--gold:#c7aa6b;--gold-text:#d8be84;--gold-soft:#332b1d;--free:#86d3a1;--free-bg:#1c3325;--free-line:#2f5a3e;--tent:#f2be5c;--tent-bg:#3a2d12;--tent-line:#6a5222;--busy:#f2948e;--busy-bg:#3e2221;--busy-line:#6e3a37;--info:#9cc3ea;--info-bg:#1d2b3a;--focus:#8ab8ff;--scrim:#0000009e;--shadow-1:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-2:0 4px 12px #0006, 0 12px 32px #0006;--shadow-3:0 -4px 24px #00000080;--map-land:#2a2425;--map-road:#3d3536;--map-water:#22404d;--map-park:#24332a}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161314;--bg-2:#1d1819;--surface:#221d1e;--surface-2:#2a2425;--line:#3b3334;--line-strong:#52484a;--text:#f3ede7;--text-2:#cbc0b6;--text-3:#a99e95;--accent:#b33a4e;--accent-hover:#c44b5f;--accent-press:#a3324a;--accent-soft:#3a1e24;--accent-text:#ef9aa6;--on-accent:#fff;--gold:#c7aa6b;--gold-text:#d8be84;--gold-soft:#332b1d;--free:#86d3a1;--free-bg:#1c3325;--free-line:#2f5a3e;--tent:#f2be5c;--tent-bg:#3a2d12;--tent-line:#6a5222;--busy:#f2948e;--busy-bg:#3e2221;--busy-line:#6e3a37;--info:#9cc3ea;--info-bg:#1d2b3a;--focus:#8ab8ff;--scrim:#0000009e;--shadow-1:0 1px 2px #0006, 0 2px 8px #0000004d;--shadow-2:0 4px 12px #0006, 0 12px 32px #0006;--shadow-3:0 -4px 24px #00000080;--map-land:#2a2425;--map-road:#3d3536;--map-water:#22404d;--map-park:#24332a}:root{--font-sans:"Golos Text", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Lora", Georgia, "Times New Roman", serif;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-32:32px;--fs-40:40px;--fs-56:56px;--lh:1.55;--lh-tight:1.2;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-20:20px;--s-24:24px;--s-32:32px;--s-40:40px;--s-48:48px;--s-64:64px;--s-96:96px;--r-8:8px;--r-12:12px;--r-16:16px;--r-pill:999px;--tap:48px;--dur-fast:.16s;--dur:.24s;--dur-slow:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.5, 0, .9, .4);--page-max:1280px;--gutter:16px}@media (width>=768px){:root{--gutter:32px}}@media (width>=1280px){:root{--gutter:48px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.01em;margin:0;font-weight:650}p{margin:0}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.serif{font-family:var(--font-serif);letter-spacing:-.005em;font-weight:600}.muted{color:var(--text-2)}.small{font-size:var(--fs-14)}.xs{font-size:var(--fs-12)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--s-8);min-height:var(--tap);padding:0 var(--s-20);border-radius:var(--r-12);background:var(--surface);color:var(--text);font-weight:600;font-size:var(--fs-16);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn--ghost{background:0 0}.btn--ghost,.btn--soft{color:var(--accent-text)}.btn--soft{background:var(--accent-soft)}@media (hover:hover){.btn--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--secondary:hover{border-color:var(--text-2);background:var(--surface-2)}.btn--ghost:hover,.btn--soft:hover{background:var(--accent-soft);color:var(--accent-text)}}.btn--primary:active{background:var(--accent-press)}.btn--lg{min-height:56px;font-size:var(--fs-18);padding:0 var(--s-24);border-radius:var(--r-16)}.btn--sm{min-height:44px;padding:0 var(--s-16);font-size:var(--fs-14)}.btn--block{width:100%}.btn--icon{width:var(--tap);padding:0}.btn[aria-disabled=true],.btn[disabled]{background:var(--bg-2);color:var(--text-3);border-color:var(--line);cursor:not-allowed;transform:none}.btn .od-icon{--od-icon-size:20px}.btn.is-loading{pointer-events:none}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.field{gap:6px;display:grid}.field>.label,.field>label{font-size:var(--fs-14);color:var(--text);font-weight:600}.field .req{color:var(--busy)}.input,.select,.textarea{width:100%;min-height:var(--tap);border-radius:var(--r-12);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-16);transition:border-color var(--dur-fast);padding:10px 14px}.textarea{resize:vertical;min-height:96px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.input::-moz-placeholder{color:var(--text-3)}.textarea::-moz-placeholder{color:var(--text-3)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent);outline:none}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--busy)}.field-error{color:var(--busy);font-size:var(--fs-14);align-items:flex-start;gap:6px;font-weight:500;display:flex}.field-error .od-icon{--od-icon-size:16px;margin-top:3px}.helper{font-size:var(--fs-14);color:var(--text-2)}.trigger{align-items:center;gap:var(--s-12);border-radius:var(--r-12);border:1.5px solid var(--line-strong);background:var(--surface);text-align:left;width:100%;min-height:60px;padding:8px 14px;display:flex}.trigger .od-icon{--od-icon-size:22px;color:var(--accent-text)}.trigger .od-field{--od-gap:0}.trigger .t-label{font-size:var(--fs-12);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.trigger .t-value{font-size:var(--fs-16);font-weight:600}@media (hover:hover){.trigger:hover{border-color:var(--text-2)}}.counter{align-items:center;gap:var(--s-8);display:flex}.counter .btn{border-radius:var(--r-12);width:48px;padding:0}.counter input,.counter output{text-align:center;width:96px;min-width:88px;font-size:var(--fs-20);font-variant-numeric:tabular-nums;border-radius:var(--r-12);min-height:48px;font-weight:700}.chip,.counter input,.counter output{border:1.5px solid var(--line-strong);background:var(--surface)}.chip{min-height:44px;padding:0 var(--s-16);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-14);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chip .od-icon{--od-icon-size:18px}.chip.is-on,.chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}@media (hover:hover){.chip:not([aria-pressed=true]):hover{border-color:var(--text-2)}}.status{border-radius:var(--r-pill);min-height:28px;font-size:var(--fs-14);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-weight:600;display:inline-flex}.status .od-icon{--od-icon-size:16px}.status--free{color:var(--free);background:var(--free-bg);border-color:var(--free-line)}.status--tent{color:var(--tent);background:var(--tent-bg);border-color:var(--tent-line)}.status--busy{color:var(--busy);background:var(--busy-bg);border-color:var(--busy-line)}.status--new{color:var(--info);background:var(--info-bg)}.status--talk{color:var(--gold-text);background:var(--gold-soft)}.status--ok{color:var(--free);background:var(--free-bg)}.status--cancel{color:var(--text-2);background:var(--bg-2)}.badge-count{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-grid}.segmented{border-radius:var(--r-12);background:var(--bg-2);border:1px solid var(--line);padding:4px;display:inline-flex}.segmented button{min-height:40px;font-weight:600;font-size:var(--fs-14);color:var(--text-2);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.segmented .od-icon{--od-icon-size:18px}.card,.vcard{background:var(--surface);border-radius:var(--r-16);box-shadow:var(--shadow-1);border:1px solid var(--line)}.vcard{color:var(--text);text-align:left;width:100%;transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);grid-template-rows:auto 1fr;padding:0;text-decoration:none;display:grid;overflow:hidden}@media (hover:hover){.vcard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}}.vcard__media{background:var(--bg-2);position:relative}.vcard__media img{--od-ratio:3 / 2}.vcard__badge{box-shadow:var(--shadow-1);position:absolute;top:12px;left:12px}.vcard__fav{background:color-mix(in srgb,var(--surface) 92%,transparent);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.vcard__fav[aria-pressed=true]{color:var(--accent-text)}.vcard__fav .od-icon{--od-icon-size:20px}.vcard__body{padding:var(--s-16);align-content:start;gap:6px;display:grid}.vcard__title{font-size:var(--fs-18);font-weight:700}.vcard__meta{color:var(--text-2);font-size:var(--fs-14);flex-wrap:wrap;gap:4px 12px;display:flex}.vcard__meta>span{align-items:center;gap:4px;display:inline-flex}.rating .od-icon,.vcard__meta .od-icon{--od-icon-size:16px}.vcard__foot{justify-content:space-between;align-items:flex-end;gap:8px;margin-top:4px;display:flex}.price{font-weight:700;font-size:var(--fs-18);white-space:nowrap}.price small{font-size:var(--fs-14);color:var(--text-2);font-weight:500}.rating{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.rating .od-icon{color:var(--gold)}.rating .muted{font-weight:500}.updated{font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.updated .od-icon{--od-icon-size:14px}.cal{gap:var(--s-8);display:grid}.cal__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal__title{font-weight:700;font-size:var(--fs-18);text-transform:capitalize}.cal__dow,.cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal__dow span{text-align:center;font-size:var(--fs-12);color:var(--text-3);text-transform:uppercase;font-weight:600}.day{aspect-ratio:1;font-variant-numeric:tabular-nums;min-height:44px;color:var(--text);background:0 0;border:1.5px solid #0000;border-radius:10px;align-content:center;place-items:center;gap:0;padding:2px;font-weight:600;display:grid;position:relative}.day>span{line-height:1.1;display:block}.day .od-icon{--od-icon-size:13px}.day[data-status=free]{background:var(--free-bg);color:var(--free)}.day[data-status=tent]{background:var(--tent-bg);color:var(--tent)}.day[data-status=busy]{background:var(--busy-bg);color:var(--busy)}.day[data-status=busy] .num{text-decoration:line-through;text-decoration-thickness:1.5px}.day[disabled]{color:var(--text-3);opacity:.55;cursor:default;background:0 0}.day.is-today{border-color:var(--line-strong)}.day.is-selected,.day[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:var(--accent);color:var(--on-accent)}.day.is-weekend .num{font-weight:800}@media (hover:hover){.day:not([disabled]):hover{border-color:var(--text-2)}}.legend{font-size:var(--fs-14);color:var(--text-2);flex-wrap:wrap;gap:8px 16px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.legend i .od-icon{--od-icon-size:14px}.legend .l-free{background:var(--free-bg);color:var(--free)}.legend .l-tent{background:var(--tent-bg);color:var(--tent)}.legend .l-busy{background:var(--busy-bg);color:var(--busy)}dialog.sheet{background:var(--surface);color:var(--text);width:100%;max-width:100%;max-height:92dvh;box-shadow:var(--shadow-3);border:0;border-radius:20px 20px 0 0;margin:auto 0 0;padding:0;overflow:hidden}dialog.sheet[open]{animation:sheet-in var(--dur) var(--ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid}dialog.sheet.is-closing{animation:sheet-out var(--dur-fast) var(--ease-in) forwards}dialog.sheet::backdrop{background:var(--scrim);animation:fade-in var(--dur) var(--ease-out)}.sheet__grab{background:var(--line-strong);border-radius:2px;width:40px;height:4px;margin:8px auto 0}.sheet__head{padding:4px 8px 8px var(--s-20);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.sheet__head h2{font-size:var(--fs-20);flex:1}.sheet__body{overscroll-behavior:contain;padding:var(--s-20);gap:var(--s-20);align-content:start;display:grid;overflow-y:auto}.sheet__foot{padding:var(--s-12) var(--s-20) calc(var(--s-12) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:var(--s-12);display:flex}@media (width>=768px){dialog.sheet{border-radius:20px;max-width:560px;max-height:86dvh;margin:auto}dialog.sheet[open]{animation:modal-in var(--dur) var(--ease-out)}dialog.sheet.is-closing{animation:modal-out var(--dur-fast) var(--ease-in) forwards}.sheet__grab{display:none}.sheet__head{padding-top:12px}}@keyframes sheet-in{0%{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes sheet-out{to{opacity:0;transform:translateY(40px)}}@keyframes modal-in{0%{opacity:.4;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}.msgs{gap:var(--s-8);align-content:start}.msg,.msgs{display:grid}.msg{max-width:min(82%,520px);font-size:var(--fs-16);border-radius:16px;gap:4px;padding:10px 14px;line-height:1.45}.msg time{font-size:var(--fs-12);color:var(--text-3);justify-self:end;display:block}.msg--in{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;justify-self:start}.msg--out{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:6px;justify-self:end}.msg--out time{color:color-mix(in srgb,var(--on-accent) 75%,transparent)}.msg-day{font-size:var(--fs-12);border-radius:var(--r-pill);background:var(--bg-2);margin:8px 0;padding:4px 12px}.msg-day,.msg-sys{color:var(--text-2);justify-self:center}.msg-sys{font-size:var(--fs-14);align-items:center;gap:6px;display:inline-flex}.msg-sys .od-icon{--od-icon-size:16px}.attach{background:color-mix(in srgb,currentColor 8%,transparent);border-radius:12px;align-items:center;gap:12px;min-width:220px;padding:8px;display:flex}.attach__icon{background:var(--busy-bg);width:44px;height:44px;color:var(--busy);border-radius:10px;flex:none;place-items:center;display:grid}.attach__icon .od-icon{--od-icon-size:22px}.msg-photo{border-radius:12px;overflow:hidden}.msg-photo img{--od-ratio:3 / 2}.typing{gap:4px;padding:14px 16px;display:inline-flex}.typing i{background:var(--text-3);border-radius:50%;width:7px;height:7px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25}}.toasts{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;pointer-events:none;gap:8px;width:min(440px,100% - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);animation:sheet-in var(--dur) var(--ease-out);border-radius:14px;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-weight:500;display:flex}.banner .od-icon,.toast .od-icon{--od-icon-size:20px}.toast .btn{min-height:40px;color:inherit;border-color:color-mix(in srgb,var(--bg) 40%,transparent);background:0 0}.toast.is-leaving{animation:sheet-out var(--dur-fast) var(--ease-in) forwards}.banner{border-radius:var(--r-12);font-size:var(--fs-14);align-items:flex-start;gap:12px;padding:12px 16px;font-weight:500;display:flex}.banner .od-icon{margin-top:1px}.banner--warn{background:var(--tent-bg);color:var(--tent);border:1px solid var(--tent-line)}.banner--info{background:var(--info-bg);color:var(--info)}.banner--error{background:var(--busy-bg);color:var(--busy);border:1px solid var(--busy-line)}.banner--ok{background:var(--free-bg);color:var(--free);border:1px solid var(--free-line)}.state{text-align:center;justify-items:center;gap:var(--s-12);padding:var(--s-40) var(--s-20);display:grid}.state__icon{background:var(--accent-soft);width:72px;height:72px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.state__icon .od-icon{--od-icon-size:32px}.state h3{font-size:var(--fs-20)}.state p{color:var(--text-2);max-width:44ch}.skel{background:linear-gradient(90deg,var(--bg-2) 0,var(--surface-2) 50%,var(--bg-2) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.orn{color:var(--gold);align-items:center;gap:12px;display:flex}.orn:after,.orn:before{content:"";opacity:.55;background:currentColor;flex:1;height:1px}.orn svg{flex:none;width:72px;height:16px}.icon-btn{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;place-items:center;display:inline-grid}.icon-btn .od-icon{--od-icon-size:22px}@media (hover:hover){.icon-btn:hover{background:var(--bg-2)}}.switch{flex:none;display:inline-flex;position:relative}.switch,.switch input{width:52px;height:32px}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;transition:background var(--dur-fast);border-radius:16px;margin:0}.switch input:after{content:"";width:24px;height:24px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:4px;left:4px}.switch input:checked{background:var(--accent)}.switch input:checked:after{transform:translate(20px)}.check-row{align-items:center;gap:12px;min-height:48px;display:flex}.check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none}input[type=range]{width:100%;accent-color:var(--accent);min-height:44px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.site .site-head{z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.site .site-head .wrap{align-items:center;gap:var(--s-16);min-height:64px;display:flex}.site .logo{color:var(--text);background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.site .logo__mark{background:var(--accent);width:36px;height:36px;color:var(--gold-soft);border-radius:10px;place-items:center;display:grid}.site .logo__mark svg{width:24px;height:24px}.site .logo__name{font-family:var(--font-serif);letter-spacing:.01em;font-size:24px;font-weight:600}.site .head-nav{margin-left:var(--s-24);gap:4px;display:none}.site .head-nav button{min-height:44px;color:var(--text-2);background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:600}.site .head-nav button[aria-current=page]{color:var(--text);background:var(--bg-2)}@media (hover:hover){.site .head-nav button:hover{color:var(--text);background:var(--bg-2)}}.site .head-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.site .head-actions .with-badge{position:relative}.site .head-actions .with-badge .badge-count{min-width:18px;height:18px;font-size:11px;position:absolute;top:2px;right:0}.site .avatar{background:var(--gold-soft);width:36px;height:36px;color:var(--gold-text);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.site .hide-m{display:none!important}.site main{min-height:60vh}.site main.has-cta{padding-bottom:96px}@media (width>=1024px){.site .head-nav{display:flex}.site .hide-m{display:inline-flex!important}.site .hide-d{display:none!important}.site main.has-cta{padding-bottom:0}}.site .section{padding-block:var(--s-40)}.site .section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-16);margin-bottom:var(--s-20);display:flex}.site .section-head h2{font-size:var(--fs-24)}@media (width>=1024px){.site .section{padding-block:var(--s-64)}.site .section-head h2{font-size:var(--fs-32)}}.site .h-serif{font-family:var(--font-serif);font-weight:600}.site .hero{background:var(--bg-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.site .hero__pattern{color:var(--gold);opacity:.16;pointer-events:none;position:absolute;inset:0}.site .hero__inner{gap:var(--s-24);padding-block:var(--s-32) var(--s-40);display:grid;position:relative}.site .hero__kicker{color:var(--gold-text);font-weight:600;font-size:var(--fs-14);letter-spacing:.06em;text-transform:uppercase}.site .hero h1{font-family:var(--font-serif);max-width:16ch;font-size:calc(clamp(32px,8vw,56px));font-weight:600;line-height:1.1}.site .hero__lead{color:var(--text-2);font-size:var(--fs-18);max-width:44ch}.site .hero__photo{display:none}@media (width>=1024px){.site .hero__inner{padding-block:var(--s-64) var(--s-64);align-items:center;gap:var(--s-48);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.site .hero__photo{border-radius:var(--r-16);box-shadow:var(--shadow-2);display:block;overflow:hidden}.site .hero__photo img{--od-ratio:3 / 2}}.site .search-card{background:var(--surface);border-radius:var(--r-16);box-shadow:var(--shadow-2);border:1px solid var(--line);padding:var(--s-16);gap:var(--s-12);display:grid}.site .search-card .field>label{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.site .search-grid{gap:var(--s-12);display:grid}@media (width>=768px){.site .search-grid{grid-template-columns:1.2fr 1fr 1fr}.site .search-grid .btn--lg{grid-column:1/-1}}@media (width>=1280px){.site .hero .search-grid{grid-template-columns:1fr 1fr}}.site .search-quick{flex-wrap:wrap;gap:8px;display:flex}.site .search-quick .chip{min-height:40px;font-size:13px}.site .cats{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width>=768px){.site .cats{gap:var(--s-16);grid-template-columns:repeat(6,minmax(0,1fr))}}.site .cat{padding:var(--s-16) 8px;border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);text-align:center;color:var(--text);justify-items:center;gap:8px;display:grid}.site .cat__ic{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:14px;place-items:center;display:grid}.site .cat__ic .od-icon{--od-icon-size:24px}.site .cat b{font-size:var(--fs-14);line-height:1.25;display:block}.site .cat span{font-size:var(--fs-12);color:var(--text-2);display:block}@media (hover:hover){.site .cat:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}}.site .rail-cards{--od-rail-pad:var(--gutter);--od-gap:16px;margin-inline:calc(var(--gutter) * -1);padding-bottom:8px}.site .rail-cards>*{width:calc(min(300px,80vw))}@media (width>=1024px){.site .rail-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.site .rail-cards>*{width:auto;margin:0!important}}.site .steps{gap:var(--s-16);counter-reset:s;display:grid}@media (width>=768px){.site .steps{gap:var(--s-24);grid-template-columns:repeat(3,minmax(0,1fr))}}.site .step{padding:var(--s-24);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);gap:8px;display:grid}.site .step__n{font-family:var(--font-serif);color:var(--gold-text);font-size:40px;line-height:1}.site .step h3{font-size:var(--fs-18)}.site .step p{color:var(--text-2)}.site .articles{gap:var(--s-16);display:grid}@media (width>=768px){.site .articles{gap:var(--s-24);grid-template-columns:repeat(3,minmax(0,1fr))}.site .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.site .article-card{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);text-align:left;color:var(--text);grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.site .article-card img{--od-ratio:16 / 9}.site .article-card .body{padding:var(--s-16);align-content:start;gap:6px;display:grid}.site .article-card h3{font-size:var(--fs-18);line-height:1.3}.site .site-foot{background:var(--bg-2);border-top:1px solid var(--line);padding-block:var(--s-40) var(--s-32);margin-top:var(--s-40)}.site .foot-grid{gap:var(--s-24);display:grid}.site .foot-grid h4{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:8px}.site .foot-grid a,.site .foot-grid button.link{min-height:40px;color:var(--text);font-size:var(--fs-16);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:flex}@media (hover:hover){.site .foot-grid a:hover,.site .foot-grid button.link:hover{color:var(--accent-text);text-decoration:underline}}.site .q-bar{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:64px}.site .q-bar .wrap{align-items:center;gap:8px;min-height:64px;display:flex}.site .q-summary{border-radius:var(--r-pill);border:1.5px solid var(--line-strong);background:var(--surface);text-align:left;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;display:flex}.site .q-summary .od-icon{--od-icon-size:20px;color:var(--accent-text)}.site .q-summary b{font-weight:600}.site .res-layout{gap:var(--s-24);padding-block:var(--s-24) var(--s-40);display:grid}.site .res-side{display:none}@media (width>=1024px){.site .res-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.site .res-side{padding:var(--s-20);display:block;position:sticky;top:144px}.site .only-m{display:none!important}}.site .res-top{gap:var(--s-12);margin-bottom:var(--s-16);display:grid}.site .res-top h1{font-size:var(--fs-24)}@media (width>=1024px){.site .res-top h1{font-size:var(--fs-32)}}.site .res-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site .res-tools .select{width:auto;min-width:180px}.site .res-list{gap:var(--s-16);display:grid}@media (width>=640px){.site .res-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.site .res-list{gap:var(--s-24)}}.site .filters{gap:var(--s-24);display:grid}.site .filters h3{font-size:var(--fs-16);margin-bottom:8px}.site .range-val{font-size:var(--fs-14);color:var(--text-2);justify-content:space-between;display:flex}.site .map-pin,.site .range-val b{color:var(--text)}.site .cap-chips{flex-wrap:wrap;gap:8px;display:flex}.site .map-wrap{gap:var(--s-16);display:grid}@media (width>=1024px){.site .map-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.site .map-box{border-radius:var(--r-16);border:1px solid var(--line);background:var(--map-land);position:relative;overflow:hidden}.site .map-box svg.map{width:100%;height:auto;display:block}.site .map-pin{border-radius:var(--r-pill);background:var(--surface);border:1.5px solid var(--line-strong);min-height:36px;box-shadow:var(--shadow-1);white-space:nowrap;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}.site .map-pin:after{content:"";background:inherit;border-right:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.site .map-pin[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent);z-index:2}.site .map-pin[aria-pressed=true]:after{border-color:var(--accent)}.site .map-pin .od-icon{--od-icon-size:14px}.site .map-note{font-size:var(--fs-12);color:var(--text-3)}.site .skel-card{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);overflow:hidden}.site .skel-card .skel-img{aspect-ratio:3/2;border-radius:0}.site .skel-card .lines{gap:10px;padding:16px;display:grid}.site .neighbors{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.site .neighbors .chip{border-radius:14px;flex-direction:column;gap:0;min-height:56px;padding:6px 16px}.site .neighbors .chip>span{display:block}.site .neighbors .chip .xs{color:var(--free);font-weight:500}.site .back-row{padding-top:var(--s-16)}.site .back-btn{min-height:44px;color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 0;font-weight:600;display:inline-flex}.site .back-btn .od-icon{--od-icon-size:20px}.site .gallery{margin-top:var(--s-12)}.site .gallery__rail{--od-rail-pad:0px;--od-gap:8px;border-radius:var(--r-16)}.site .gallery__rail>*{width:100%}.site .gallery__rail img{--od-ratio:3 / 2;border-radius:var(--r-16)}.site .gallery__count{font-size:var(--fs-14);color:var(--text-2);margin-top:8px;display:inline-flex}.site .gallery__grid{display:none}@media (width>=1024px){.site .gallery__count,.site .gallery__rail{display:none}.site .gallery__grid{border-radius:var(--r-16);aspect-ratio:2.4;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}.site .gallery__grid button{background:var(--bg-2);border:0;padding:0;overflow:hidden}.site .gallery__grid button:first-child{grid-row:span 2}.site .gallery__grid img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out);display:block}}@media (width>=1024px) and (hover:hover){.site .gallery__grid button:hover img{transform:scale(1.03)}}.site .detail-layout{gap:var(--s-32);padding-block:var(--s-24) var(--s-48);display:grid}@media (width>=1024px){.site .detail-layout{gap:var(--s-48);grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.site .detail-main{gap:var(--s-32);display:grid}.site .detail-main>section{gap:var(--s-16);display:grid}.site .detail-main h2{font-size:var(--fs-20)}@media (width>=1024px){.site .detail-main h2{font-size:var(--fs-24)}}.site .title-block{gap:8px;display:grid}.site .title-block h1{font-family:var(--font-serif);font-size:calc(clamp(28px,6vw,40px));font-weight:600}.site .meta-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.site .meta-row>span{align-items:center;gap:6px;display:inline-flex}.site .meta-row .od-icon{--od-icon-size:18px}.site .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.site .stats .od-stat{padding:var(--s-16) var(--s-12);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line)}.site .stats b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:calc(clamp(18px,5vw,26px));font-weight:800}.site .stats span{font-size:var(--fs-14);color:var(--text-2)}.site .halls{gap:8px;display:grid}@media (width>=768px){.site .halls{grid-template-columns:repeat(2,minmax(0,1fr))}}.site .hall-row{padding:var(--s-16);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);align-items:center;gap:14px;display:flex}.site .hall-row .ic{background:var(--gold-soft);width:48px;height:48px;color:var(--gold-text);border-radius:12px;flex:none;place-items:center;display:grid}.site .hall-row .ic .od-icon{--od-icon-size:24px}.site .conds{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site .cond{padding:var(--s-16);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);justify-items:start;gap:4px;display:grid}.site .cond>.od-icon{--od-icon-size:28px;color:var(--accent-text)}.site .cond b{font-size:var(--fs-16);display:block}.site .cond .no,.site .cond .yes{font-size:var(--fs-14);align-items:center;gap:4px;font-weight:600;display:inline-flex}.site .cond .yes{color:var(--free)}.site .cond .no{color:var(--text-2)}.site .cond .no .od-icon,.site .cond .yes .od-icon,.site .stars .od-icon,.site .verified .od-icon{--od-icon-size:16px}.site .cond.is-no>.od-icon{color:var(--text-3)}.site .menu-box{gap:var(--s-16);padding:var(--s-20);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);display:grid}@media (width>=768px){.site .conds{grid-template-columns:repeat(4,minmax(0,1fr))}.site .menu-box{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.site .menu-box img{--od-ratio:3 / 2;border-radius:var(--r-12)}.site .menu-box h3{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:.05em;color:var(--gold-text);margin:8px 0 4px}.site .menu-box ul{color:var(--text-2);margin:0;padding-left:18px}.site .menu-box li{margin:2px 0}.site .cals{gap:var(--s-24);display:grid}.site .cals .cal{padding:var(--s-16);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line)}@media (width>=1280px){.site .cals{grid-template-columns:repeat(3,minmax(0,1fr))}.site .cals .day{min-height:40px}}.site .reviews{gap:var(--s-12);display:grid}.site .review{padding:var(--s-20);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);gap:10px;display:grid}.site .review__head{align-items:center;gap:12px;display:flex}.site .review__head .avatar{flex:none}.site .verified{color:var(--free);font-size:var(--fs-14);align-items:center;gap:6px;font-weight:600;display:inline-flex}.site .stars{color:var(--gold);gap:1px;display:inline-flex}.site .aside-card{padding:var(--s-24);gap:var(--s-16);display:grid;position:sticky;top:88px}.site .aside-card .price{font-size:var(--fs-24)}.site .aside-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;display:flex}.site .detail-aside{display:none}@media (width>=1024px){.site .detail-aside{display:block}}.site .mini-map{border-radius:var(--r-16);border:1px solid var(--line);background:var(--map-land);position:relative;overflow:hidden}.site .mini-map svg{width:100%;height:auto;display:block}.site .mini-map .map-pin{pointer-events:none}.site .cta-bar{z-index:25;background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-3);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.site .cta-bar .od-stat{--od-gap:0}.site .cta-bar .price{font-size:var(--fs-18)}.site .cta-bar .btn{flex:1}@media (width>=1024px){.site .cta-bar{display:none}}.site .vendor-head{gap:var(--s-20);padding-top:var(--s-16);display:grid}.site .vendor-photo{border:3px solid var(--gold-soft);width:140px;box-shadow:var(--shadow-1);background:var(--bg-2);border-radius:50%;overflow:hidden}.site .vendor-photo img{--od-ratio:1 / 1}@media (width>=768px){.site .vendor-head{align-items:center;gap:var(--s-32);grid-template-columns:200px minmax(0,1fr)}.site .vendor-photo{width:200px}}.site .vendor-initials{aspect-ratio:1;width:140px;font-family:var(--font-serif);background:var(--accent-soft);color:var(--accent-text);border-radius:50%;place-items:center;font-size:48px;display:grid}.site .lang-chips{flex-wrap:wrap;gap:8px;display:flex}.site .lang-chips .status{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.site .portfolio{--od-rail-pad:var(--gutter);--od-gap:12px;margin-inline:calc(var(--gutter) * -1)}.site .portfolio>*{width:calc(min(280px,72vw))}@media (width>=1024px){.site .portfolio{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding:0;display:grid;overflow:visible}.site .portfolio>*{width:auto;margin:0!important}}.site .pf-item{border-radius:var(--r-16);background:var(--bg-2);text-align:left;color:#fff;border:0;padding:0;position:relative;overflow:hidden}.site .pf-item img{--od-ratio:3 / 2}.site .pf-play{border-radius:var(--r-pill);color:#fff;font-weight:600;font-size:var(--fs-14);background:#140e0eb8;align-items:center;gap:8px;padding:6px 12px 6px 8px;display:inline-flex;position:absolute;inset:auto auto 12px 12px}.site .pf-play i{color:#1b1415;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.site .pf-play .od-icon{--od-icon-size:14px}.site .services{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);display:grid;overflow:hidden}.site .service{padding:14px var(--s-20);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.site .service:last-child{border-bottom:0}.site .video-box{border-radius:var(--r-12);background:#000;position:relative;overflow:hidden}.site .video-box img{--od-ratio:3 / 2;opacity:.85}.site .video-box .vb-play{color:#1b1415;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.site .video-box .vb-play .od-icon{--od-icon-size:28px}.site .vb-bar{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.site .vb-bar i{background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.site .sent{text-align:center;justify-items:center;gap:var(--s-16);padding-block:var(--s-48);max-width:560px;margin-inline:auto;display:grid}.site .sent__ic{background:var(--free-bg);width:88px;height:88px;color:var(--free);border-radius:50%;place-items:center;display:grid}.site .sent__ic .od-icon{--od-icon-size:44px}.site .sent h1{font-family:var(--font-serif);font-size:calc(clamp(28px,6vw,40px));font-weight:600}.site .summary{text-align:left;width:100%;padding:var(--s-20);gap:0;display:grid}.site .summary .aside-row:last-child{border-bottom:0}.site .sent .actions{gap:12px;width:100%;display:grid}@media (width>=640px){.site .sent .actions{grid-template-columns:1fr 1fr}}.site .chat{background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;max-width:860px;height:calc(100dvh - 65px);margin-inline:auto;display:grid}@media (width>=1024px){.site .chat{border-inline:1px solid var(--line)}}.site .chat-head{padding:8px var(--gutter) 8px 8px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;display:flex}.site .chat-head img{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex:none;width:48px;height:48px}.site .chat-head .od-field{--od-gap:0}.site .chat-head b,.site .sugg .vcard__title{font-size:var(--fs-16)}.site .chat-body{overscroll-behavior:contain;padding:var(--s-16) var(--gutter);overflow-y:auto}.site .chat-foot{border-top:1px solid var(--line);background:var(--surface);padding:8px 0 calc(8px + env(safe-area-inset-bottom));gap:8px;display:grid}.site .quick{--od-rail-pad:var(--gutter)}.site .quick .chip{min-height:40px}.site .composer{padding-inline:8px var(--gutter);align-items:flex-end;gap:8px;display:flex}.site .composer textarea{resize:none;border-radius:24px;flex:1;min-height:48px;max-height:120px;padding:12px 14px}.site .composer .btn--icon{border-radius:50%;flex:none}.site .attach-menu{padding-inline:var(--gutter);gap:8px;display:flex}.site .sugg{--od-rail-pad:0px;--od-gap:10px;margin-top:4px}.site .sugg>*{width:220px}.site .req,.site .sugg .vcard{color:var(--text)}.site .msg--in .sugg-wrap{gap:8px;display:grid}.site .msg.is-wide{width:100%;max-width:100%}.site .reqs{gap:var(--s-12);max-width:860px;display:grid}.site .req{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);text-align:left;grid-template-columns:72px minmax(0,1fr);gap:14px;width:100%;padding:14px;display:grid}.site .req img{-o-object-fit:cover;object-fit:cover;border-radius:12px;width:72px;height:72px}.site .req .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.site .req .snippet{color:var(--text-2);font-size:var(--fs-14)}.site .unread{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;margin-top:8px;display:inline-block}.site .article{max-width:720px;padding-block:var(--s-24) var(--s-48);gap:var(--s-20);margin-inline:auto;display:grid}.site .article h1{font-family:var(--font-serif);font-size:calc(clamp(28px,6vw,40px));font-weight:600}.site .article img{--od-ratio:16 / 9;border-radius:var(--r-16)}.site .article p{font-size:var(--fs-18);line-height:1.7}.site .auth-btns{gap:12px;display:grid}.site .btn--tg{color:#fff;background:#2a7fc4}@media (hover:hover){.site .req:hover{box-shadow:var(--shadow-1);border-color:var(--line-strong)}.site .btn--tg:hover{color:#fff;background:#226ca8}}.site .code-input{letter-spacing:.5em;text-align:center;font-size:var(--fs-24);font-weight:700}.site .dp-quick{flex-wrap:wrap;gap:8px;display:flex}.adm{--fs-body:18px;font-size:var(--fs-body)}.adm.app{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid}.adm .topbar{padding:calc(8px + env(safe-area-inset-top)) var(--gutter) 8px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;display:flex}.adm .topbar h1{font-size:var(--fs-20);flex:1;min-width:0}.adm .topbar .venue{font-size:var(--fs-14);color:var(--text-2);font-weight:500;display:block}.adm .content{overscroll-behavior:contain;padding:var(--s-16) var(--gutter) var(--s-32);overflow-y:auto}.adm .nav{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.adm .nav button{min-height:64px;color:var(--text-2);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;font-size:13px;font-weight:600;display:grid;position:relative}.adm .nav button>span{display:block}.adm .nav .od-icon{--od-icon-size:26px}.adm .nav button[aria-current=page]{color:var(--accent-text)}.adm .nav button[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:25%;right:25%}.adm .nav .badge-count{position:absolute;top:6px;left:calc(50% + 6px)}.adm .nav-logo{display:none}@media (width>=900px){.adm.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:112px minmax(0,1fr)}.adm .nav{border-top:0;border-right:1px solid var(--line);grid-area:1/1/-1;grid-template-columns:none;grid-auto-rows:88px;align-content:start;padding-top:80px}.adm .nav button[aria-current=page]:before{border-radius:0 3px 3px 0;width:3px;height:auto;inset:20% auto 20% 0}.adm .nav .badge-count{top:14px}.adm .content,.adm .offline-bar,.adm .topbar{grid-column:2}.adm .topbar{padding-inline:32px}.adm .content{padding:24px 32px 40px}.adm .nav-logo{background:var(--accent);width:48px;height:48px;color:var(--gold-soft);border-radius:14px;place-items:center;display:grid;position:absolute;top:14px;left:32px}.adm .nav{position:relative}}.adm .nav-logo svg{width:28px;height:28px}.adm .offline-bar{padding:12px var(--gutter);background:var(--tent-bg);color:var(--tent);font-weight:600;font-size:var(--fs-16);border-bottom:1px solid var(--tent-line);align-items:center;gap:12px;display:flex}.adm .offline-bar .od-icon{--od-icon-size:22px}.adm .new-reqs{border-radius:var(--r-16);background:var(--accent);width:100%;min-height:64px;color:var(--on-accent);font-weight:700;font-size:var(--fs-18);text-align:left;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.adm .new-reqs .num{background:#ffffff2e;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.adm .new-reqs .od-icon{--od-icon-size:24px}@media (hover:hover){.adm .new-reqs:hover{background:var(--accent-hover)}}.adm .hall-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adm .hall-switch button{border-radius:var(--r-16);border:2px solid var(--line-strong);background:var(--surface);text-align:left;gap:0;min-height:64px;padding:8px 14px;display:grid}.adm .hall-switch button>span{display:block}.adm .hall-switch b{font-size:var(--fs-18)}.adm .hall-switch span.small{color:var(--text-2)}.adm .hall-switch button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.adm .hall-switch button[aria-pressed=true] span.small{color:var(--accent-text)}.adm .cal-wrap{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);gap:12px;padding:16px 12px;display:grid}.adm .cal-wrap .cal__head{padding-inline:4px}.adm .cal-wrap .cal__title{font-size:var(--fs-20)}.adm .cal-wrap .icon-btn{border:1.5px solid var(--line-strong);width:48px;height:48px}.adm .adow,.adm .agrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.adm .adow{text-align:center;color:var(--text-3);text-transform:uppercase;font-size:13px;font-weight:700}.adm .aday{background:var(--free-bg);min-height:56px;color:var(--free);font-weight:700;font-size:var(--fs-18);font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:4px 0;display:grid}.adm .aday>span{line-height:1.1;display:block}.adm .aday .od-icon{--od-icon-size:16px}.adm .aday .lbl{font-size:12px;font-weight:600;display:none}.adm .aday[data-status=tent]{background:var(--tent-bg);color:var(--tent)}.adm .aday[data-status=busy]{background:var(--busy-bg);color:var(--busy)}.adm .aday[data-status=busy] .num{text-decoration:line-through;text-decoration-thickness:2px}.adm .aday.is-past{color:var(--text-3);opacity:.6;background:0 0}.adm .aday.is-today{border-color:var(--text)}.adm .aday.is-pending:after{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (hover:hover){.adm .aday:not(.is-past):hover{border-color:var(--text-2)}}@media (width>=900px){.adm .aday{min-height:76px}.adm .aday .lbl{display:block}}.adm .cal-layout{gap:16px;display:grid}@media (width>=900px){.adm .cal-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}}.adm .side-col{gap:16px;display:grid}.adm .block-title{font-size:var(--fs-18);margin:8px 0 4px}.adm .up-list{gap:8px;display:grid}.adm .up{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.adm .up .date{flex:none;justify-items:center;width:52px;display:grid}.adm .up .date>span{display:block}.adm .up .date b{font-size:22px;line-height:1}.adm .up .date span.xs{text-transform:uppercase;color:var(--text-2);font-weight:600}.adm .big-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adm .big-choice button{min-height:112px;font-size:var(--fs-20);border:2.5px solid #0000;border-radius:20px;align-content:center;justify-items:center;gap:6px;font-weight:700;display:grid}.adm .big-choice button>span{display:block}.adm .big-choice .od-icon{--od-icon-size:34px}.adm .big-choice .c-busy{background:var(--busy-bg);color:var(--busy);border-color:var(--busy-line)}.adm .big-choice .c-tent{background:var(--tent-bg);color:var(--tent);border-color:var(--tent-line)}.adm .big-choice button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 3px}.adm .big-choice button[aria-pressed=true]:after{content:"Выбрано";font-size:13px;font-weight:600}.adm .free-btn{min-height:56px}.adm details.more{border-radius:var(--r-16);border:1px solid var(--line);background:var(--surface-2)}.adm details.more summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:0 16px;font-weight:600;list-style:none;display:flex}.adm details.more summary::-webkit-details-marker{display:none}.adm details.more summary .od-icon{--od-icon-size:20px;transition:transform var(--dur-fast)}.adm details.more[open] summary .chev{transform:rotate(180deg)}.adm details.more .inner{gap:16px;padding:4px 16px 16px;display:grid}.adm .two{gap:16px;display:grid}@media (width>=560px){.adm .two{grid-template-columns:1fr 1fr}}.adm .tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.adm .tabs .chip{min-height:48px;font-size:var(--fs-16)}.adm .rq,.adm .rq-list{gap:12px;display:grid}@media (width>=900px){.adm .rq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.adm .rq{padding:16px}.adm .rq__date{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.adm .rq__date b{font-size:var(--fs-24)}.adm .rq__facts{color:var(--text-2);font-size:var(--fs-16);flex-wrap:wrap;gap:8px 16px;display:flex}.adm .rq__facts>span{align-items:center;gap:6px;display:inline-flex}.adm .rq__facts .od-icon{--od-icon-size:18px}.adm .rq__actions{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.adm .rq__actions .btn{min-height:56px;font-size:var(--fs-18)}.adm .btn--busy{background:var(--busy-bg);color:var(--busy);border-color:var(--busy-line)}@media (hover:hover){.adm .btn--busy:hover{border-color:var(--busy)}}.adm .hint{border-radius:var(--r-12);background:var(--tent-bg);color:var(--text);border:1px solid var(--tent-line);gap:12px;padding:14px 16px;display:grid}.adm .hint p{gap:10px;font-weight:600;display:flex}.adm .hint .od-icon{--od-icon-size:22px;color:var(--tent);margin-top:2px}.adm .chat-list{gap:8px;display:grid}.adm .chat-item{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;display:flex}.adm .chat-item .avatar{background:var(--gold-soft);width:48px;height:48px;color:var(--gold-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.adm .thread{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.adm .content.is-thread{padding:0;overflow:hidden}.adm .thread-head{padding:8px var(--gutter) 8px 8px;border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;display:flex}.adm .thread-body{padding:16px var(--gutter);overflow-y:auto}.adm .thread-foot{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:8px 0;display:grid}.adm .composer{padding-inline:8px var(--gutter);align-items:flex-end;gap:8px;display:flex}.adm .composer textarea{resize:none;border-radius:26px;flex:1;min-height:52px;max-height:120px;padding:13px 16px}.adm .composer .btn--icon{border-radius:50%;width:52px;min-height:52px}.adm .tpl{--od-rail-pad:var(--gutter)}.adm .tpl .chip{min-height:44px;font-size:var(--fs-16)}.adm .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=900px){.adm .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.adm .kpi{gap:4px;padding:16px;display:grid}.adm .kpi .od-icon{--od-icon-size:24px;color:var(--accent-text)}.adm .kpi b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:calc(clamp(32px,9vw,48px));font-weight:800;line-height:1.05;display:block}.adm .kpi span{color:var(--text-2);font-size:var(--fs-16);display:block}.adm .kpi.warn .od-icon{color:var(--busy)}.adm .chart-card{gap:12px;margin-top:16px;padding:16px;display:grid}.adm .chart-card svg{width:100%;height:auto;display:block}.adm .month-pick{align-items:center;gap:8px;margin-bottom:16px;display:flex}.adm .month-pick b{font-size:var(--fs-20);text-align:center;text-transform:capitalize;flex:1}.adm .month-pick .icon-btn{border:1.5px solid var(--line-strong);width:48px;height:48px}.adm .rows{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);display:grid;overflow:hidden}.adm .row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:12px 16px;display:flex}.adm .row:last-child{border-bottom:0}.adm .row>.od-icon{--od-icon-size:24px;color:var(--accent-text)}.adm .profile-grid{gap:16px;max-width:720px;display:grid}.site .logo,.vcard{cursor:pointer}.vcard__link{color:inherit;text-decoration:none}.vcard__link:after{content:none}.site a.avatar,.site a.icon-btn{color:var(--text);text-decoration:none}.site .head-actions a.btn{text-decoration:none}.site .has-cta-pad{padding-bottom:96px}@media (width>=1024px){.site .has-cta-pad{padding-bottom:0}}.site .prose{max-width:720px;padding-block:var(--s-24) var(--s-48);gap:var(--s-16);margin-inline:auto;display:grid}.site .prose h1{font-family:var(--font-serif);font-size:calc(clamp(28px,6vw,40px));font-weight:600}.site .prose h2{font-size:var(--fs-20);margin-top:var(--s-8)}.site .prose li,.site .prose p{color:var(--text-2)}.site .review-reply{border-left:3px solid var(--gold-soft);color:var(--text-2);font-size:var(--fs-14);margin-left:12px;padding:10px 14px}.site .lightbox img{border-radius:var(--r-12);width:100%;height:auto;display:block}.site .chat-head .btn--sm{flex:none}.site .review-form{padding:var(--s-16);border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);gap:12px;margin:8px 0;display:grid}.site .rate-pick{gap:4px;display:flex}.site .rate-pick button{color:var(--line-strong);background:0 0;border:0;padding:4px}.site .rate-pick button.on,.site .rate-pick button[aria-pressed=true]{color:var(--gold)}.site .rate-pick .od-icon{--od-icon-size:32px}.site .socials{flex-wrap:wrap;gap:8px;display:flex}.site .error-page{place-items:center;min-height:50vh;display:grid}.platform-grid{gap:var(--s-16);display:grid}@media (width>=900px){.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.platform-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.platform-row:last-child{border-bottom:0}.adm .edit-list{gap:12px;display:grid}.adm .edit-item{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);gap:10px;padding:14px;display:grid}.adm .photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.adm .photo-grid figure{background:var(--bg-2);border-radius:12px;margin:0;position:relative;overflow:hidden}.adm .photo-grid img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.adm .photo-cell{gap:4px;display:grid}.adm .photo-cell .od-row{justify-content:center}.adm .day-events{gap:8px;display:grid}.adm .login-box{max-width:480px;padding:var(--s-32) var(--gutter);gap:var(--s-20);margin:0 auto;display:grid}.adm .kpi.wide{grid-column:1/-1}.adm .src-bar i{height:100%;display:block}.adm .provider-pick{width:auto;min-width:0;max-width:220px}.site .rate-pick.small-stars .od-icon{--od-icon-size:22px}.btn--danger{background:var(--busy);color:var(--surface);border-color:#0000}.btn--danger:hover{filter:brightness(.95)}.adm .adm-top{z-index:5;position:sticky;top:0}@media (width>=900px){.adm .adm-top{grid-column:2}}.adm .prov-select{max-width:220px;font-size:var(--fs-14);min-height:40px;padding-block:6px}.adm .aday.is-multi .lbl:after{content:attr(data-n);margin-left:2px}.adm .ev-list{gap:8px;display:grid}.adm .ev{border:1px solid var(--line);border-radius:var(--r-12);background:var(--surface);align-items:center;gap:12px;padding:12px;display:flex}.adm .kpi.warn,.adm .moder-note{color:var(--tent)}.adm .src-bar{background:var(--bg-2);border-radius:7px;height:14px;display:flex;overflow:hidden}.adm .src-bar span{height:100%;display:block}.adm .copy-box{border:1px dashed var(--line-strong);border-radius:var(--r-12);font-size:var(--fs-14);word-break:break-all;align-items:center;gap:8px;padding:10px 12px;display:flex}.adm .moder-note{border-radius:var(--r-12);background:var(--tent-bg);border:1px solid var(--tent-line);padding:12px 14px}:is(.site,.adm) :is(.input,.select,.textarea){transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}@media (hover:hover){:is(.site,.adm) :is(.input,.select,.textarea):not(:focus):hover{border-color:var(--line-strong)}}:is(.site,.adm) :is(.input,.select,.textarea):focus,:is(.site,.adm) :is(.input,.select,.textarea):focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}:is(.site,.adm) [aria-invalid=true]:is(.input,.select,.textarea){border-color:var(--busy);box-shadow:0 0 0 4px color-mix(in srgb,var(--busy) 12%,transparent)}:is(.site,.adm) .textarea{line-height:1.45}:is(.site,.adm) .input::-moz-placeholder{color:var(--text-3);opacity:1}:is(.site,.adm) .textarea::-moz-placeholder{color:var(--text-3);opacity:1}:is(.site,.adm) .input::placeholder,:is(.site,.adm) .textarea::placeholder{color:var(--text-3);opacity:1}:is(.site,.adm) .field-error{animation:fade-in var(--dur-fast)}.req-mark{color:var(--accent-text);margin-left:2px;font-weight:700}:is(.site,.adm) input[type=checkbox]:not(.switch input){appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;width:22px;height:22px;transition:background var(--dur-fast),border-color var(--dur-fast);border-radius:7px;flex:none;place-items:center;margin:0;display:inline-grid}:is(.site,.adm) input[type=checkbox]:not(.switch input):after{content:"";border:solid var(--on-accent);width:12px;height:7px;transition:transform var(--dur-fast) var(--ease-out);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)translate(1px,-1px)scale(0)}:is(.site,.adm) input[type=checkbox]:not(.switch input):checked{background:var(--accent);border-color:var(--accent)}:is(.site,.adm) input[type=checkbox]:not(.switch input):checked:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}:is(.site,.adm) input[type=checkbox]:not(.switch input):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:2px}.link-btn{all:unset;cursor:pointer;color:var(--accent-text);font-weight:600;font-size:var(--fs-14);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.link-btn:hover{text-decoration-color:currentColor}.link-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.link-btn:disabled{opacity:.5;cursor:default}:is(.site,.adm) .input--phone{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.code-sent{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.otp{grid-template-columns:repeat(4,56px);gap:10px;display:grid;position:relative}.otp__input{opacity:0;caret-color:#0000;cursor:text;z-index:1;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp__cell{border:1.5px solid var(--line-strong);background:var(--surface);font-variant-numeric:tabular-nums;height:64px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);border-radius:14px;place-items:center;font-size:28px;font-weight:700;display:grid}.otp__cell.is-filled{border-color:var(--text-2);animation:otp-pop .16s var(--ease-out)}.otp__cell.is-active{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.otp__cell.is-active:empty:after{content:"";background:var(--accent);width:2px;height:28px;animation:1s infinite blink}.has-error .otp__cell{border-color:var(--busy)}.otp.is-busy .otp__cell{opacity:.55}.otp__spin{color:var(--accent-text);position:absolute;top:23px;right:-32px}@keyframes otp-pop{0%{transform:scale(.92)}}.dev-code{all:unset;cursor:pointer;background:var(--info-bg);color:var(--info);font-size:var(--fs-14);border-radius:10px;justify-self:start;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.dev-code .od-icon{--od-icon-size:16px}:is(.site,.adm) :is(.od-stack,.od-field)>.status{align-self:flex-start;width:fit-content}.site .req .od-stack>.status{justify-self:start}:is(.site,.adm) .msgs{gap:2px;padding-bottom:8px}:is(.site,.adm) .msg{overflow-wrap:anywhere;box-shadow:0 1px 0 color-mix(in srgb,var(--text) 4%,transparent);border-radius:18px;padding:8px 12px 8px 14px;line-height:1.4;display:block;position:relative}:is(.site,.adm) .msg.is-first{margin-top:10px}:is(.site,.adm) .msg--in{border-radius:18px}:is(.site,.adm) .msg--in:not(.is-first){border-top-left-radius:6px}:is(.site,.adm) .msg--in:not(.is-last){border-bottom-left-radius:6px}:is(.site,.adm) .msg--in.is-last{border-bottom-left-radius:4px}:is(.site,.adm) .msg--out{border-radius:18px}:is(.site,.adm) .msg--out:not(.is-first){border-top-right-radius:6px}:is(.site,.adm) .msg--out:not(.is-last){border-bottom-right-radius:6px}:is(.site,.adm) .msg--out.is-last{border-bottom-right-radius:4px}:is(.site,.adm) .msg.is-pending{opacity:.72}:is(.site,.adm) .msg__text{white-space:pre-wrap}:is(.site,.adm) .msg__spacer{width:46px;height:1px;display:inline-block}:is(.site,.adm) .msg--out .msg__spacer{width:62px}:is(.site,.adm) .msg__meta{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:10px}:is(.site,.adm) .msg__meta time{font-size:inherit;color:inherit;display:inline}:is(.site,.adm) .msg--out .msg__meta{color:color-mix(in srgb,var(--on-accent) 72%,transparent)}:is(.site,.adm) .msg__meta .od-icon{--od-icon-size:13px}:is(.site,.adm) .msg__via{color:var(--info);display:inline-flex}:is(.site,.adm) .msg--out .msg__via{color:inherit}:is(.site,.adm) .msg--file{min-width:248px;padding:6px 6px 24px}:is(.site,.adm) .msg--file .attach{background:color-mix(in srgb,currentColor 7%,transparent);min-width:0;color:inherit;border-radius:12px;text-decoration:none}:is(.site,.adm) .msg--out .attach__icon{background:color-mix(in srgb,var(--on-accent) 18%,transparent);color:var(--on-accent)}.attach__dl{opacity:.7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.attach__dl .od-icon,.sugg-title .od-icon{--od-icon-size:18px}:is(.site,.adm) .msg--photo{background:var(--surface);border:1px solid var(--line);width:min(72%,320px);padding:3px}:is(.site,.adm) .msg--photo .msg-photo{border-radius:15px;display:block}:is(.site,.adm) .msg--photo .msg__meta.is-over{color:#fff;background:#0000007a;border-radius:10px;padding:4px 7px;bottom:10px;right:10px}:is(.site,.adm) .msg.is-wide{padding:12px 12px 26px}.sugg-title{color:var(--busy);align-items:center;gap:6px;font-weight:700;display:inline-flex}:is(.site,.adm) .msg-day{z-index:2;color:var(--text-2);background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 8px color-mix(in srgb,var(--text) 6%,transparent);margin:14px 0 4px;padding:5px 12px;font-size:12px;font-weight:600;position:sticky;top:6px}:is(.site,.adm) .msg-sys{background:var(--bg-2);max-width:min(88%,460px);color:var(--text-2);text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;margin:10px auto 2px;padding:6px 12px;font-size:13px;line-height:1.35;display:flex}:is(.site,.adm) .msg-sys .od-icon{--od-icon-size:14px;color:var(--text-3)}:is(.site,.adm) .msg-sys time{color:var(--text-3);font-size:11px}.skel-msg{height:44px;animation:1.2s linear infinite shimmer;background:linear-gradient(90deg,var(--bg-2) 0,var(--surface-2) 50%,var(--bg-2) 100%)!important;background-size:200% 100%!important;border:0!important}.to-bottom{float:right;z-index:3;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--text);box-shadow:var(--shadow-2);animation:fade-in var(--dur-fast);border-radius:50%;place-items:center;margin-top:-44px;display:grid;position:sticky;bottom:12px}.to-bottom .badge-count{position:absolute;top:-6px;right:-4px}.chat-head__who{min-width:0;color:inherit;border-radius:12px;flex:1;align-items:center;gap:10px;padding:2px;text-decoration:none;display:flex}.chat-head__who img{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex:none;width:44px;height:44px}.chat-head__who .od-field,.chat-summary__row .od-field{--od-gap:2px}.adm .thread-head .avatar{background:var(--gold-soft);width:40px;height:40px;color:var(--gold-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.icon-btn--call{background:var(--free-bg);color:var(--free);border-radius:50%}.chat-summary{border-radius:var(--r-16);background:var(--surface);border:1px solid var(--line);gap:10px;margin:4px 0 6px;padding:12px 14px;display:grid}.chat-summary__row{align-items:center;gap:12px;display:flex}.chat-summary__row .status{flex:none}.chat-summary__date{background:var(--accent-soft);width:48px;height:52px;color:var(--accent-text);border-radius:12px;flex:none;align-content:center;place-items:center;line-height:1;display:grid}.chat-summary__date b{font-size:20px}.chat-summary__date span{margin-top:2px;font-size:12px;font-weight:600}.chat-summary__quote{border-left:3px solid var(--gold-soft);color:var(--text-2);font-size:var(--fs-14);margin:0;padding:8px 12px}.chat-summary__hint{background:var(--tent-bg);color:var(--tent);font-size:var(--fs-14);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.chat-summary__hint.is-ok{background:var(--free-bg);color:var(--free)}.chat-summary__hint .od-icon{--od-icon-size:16px;flex:none}a.chat-summary__hint .od-icon:last-child{margin-left:auto}.chat-cta{border-radius:var(--r-16);background:var(--gold-soft);color:var(--gold-text);gap:10px;margin-top:12px;padding:12px 14px;font-weight:600}.chat-closed,.chat-cta{align-items:center;display:flex}.chat-closed{padding:8px var(--gutter);color:var(--text-2);font-size:var(--fs-14);gap:8px;margin:0}.composer-wrap{gap:8px;display:grid}.quick-rail{--od-rail-pad:var(--gutter);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 24px),#0000)}:is(.site,.adm) .chip--quick{min-height:36px;font-size:var(--fs-14);background:var(--surface);white-space:nowrap;padding:0 14px;font-weight:600}:is(.site,.adm) .chip--quick:active{transform:scale(.97)}:is(.site,.adm) .chip--danger{color:var(--busy);border-color:var(--busy-line)}.composer-note{padding-inline:var(--gutter);color:var(--tent);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.composer-note .od-icon{--od-icon-size:16px}:is(.site,.adm) .composer{padding-inline:8px var(--gutter);align-items:flex-end;gap:6px;display:flex}:is(.site,.adm) .composer .composer__input{resize:none;background:var(--bg-2);border-color:#0000;border-radius:22px;flex:1;min-height:44px;max-height:148px;padding:10px 16px;font-size:16px;line-height:1.45;overflow-y:auto}:is(.site,.adm) .composer .composer__input:focus{background:var(--surface)}.composer__attach{width:44px;height:44px;color:var(--text-2);transition:transform var(--dur-fast),background var(--dur-fast);border-radius:50%}.composer__attach.is-open{background:var(--bg-2);color:var(--text);transform:rotate(90deg)}.composer__send{background:var(--bg-2);width:44px;height:44px;color:var(--text-3);transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer__send .od-icon{--od-icon-size:20px;transform:translate(-1px)}.composer__send.is-ready{background:var(--accent);color:var(--on-accent);cursor:pointer}.composer__send.is-ready:active{transform:scale(.92)}.attach-pop-wrap{flex:none;position:relative}.attach-pop{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:248px;box-shadow:var(--shadow-3);border-radius:16px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.attach-pop button{all:unset;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px;display:flex}.attach-pop button:focus-visible,.attach-pop button:hover{background:var(--bg-2)}.adm details.more summary .od-field,.attach-pop .od-field{--od-gap:0}.attach-pop__ic{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.attach-pop__ic.is-photo{background:var(--info-bg);color:var(--info)}.attach-pop__ic.is-pdf{background:var(--busy-bg);color:var(--busy)}.pop-enter-active,.pop-leave-active{transition:opacity var(--dur-fast),transform var(--dur-fast) var(--ease-out);transform-origin:0 100%}.pop-enter-from,.pop-leave-to{opacity:0;transform:translateY(6px)scale(.96)}.site .chat-foot{gap:0;padding-top:10px}.adm .thread-foot{padding:10px 0 calc(10px + env(safe-area-inset-bottom));gap:0}.adm .thread-body,.site .chat-body{scroll-behavior:auto}.adm .rq-list>*{min-width:0}.adm .rq__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px}.adm .rq__actions .btn{padding-inline:10px}.adm details.more summary{min-height:64px;padding:8px 16px}.adm details.more summary .od-field b{font-size:var(--fs-16)}.adm .guest-phone{color:inherit;white-space:nowrap;font-weight:600;text-decoration:none}.adm .guest-phone .od-icon{--od-icon-size:16px;color:var(--free)}@media (width<=899px){.adm-html .toasts{bottom:calc(84px + env(safe-area-inset-bottom))}}.rate-pick-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rate-pick-label{color:var(--gold-text);min-width:90px;font-weight:700}:is(.site,.adm) .rate-pick button{transition:transform var(--dur-fast),color var(--dur-fast);cursor:pointer}:is(.site,.adm) .rate-pick button:hover{transform:scale(1.12)}:is(.site,.adm) .rate-pick button.on{color:var(--gold)}@media (prefers-reduced-motion:reduce){.composer__attach,.composer__send,.otp__cell,.pop-enter-active,.pop-leave-active,.to-bottom{transition:none;animation:none}}:is(.site,.adm){--focus:var(--accent)}.chat-summary__row{align-items:flex-start}.chat-summary__row .od-field .status{margin-top:4px}@media (width>=900px){.adm .thread-body>*,.adm .thread-foot .composer-wrap{max-width:860px;margin-inline:auto}.adm .thread-body>.to-bottom{max-width:none;margin-inline:0}}
