@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#1d2929;background:#f5f6f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f6f2}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{max-width:760px;margin:0 auto;min-height:100vh;background:#f8f9f6;padding-bottom:88px;position:relative}.topbar{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#f8f9f6;position:sticky;top:0;z-index:500;border-bottom:1px solid #e9ece7}.brand{border:0;background:none;display:flex;align-items:center;gap:7px;font:800 19px Manrope;color:#183f42;letter-spacing:1px}.brand-mark{background:#d4a65d;color:#173f43;border-radius:9px;padding:5px 7px;font-size:16px}.top-actions{display:flex;align-items:center;gap:10px}.lang,.avatar,.icon-button{border:1px solid #e2e7e1;background:#fff;border-radius:30px;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#25484a}.avatar{width:34px;height:34px;justify-content:center;background:#e5ede8;border:0;font-weight:700}.content{padding:22px 20px 30px}.welcome{min-height:370px;border-radius:24px;background:#173f43;color:#fff;display:flex;overflow:hidden;position:relative}.welcome-copy{padding:28px 23px;width:58%;position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#9a7845}.eyebrow.light{color:#d7b77d}.welcome h1,.transport-hero h1{font:800 clamp(28px,6vw,43px)/1.08 Manrope;margin:15px 0 12px;white-space:pre-line;letter-spacing:-1.5px}.welcome p,.transport-hero p{font-size:13px;line-height:1.6;color:#d7e2dd;max-width:260px}.hero-cta{margin-top:12px;border:0;background:#d6ad70;color:#173f43;padding:11px 15px;border-radius:30px;font-weight:700;display:flex;align-items:center;gap:8px}.hero-image{position:absolute;right:0;top:0;bottom:0;width:48%;background:linear-gradient(90deg,#173f43,#173f4314 45%),url(https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=900&q=85) center/cover}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 30px}.quick-grid button{border:1px solid #e7ebe5;background:#fff;border-radius:15px;padding:13px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;color:#23484a;min-height:105px}.quick-grid svg{color:#b38b52}.quick-grid b{font-size:12px}.quick-grid small{font-size:9px;color:#8a9690;line-height:1.3}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.section-head h2,.page-title h1{font:800 25px Manrope;letter-spacing:-.8px;margin:5px 0}.text-link{border:0;background:none;color:#99713b;font-weight:700;font-size:11px;display:flex;align-items:center}.card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.place-card{background:#fff;border:1px solid #e9ece7;border-radius:16px;overflow:hidden;cursor:pointer;min-width:0}.place-photo{height:125px;background-size:cover;background-position:center;position:relative}.fav{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:30px;height:30px;background:#ffffffdf;color:#b47c4c;display:grid;place-items:center}.city-tag{position:absolute;left:8px;bottom:8px;background:#173f43e8;color:#fff;border-radius:20px;padding:5px 8px;font-size:9px}.place-info{padding:10px}.place-info h3{font:700 13px Manrope;margin:0 0 5px}.place-info p{font-size:10px;line-height:1.4;color:#77827c;margin:0;min-height:42px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:#78847d;font-size:9px}.meta span{display:flex;align-items:center;gap:4px}.route-promo{margin-top:25px;border-radius:20px;background:#dce7df;padding:22px;display:flex;justify-content:space-between;align-items:center;color:#1d4849;cursor:pointer}.route-promo h2{font:800 24px/1.12 Manrope;white-space:pre-line;margin:9px 0}.route-promo p{font-size:11px;color:#61766e}.page-title{margin:5px 0 20px}.page-title p{color:#7c8982;font-size:13px;margin:7px 0}.searchbox{height:46px;border:1px solid #e1e7df;background:#fff;border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#809087}.searchbox input{border:0;outline:0;flex:1;min-width:0;background:none;color:#203536}.searchbox button{border:0;background:none;color:#819087}.chips{display:flex;gap:7px;overflow:auto;padding:13px 0 17px}.chips button{border:1px solid #e1e7df;background:#fff;color:#65746c;padding:8px 13px;border-radius:30px;font-size:11px;white-space:nowrap}.chips button.active{background:#173f43;color:#fff;border-color:#173f43}.place-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.place-list .place-photo{height:145px}.route-card{background:#fff;border:1px solid #e6ebe5;border-radius:18px;overflow:hidden;margin-bottom:15px}.route-cover{height:155px;background:linear-gradient(0deg,#173f4380,#173f4300),url(https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=1200&q=80) center/cover;display:flex;align-items:end;padding:15px;color:#fff;font-size:10px;letter-spacing:1.5px;font-weight:700}.cover-1{background-image:linear-gradient(0deg,#173f4380,#173f4300),url(https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=1200&q=80)}.cover-2{background-image:linear-gradient(0deg,#173f4380,#173f4300),url(https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1200&q=80)}.route-body{padding:15px}.route-body h2{font:700 18px Manrope;margin:0 0 6px}.route-body p{font-size:12px;color:#7b8981;line-height:1.5}.secondary{border:1px solid #dce5dd;background:#f7faf6;color:#23484a;border-radius:11px;padding:10px 13px;font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:8px;margin-top:12px}.map-wrap{height:390px;border-radius:18px;overflow:hidden;border:1px solid #e2e8e1}.map-place-list{margin-top:12px;background:#fff;border-radius:15px;overflow:hidden}.map-place-list button{width:100%;border:0;border-bottom:1px solid #edf0eb;background:#fff;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:#315457}.map-place-list button span{flex:1;display:flex;flex-direction:column;gap:3px}.map-place-list b{font-size:12px}.map-place-list small{font-size:10px;color:#8a9690}.transport-hero{border-radius:22px;padding:28px 23px;min-height:280px;background:linear-gradient(90deg,#173f43,#173f43df 55%,#173f4360),url(/minivan/minivan-1.webp) center 60%/cover;color:#fff}.transport-hero h1{font-size:38px}.transport-benefits{display:grid;gap:10px;margin:17px 0}.transport-benefits div{background:#fff;border:1px solid #e7ece6;border-radius:14px;padding:13px;display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:10px}.transport-benefits svg{grid-row:span 2;color:#b28b53}.transport-benefits b{font-size:12px}.transport-benefits small{font-size:10px;color:#87928c}.primary{border:0;background:#173f43;color:#fff;border-radius:12px;padding:14px 17px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.full{width:100%;margin-top:12px}.fine-print{font-size:10px;line-height:1.5;color:#8b9690;text-align:center}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(760px,100%);height:72px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e7ece6;display:flex;justify-content:space-around;z-index:600}.bottom-nav button{border:0;background:none;color:#89958e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:55px}.bottom-nav button span{font-size:9px}.bottom-nav button.selected{color:#1a4a4c;font-weight:700}.detail-page .back{border:0;background:none;color:#526a62;display:flex;align-items:center;gap:7px;padding:0 0 14px;font-size:12px}.hero-photo{height:240px;border-radius:20px;background-size:cover;background-position:center}.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.detail-heading h1{font:800 27px Manrope;margin:5px 0}.lead{font-size:14px;color:#60766e;line-height:1.5}.detail-page>p:not(.lead){font-size:13px;line-height:1.7;color:#465852}.fact-box{background:#e8eee8;border-radius:16px;padding:15px;margin:17px 0}.fact-box h3{font:700 15px Manrope;margin:0 0 10px}.fact-box p{font-size:11px;line-height:1.5;color:#52675e}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.info-grid div{background:#fff;border:1px solid #e7ece6;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:5px}.info-grid svg{width:17px;color:#ad8955}.info-grid small{font-size:9px;color:#89958e}.info-grid b{font-size:11px;line-height:1.35}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e292acc;z-index:1000;display:flex;align-items:end;justify-content:center;padding:12px}.booking-modal{width:min(560px,100%);max-height:92vh;overflow:auto;background:#f9faf7;border-radius:22px;padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:15px}.modal-head h2{font:800 21px Manrope;margin:5px 0}.booking-modal label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#52655c;margin:11px 0}.booking-modal input,.booking-modal select,.booking-modal textarea{width:100%;border:1px solid #dfe6de;border-radius:10px;background:#fff;padding:11px;color:#203536;outline-color:#77958a;font-size:13px}.booking-modal textarea{min-height:65px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-modal .primary{margin-top:17px}@media(max-width:520px){.content{padding:17px 15px 25px}.welcome{min-height:340px}.welcome-copy{width:68%;padding:23px 17px}.hero-image{width:45%;opacity:.85}.welcome h1{font-size:30px}.quick-grid{gap:6px}.quick-grid button{padding:10px 6px;min-height:98px}.quick-grid b{font-size:10px}.quick-grid small{font-size:8px}.card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.card-row .place-card:last-child{display:none}.place-list{gap:9px}.place-list .place-photo{height:115px}.place-info{padding:9px}.place-info h3{font-size:12px}.place-info p{font-size:9px}.meta{font-size:8px;gap:5px}.hero-photo{height:205px}}.yandex-map-shell{height:390px;position:relative;border-radius:18px;overflow:hidden;border:1px solid #e2e8e1;background:#e8eee8}.yandex-map-canvas{height:100%;width:100%;min-height:260px}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#f8f9f6f0;color:#315457}.map-overlay b{font:800 16px Manrope}.map-overlay p{max-width:320px;font-size:12px;line-height:1.55;color:#718078}.map-overlay .secondary{display:inline-flex;text-decoration:none}.route-selector{display:flex;gap:8px;overflow-x:auto;padding:0 0 13px}.route-selector button{flex:0 0 190px;text-align:left;border:1px solid #e1e7df;background:#fff;border-radius:13px;padding:11px;color:#34534f;display:flex;flex-direction:column;gap:6px}.route-selector button.active{border-color:#173f43;background:#eaf0eb;box-shadow:inset 0 0 0 1px #173f43}.route-selector button span{font-size:9px;letter-spacing:1px;color:#a17c48;font-weight:700}.route-selector button b{font-size:12px;line-height:1.3}.route-summary{background:#fff;border:1px solid #e6ebe5;border-radius:16px;padding:15px;margin-top:13px}.route-summary h2{font:700 17px Manrope;margin:5px 0}.route-summary p{font-size:11px;color:#78877e;line-height:1.5;margin:6px 0}.stop-number{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;background:#e8eee8;color:#244c4c;font-weight:800;font-size:11px}.map-nav-link{text-decoration:none}@media(max-width:420px){.route-selector button{flex-basis:165px}}.map-place-list button span.stop-number{flex:0 0 25px;display:grid}.fav-link span{font-size:12px;font-weight:700}.empty-state,.loading-state{text-align:center;color:#7c8982;font-size:13px;line-height:1.6;padding:36px 16px;display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state svg{color:#b38b52}.empty-state p{margin:0;max-width:300px}.detail-page .source-line,.source-line{font-size:11px;color:#7c8982;line-height:1.5;margin:12px 0 0}.source-line a{color:#99713b;font-weight:700}.photo-credit{font-size:10px;color:#8a9690;margin:6px 0 0}.field-error{color:#b3443a;font-weight:600;font-size:11px}.booking-modal [aria-invalid=true]{border-color:#d9776d;background:#fff8f7}.hp-field{position:absolute!important;left:-10000px;width:1px;height:1px;opacity:0}.form-alert{background:#fff4ec;border:1px solid #f0cdb4;border-radius:12px;padding:12px;margin-top:14px;color:#7a4a2a;font-size:12px;line-height:1.5}.form-alert p{margin:0 0 4px}.form-alert .secondary{margin-top:8px}.primary:disabled{opacity:.6;cursor:progress}.booking-result{text-align:center;padding:10px 4px 4px;color:#315457}.booking-result svg{color:#3c8a5f}.booking-result h3{font:800 20px Manrope;margin:10px 0 8px}.booking-result p{font-size:13px;line-height:1.6;color:#5d7068;margin:0 0 10px}.request-id code{font-weight:700;color:#173f43;letter-spacing:1px}.site-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;border:1px solid #dce5dd;background:#fff;color:#23484a;border-radius:12px;padding:13px;font-weight:700;font-size:13px}.avatar.is-admin{cursor:pointer;background:#173f43;color:#fff;box-shadow:0 0 0 2px #d4a65d}.adm-tabs{display:flex;gap:6px;background:#e9eee9;border-radius:12px;padding:4px;margin-bottom:14px}.adm-tabs button{flex:1;border:0;background:none;border-radius:9px;padding:9px 6px;font-weight:700;font-size:12px;color:#52655c}.adm-tabs button.active{background:#fff;color:#173f43;box-shadow:0 1px 3px #0001}.adm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.adm-toolbar .chips{padding:0;flex:1}.adm-toolbar .primary{padding:9px 13px;font-size:12px;white-space:nowrap}.adm-hint{display:block;font-size:11px;font-weight:400;color:#7c8982;line-height:1.45}.adm-card{background:#fff;border:1px solid #e6ebe5;border-radius:14px;padding:13px;margin-bottom:10px}.adm-card.status-new{border-left:4px solid #d4a65d}.adm-card-head{display:flex;justify-content:space-between;align-items:start;gap:8px;font-size:14px}.adm-badge{font-size:10px;font-weight:700;border-radius:20px;padding:4px 8px;white-space:nowrap;background:#eef1ee;color:#52655c}.adm-badge.pub,.adm-badge.status-confirmed,.adm-badge.status-done{background:#e3f1e8;color:#2f7550}.adm-badge.draft,.adm-badge.status-cancelled{background:#f3ecec;color:#8a4b45}.adm-badge.status-new{background:#fbf0dc;color:#8a6420}.adm-badge.status-in_progress{background:#e4edf6;color:#2d5d86}.adm-meta{font-size:11px;color:#6f7d76;margin:6px 0 0;line-height:1.5}.adm-meta.ok{color:#2f7550}.adm-warn{color:#a8572b}.adm-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12px;margin:10px 0}.adm-dl dt{color:#7c8982}.adm-dl dd{margin:0;color:#203536;overflow-wrap:anywhere}.adm-dl a{color:#99713b;font-weight:700}.adm-card-edit{display:flex;flex-direction:column;gap:8px}.adm select,.adm input,.adm textarea{width:100%;border:1px solid #dfe6de;border-radius:10px;background:#fff;padding:10px;color:#203536;font-size:13px}.adm [aria-invalid=true]{border-color:#d9776d;background:#fff8f7}.adm input:disabled{background:#f1f3f0;color:#7c8982}.adm-actions{display:flex;gap:8px;flex-wrap:wrap}.adm-actions .secondary{margin-top:10px}.adm-editor h2{font:800 21px Manrope;margin:10px 0 14px}.adm-editor h3{font:800 15px Manrope;margin:22px 0 6px;color:#173f43}.adm-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#52655c;margin:10px 0}.adm-l10n{border:1px solid #e6ebe5;border-radius:12px;padding:8px 10px 10px;margin:10px 0;background:#fbfcfa}.adm-l10n legend{font-size:11px;font-weight:700;color:#52655c;padding:0 4px}.adm-l10n-row{display:grid;grid-template-columns:26px 1fr;gap:6px;align-items:start;margin-top:6px}.adm-lang{font-size:10px;font-weight:800;color:#a17c48;padding-top:11px}.adm-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;margin:10px 0;color:#203536}.adm-check input{width:18px;height:18px}.adm-verified{align-items:end}.adm-verified .secondary{margin:0 0 10px}.adm-photo{height:140px;border-radius:12px;background:#e8eee8 center/cover;margin:4px 0}.adm-stops{list-style:none;padding:0;margin:6px 0}.adm-stops li{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e6ebe5;border-radius:10px;padding:6px 8px;margin-bottom:6px}.adm-stop-title{flex:1;font-size:13px;font-weight:600}.adm-stops .icon-button{padding:6px}.adm-stops .icon-button:disabled{opacity:.35}.adm-add-stop{display:flex;gap:8px;align-items:center}.adm-add-stop .secondary{margin:0;white-space:nowrap}.adm-notice{border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;margin:8px 0}.adm-notice-error{background:#fff1ef;color:#9a3b31;border:1px solid #f3cdc7}.adm-notice-success{background:#ecf6ef;color:#2f7550;border:1px solid #cfe7d7}.adm-notice-info{background:#eef3f8;color:#2d5d86;border:1px solid #d3e1ee}.secondary:disabled{opacity:.5}.chips-secondary{padding-top:0}.chips-secondary button{display:inline-flex;align-items:center;gap:5px}.filter-note{font-size:11px;color:#7c8982;margin:0 0 12px;line-height:1.5}.info-grid b.no-data{color:#9aa59f;font-weight:500}.adm-seasons{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.adm-seasons .adm-check{margin:6px 0}.form-row>label{min-width:0}.booking-modal input:not(.hp-field),.booking-modal select{height:46px;line-height:22px}.booking-modal input[type=date],.booking-modal input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0;max-width:100%;text-align:left}.booking-modal input::-webkit-date-and-time-value{text-align:left;margin:0}.select-wrap{position:relative;display:block}.booking-modal .select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px}.select-wrap svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7b8981}.call-link{text-decoration:none;box-sizing:border-box;font-size:13px;padding:13px 15px}.call-link span{flex:1}.call-link b{font-size:14px;letter-spacing:.3px;white-space:nowrap}.minivan-gallery{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;margin:14px -20px 0;padding:0 20px 4px;scrollbar-width:none}.minivan-gallery::-webkit-scrollbar{display:none}.minivan-gallery button{flex:0 0 72%;max-width:320px;aspect-ratio:4/3;border:0;padding:0;border-radius:16px;overflow:hidden;scroll-snap-align:start;background:#e5ebe6}.minivan-gallery img{width:100%;height:100%;object-fit:cover;display:block}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:16px}.photo-viewer img{max-width:100%;max-height:100%;border-radius:12px;object-fit:contain}.photo-viewer .icon-button{position:absolute;top:16px;right:16px;z-index:1}.airport-transfer{background:#fff;border:1px solid #e7ece6;border-radius:16px;padding:15px;margin:0 0 4px}.airport-transfer h2{font:800 17px Manrope;margin:0 0 6px}.airport-transfer p{font-size:12px;line-height:1.5;color:#6f7d76;margin:0}.airport-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.airport-buttons .secondary{justify-content:center;font-size:12px;padding:12px 10px}.dev-credit{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 20px 18px;font-size:10px;color:#8a9690;text-align:center}.dev-credit a,.about-sheet a{color:#99713b;font-weight:700;text-decoration:none}.about-sheet p{font-size:13px;line-height:1.6;color:#4d625a;margin:0 0 10px}.tour-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:420px){.tour-list{grid-template-columns:1fr}}.tour-card{background:#fff;border:1px solid #e6ebe5;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.tour-photo{position:relative;aspect-ratio:4/3;background:#e5ebe6}.tour-photo img{width:100%;height:100%;object-fit:cover;display:block}.tour-hit{position:absolute;left:10px;top:10px;background:#d6ad70;color:#173f43;font-size:10px;font-weight:800;letter-spacing:.5px;padding:5px 9px;border-radius:20px;text-transform:uppercase}.tour-body{padding:13px;display:flex;flex-direction:column;gap:6px;flex:1}.tour-body h3{font:700 15px/1.3 Manrope;margin:0}.tour-body p{font-size:11px;line-height:1.45;color:#7b8981;margin:0;flex:1}.tour-price{display:flex;flex-direction:column;gap:2px}.tour-price b{font:800 17px Manrope;color:#173f43}.tour-price small{font-size:11px;color:#8a9690}.tour-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.tour-actions .primary,.tour-actions .secondary{margin:0;justify-content:center;padding:10px 8px;font-size:12px}.tours-note{margin:14px 0 26px}.tours-note a{color:#99713b;font-weight:700}.routes-title h2{font:800 25px Manrope;letter-spacing:-.8px;margin:5px 0}.assistant-promo{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:18px;padding:16px;background:linear-gradient(120deg,#173f43,#2c6a6e);color:#fff;text-align:left;margin:0 0 14px}.assistant-promo svg:first-child{color:#d6ad70;flex:none}.assistant-promo span{flex:1;display:flex;flex-direction:column;gap:3px}.assistant-promo b{font:800 16px Manrope}.assistant-promo small{font-size:11px;line-height:1.4;color:#d7e2dd}.weather-card{background:#fff;border:1px solid #e7ece6;border-radius:18px;padding:16px;margin:0 0 26px}.weather-muted{font-size:12px;color:#8a9690;margin:0}.weather-now{display:flex;gap:12px;align-items:center;color:#173f43}.weather-now svg{color:#b38b52;flex:none}.weather-now h2{font:800 20px Manrope;margin:3px 0}.weather-now small{font-size:11px;color:#7b8981;display:inline-flex;align-items:center;gap:4px}.weather-days{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.weather-days li{display:flex;flex-direction:column;align-items:center;gap:4px;background:#f3f6f2;border-radius:12px;padding:8px 2px;font-size:11px;color:#52655c}.weather-days li svg{color:#b38b52}.weather-days b{font-size:13px;color:#1d2929}.weather-days small{color:#8a9690}.packing h3{font:700 14px Manrope;margin:0 0 8px;display:flex;align-items:center;gap:6px;color:#173f43}.packing ul{margin:0;padding-left:18px;font-size:12px;line-height:1.55;color:#465852}.weather-source{font-size:10px;color:#8a9690;margin:10px 0 0;text-align:right}.weather-source a{color:#99713b}.assistant-presets{flex-wrap:wrap;overflow:visible;padding-top:0}.assistant-presets button{display:inline-flex;align-items:center;gap:5px;white-space:normal;text-align:left}.assistant-presets button:disabled{opacity:.5}.chat{display:flex;flex-direction:column;gap:10px;margin:6px 0 12px}.bubble{max-width:88%;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.bubble.user{align-self:flex-end;background:#173f43;color:#fff;border-bottom-right-radius:5px}.bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #e7ece6;color:#203536;border-bottom-left-radius:5px}.bubble.typing{color:#8a9690;font-style:italic}.place-chip{display:inline-flex;align-items:center;gap:3px;margin:0 2px;padding:2px 8px;border-radius:12px;border:1px solid #d6ad70;background:#fbf5ea;color:#7a5a2c;font-size:12px;font-weight:700;vertical-align:baseline}.chat-input{position:sticky;bottom:80px;display:flex;gap:8px;background:#f8f9f6;padding:8px 0}.chat-input input{flex:1;min-width:0;height:46px;border:1px solid #dfe6de;border-radius:12px;padding:0 12px;font-size:14px;background:#fff;color:#203536}.chat-input .primary{width:46px;height:46px;padding:0;flex:none}.chat-input .primary:disabled{opacity:.5;cursor:default}.clear-chat{margin:2px 0 6px;gap:4px}:root[data-theme=dark]{--bg: #0d1718;--shell: #121d1e;--surface: #182425;--surface-2: #1e2d2e;--border: #283a3b;--text: #e4ebe8;--text-2: #bccac4;--muted: #8fa19a;--accent: #d6ad70;--accent-text: #e2bd84;--primary: #2c6a6e;color-scheme:dark;color:var(--text);background:var(--bg)}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .app-shell,:root[data-theme=dark] .topbar{background:var(--shell)}:root[data-theme=dark] .topbar{border-bottom-color:var(--border)}:root[data-theme=dark] .brand{color:var(--text)}:root[data-theme=dark] :is(.lang,.icon-button,.quick-grid button,.place-card,.searchbox,.chips button,.route-card,.map-place-list,.map-place-list button,.transport-benefits div,.airport-transfer,.tour-card,.bottom-nav,.info-grid div,.route-selector button,.route-summary,.site-link,.adm-card,.adm-stops li,.adm select,.adm input,.adm textarea,.booking-modal input,.booking-modal select,.booking-modal textarea){background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .secondary{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .avatar{background:var(--surface-2);color:var(--text)}:root[data-theme=dark] .avatar.is-admin{background:var(--primary);color:#fff}:root[data-theme=dark] .fav{background:#182425e6;color:var(--accent)}:root[data-theme=dark] .booking-modal{background:var(--shell)}:root[data-theme=dark] .modal-backdrop{background:#000000b3}:root[data-theme=dark] .primary,:root[data-theme=dark] .chips button.active{background:var(--primary);border-color:var(--primary);color:#fff}:root[data-theme=dark] .route-selector button.active{background:#20393a;border-color:#4f8f92;box-shadow:inset 0 0 0 1px #4f8f92}:root[data-theme=dark] :is(.fact-box,.route-promo,.stop-number,.yandex-map-shell,.adm-tabs,.adm-photo){background:var(--surface-2);color:var(--text)}:root[data-theme=dark] .adm-tabs button.active{background:var(--surface);color:var(--text)}:root[data-theme=dark] .adm-l10n{background:#142021;border-color:var(--border)}:root[data-theme=dark] .adm input:disabled{background:#142021;color:var(--muted)}:root[data-theme=dark] .map-overlay{background:#121d1ef0;color:var(--text)}:root[data-theme=dark] :is(.searchbox input,.detail-page>p:not(.lead),.adm-dl dd,.adm-check,.adm-editor h3,.request-id code,.booking-result,.bottom-nav button.selected){color:var(--text)}:root[data-theme=dark] :is(.lead,.fact-box p,.route-promo,.route-promo p,.booking-modal label,.adm-field,.adm-l10n legend,.adm-tabs button,.detail-page .back,.booking-result p,.airport-transfer p,.about-sheet p){color:var(--text-2)}:root[data-theme=dark] :is(.place-info p,.meta,.page-title p,.route-body p,.map-place-list small,.transport-benefits small,.fine-print,.bottom-nav button,.info-grid small,.quick-grid small,.route-summary p,.map-overlay p,.empty-state,.loading-state,.source-line,.detail-page .source-line,.photo-credit,.adm-hint,.adm-meta,.adm-dl dt,.filter-note,.searchbox,.searchbox button){color:var(--muted)}:root[data-theme=dark] .info-grid b.no-data{color:#75867f}:root[data-theme=dark] :is(.eyebrow,.text-link,.source-line a,.adm-dl a,.adm-lang,.route-selector button span){color:var(--accent-text)}:root[data-theme=dark] :is(.quick-grid svg,.info-grid svg,.transport-benefits svg,.empty-state svg){color:var(--accent)}:root[data-theme=dark] .field-error{color:#f09a8f}:root[data-theme=dark] :is(.booking-modal,.adm) [aria-invalid=true]{background:#2a1b1a;border-color:#b8645a}:root[data-theme=dark] .form-alert{background:#2b2018;border-color:#5c4130;color:#f0c9a8}:root[data-theme=dark] .adm-warn{color:#f0a576}:root[data-theme=dark] .adm-meta.ok{color:#7fcf9f}:root[data-theme=dark] .adm-badge{background:#243334;color:var(--text-2)}:root[data-theme=dark] :is(.adm-badge.pub,.adm-badge.status-confirmed,.adm-badge.status-done){background:#1d3a2a;color:#8fdcab}:root[data-theme=dark] :is(.adm-badge.draft,.adm-badge.status-cancelled){background:#3a2423;color:#f0a8a0}:root[data-theme=dark] .adm-badge.status-new{background:#3a3020;color:#f0cf8f}:root[data-theme=dark] .adm-badge.status-in_progress{background:#1f2f40;color:#9cc7f0}:root[data-theme=dark] .adm-notice-error{background:#2a1b1a;color:#f0a8a0;border-color:#5a302c}:root[data-theme=dark] .adm-notice-success{background:#1a2c22;color:#8fdcab;border-color:#2c5a3e}:root[data-theme=dark] .adm-notice-info{background:#1a2633;color:#9cc7f0;border-color:#2c4560}:root[data-theme=dark] .tour-price b{color:var(--text)}:root[data-theme=dark] :is(.weather-card,.bubble.assistant,.chat-input input){background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .weather-days li{background:var(--surface-2);color:var(--text-2)}:root[data-theme=dark] :is(.weather-now,.weather-days b,.packing h3){color:var(--text)}:root[data-theme=dark] .packing ul{color:var(--text-2)}:root[data-theme=dark] .chat-input{background:var(--shell)}:root[data-theme=dark] .place-chip{background:#2a2418;color:var(--accent)}
