body{background:#fff8fb;color:#342239;--panel:#fff9fc;--line:#e8c8d9;--text:#342239;--muted:#785c70;--soft:#f9e5ef}
body.dark{background:#231726;--panel:#352239;--line:#644255;--text:#fff0f8;--muted:#d9bfce;--soft:#512d45;color:var(--text)}
header{height:92px;position:relative;background:#fff8fbe6;backdrop-filter:blur(20px)}.dark header{background:#2f2037e6}.product-brand{display:flex;align-items:center;gap:10px}.product-brand img{border-radius:11px}.product-brand strong{color:var(--text);font-size:26px}.brand img{width:245px;height:95px}
.hero{height:300px;background:#4d213c}.hero:after{background:linear-gradient(90deg,#361634e8,#83365355 58%,transparent);box-shadow:inset 0 0 36px #ffe3f24f;border:8px solid #ffe7f230;backdrop-filter:blur(0)}.hero .eyebrow,.hero h1 em{color:#ffd4e6}
.eyebrow{color:#b72d77}.panel{border-radius:13px;background:linear-gradient(140deg,var(--panel),var(--soft));border:1px solid var(--line);box-shadow:0 12px 32px #6e285218,inset 0 1px 0 #ffffff78;backdrop-filter:blur(18px)}
.step,.stop-number{border-radius:8px;background:#f8d6e9;color:#9d2367}.primary{background:linear-gradient(120deg,#b6217b,#e93885,#f4537b);border-radius:9px}.route-heading button{background:#f9dce9;color:#942369}.check input{accent-color:#cf2c7f}.badge{color:var(--muted)}
input,select,button{border-radius:9px;border-color:var(--line)}button:hover:not(:disabled){border-color:#af3478;background:var(--soft)}button.primary:hover{background:linear-gradient(120deg,#981d68,#cb2d74)}
.suggestions{top:calc(100% - 15px);z-index:40;overscroll-behavior:contain;touch-action:pan-y;max-height:280px;border-radius:9px;border:1px solid #c369a3;box-shadow:0 16px 40px #54204033}.suggestions li{padding:12px 14px;cursor:pointer;min-height:58px;border-radius:7px}.suggestions li strong{display:block;font-size:14px}.suggestions li small{display:block;font-size:12px;color:var(--muted)}.suggestions li:hover,.suggestions li[aria-selected=true]{background:var(--soft);outline:1px solid #d087b1}.place-picker{scroll-margin-top:24px}.result-panel{position:static}.empty-art{background:linear-gradient(90deg,#48203ade,#77314c20),url(../assets/travel-scene.webp) center/cover}.pending{background:var(--soft)!important;color:var(--text)!important}.trip-summary>div{background:var(--soft)!important}.itinerary li:before{background:#d83786!important}.assurance{background:#f7e7f1!important}.dark .assurance{background:#342236!important}
@media(max-width:650px){header{height:auto;padding:12px 5%;gap:10px;flex-wrap:wrap}.brand img{width:170px;height:75px}.product-brand strong{font-size:22px}.product-brand img{width:45px;height:45px}header nav{width:100%;justify-content:space-between}.hero{height:285px}.panel{padding:20px}.suggestions{position:absolute;max-height:240px}.planning-grid{grid-template-columns:1fr}.section-title{align-items:flex-start}.saved-actions{flex-wrap:wrap}.badge{display:none}}

.locale-control{display:flex;align-items:center;gap:5px;font-size:11px}.locale-control select{max-width:105px;padding:6px;border:1px solid #b8779b;border-radius:8px;background:#fff6fc;color:#51253e}.locale-note{padding:7px 4%;font-size:11px;background:#f8e4ef;color:#52213e}header nav{flex-wrap:wrap}[dir=rtl] .hero>div{text-align:right}[dir=rtl] .stop-number{margin-inline-end:0}
.trip-discovery,.trip-tips,.quote-card{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.trip-discovery h3,.trip-tips h3,.quote-card h3{font-size:24px;margin:6px 0 13px}.destination-guide{margin:14px 0;background:var(--panel);border:1px solid var(--line);border-radius:10px}.destination-guide>summary{padding:15px;cursor:pointer;font-weight:700}.guide-content{padding:0 16px 16px}.activity,.transport-guide,.meal-guide{padding:14px;margin:12px 0;background:var(--soft);border:1px solid var(--line);border-radius:10px}.activity h4,.transport-guide h4,.meal-guide h4{font-size:17px;margin:6px 0}.source-link{font-size:12px;text-decoration:underline;display:inline-block;margin:8px 14px 0 0;color:var(--text)}.trip-tips details{padding:12px 0;border-bottom:1px solid var(--line)}.trip-tips summary{cursor:pointer;font-weight:650}.trip-tips details p{font-size:14px;margin-top:10px}.quote-card{background:linear-gradient(125deg,var(--soft),var(--panel));padding:22px;border:1px solid #b9729d;border-radius:11px}.cost-status{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:12px;margin:18px 0}.cost-status dd{margin:0;text-align:end;color:var(--muted)}.quote-link{display:inline-flex;color:#fff;padding:12px 16px;text-decoration:none}.trip-library{max-width:1360px;margin:0 auto 40px;padding:0 4%}.trip-library h2{font-size:32px;margin:8px 0 14px}.library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.saved-trip{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.saved-trip h3{font-size:20px;overflow-wrap:anywhere}.saved-trip .result-actions{flex-wrap:wrap;margin-top:16px}.saved-trip button{font-size:12px;padding:8px}.tier-note{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.import-trip{display:block;font-size:13px;margin-top:15px}.import-trip input{display:block;margin-top:8px;max-width:100%;font-size:12px}button:disabled{cursor:default;opacity:.6}
@media(max-width:850px){.library-cards{grid-template-columns:1fr}.cost-status{grid-template-columns:1fr}.cost-status dd{text-align:start;margin-bottom:5px}.quote-card{padding:16px}.trip-library{padding:0 5%}}
