.asy-travel{color:#f4f1ea;max-width:1540px;margin:auto;padding:8px 0 70px}.travel-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 0 24px}.travel-tabs button,.travel-crumb button{background:transparent;border:1px solid #35463a;color:#b9b7b2;border-radius:12px;padding:11px 17px;white-space:nowrap;cursor:pointer}.travel-tabs button.active{background:#b7cba4;color:#090909;border-color:#b7cba4;font-weight:800}.travel-hero{background:radial-gradient(circle at 85% 30%,#354635,#101011 50%);border:1px solid #344c39;border-radius:24px;padding:36px;display:flex;justify-content:space-between;gap:20px;align-items:center}.travel-hero h2{font-size:clamp(30px,4vw,58px);letter-spacing:-.04em;margin:12px 0}.travel-hero small{color:#aec79e;letter-spacing:.16em}.travel-hero p,.travel-section-head p{color:#b2bcb0;line-height:1.55}.travel-globe{font-size:100px;color:#aec79e;display:grid;text-align:center;line-height:1}.travel-globe small{font-size:11px}.travel-btn{border:1px solid #748d73;color:#c6dcb6;background:#233227;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}.travel-btn:hover{background:#344c39}.travel-hero-actions,.travel-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.travel-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin:20px 0 32px}.travel-metric{padding:19px;background:#141d17;border:1px solid #2d2d2d;border-radius:16px}.travel-metric strong{display:block;font-size:29px;color:#d6e7c5}.travel-metric span{font-size:12px;color:#aaa}.travel-section-head{margin:32px 0 16px}.travel-section-head h2{font-size:23px;margin:0 0 4px}.travel-section-head p{margin:0}.travel-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px}.travel-card{border:1px solid #303030;background:#18231c;border-radius:18px;overflow:hidden;cursor:pointer;transition:transform .18s,border-color .18s}.travel-card:hover{border-color:#a8c09b;transform:translateY(-2px)}.travel-card img,.travel-image-fallback{width:100%;height:160px;object-fit:cover;background:linear-gradient(130deg,#253d2c,#090a0a);display:grid;place-items:center;color:#b7cba4;font-size:60px}.travel-card-body{padding:16px}.travel-card-body small{font-size:11px;color:#aec79e}.travel-card-body h3{margin:7px 0;font-size:20px}.travel-card-body p{font-size:13px;color:#aaa;min-height:20px}.travel-card-foot{display:flex;justify-content:space-between;color:#b8ce9e;font-size:12px}.travel-collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px}.travel-collections button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid #354936;background:#1c2a21;border-radius:17px;padding:22px;color:#fff;text-align:left;cursor:pointer}.travel-collections button>span{font-size:32px;color:#b7cba4}.travel-collections button small{color:#aaa}.travel-empty{padding:30px;border:1px dashed #444;border-radius:16px;color:#aaa}.travel-rows{display:grid;gap:10px}.travel-row{background:#18241d;border:1px solid #292929;border-radius:13px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:15px}.travel-row b,.travel-row small{display:block}.travel-row small{color:#aaa;margin-top:5px}.travel-row p{color:#aaa}.travel-crumb{margin:0 0 16px;color:#999}.travel-search{background:#18231c;border:1px solid #444;color:#fff;border-radius:10px;padding:12px;min-width:180px}.travel-passports{display:flex;flex-wrap:wrap;gap:15px}.travel-passports article{border:2px solid #78906d;background:#19251d;min-width:210px;padding:25px;border-radius:12px;display:grid;gap:10px}.travel-passports strong{font-size:22px}.travel-passports span,.travel-passports small{font-size:11px;color:#bfd4b3}.travel-modal-backdrop{position:fixed;inset:0;z-index:100000;background:#000c;display:grid;place-items:center;padding:12px}.travel-modal-backdrop form{background:#111;border:1px solid #536b55;color:white;border-radius:18px;width:min(620px,100%);max-height:90vh;overflow:auto;padding:24px;display:grid;gap:15px}.travel-modal-backdrop header,.travel-modal-backdrop footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.travel-modal-backdrop header button{background:transparent;border:0;color:white;font-size:26px;cursor:pointer}.travel-field{display:grid;gap:6px;font-size:13px;color:#c7c1b5}.travel-field input,.travel-field select,.travel-field textarea{width:100%;padding:12px;background:#1d1d1d;border:1px solid #444;border-radius:9px;color:white}.travel-field textarea{min-height:95px}@media(max-width:650px){.travel-hero{padding:24px}.travel-globe{display:none}.travel-card img,.travel-image-fallback{height:135px}.travel-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.travel-card-body{padding:12px}.travel-card-body h3{font-size:16px}.travel-metric{padding:13px}.travel-metric strong{font-size:22px}.travel-row{align-items:flex-start;flex-wrap:wrap}}
/* ASY Travel Olive / Sage 2026 — scoped only to Travel */
.asy-travel{--travel-accent:#bed3ad;--travel-deep:#1c2a20;--travel-border:#435846;--travel-muted:#aab9a7;color:#eef5ec}
.asy-travel .travel-tabs button.active{background:var(--travel-accent);border-color:var(--travel-accent);color:#172219}
.asy-travel .travel-hero{background:radial-gradient(ellipse at 82% 12%,#445a41 0,#233328 40%,#0e1410 86%);border-color:#50694f}
.asy-travel .travel-card,.asy-travel .travel-collections button,.asy-travel .travel-row,.asy-travel .travel-metric{box-shadow:0 8px 28px #0003}
.asy-travel .travel-btn:focus-visible,.asy-travel button:focus-visible{outline:2px solid #d4efd0;outline-offset:3px}
.travel-attachment-box,.travel-visits{border:1px solid #4a6550;background:#1d2c20;border-radius:14px;padding:16px;display:grid;gap:10px}
.travel-attachment-box p,.travel-attachment-box small{color:#b3c5b1;font-size:12px;margin:0}
.travel-attachment-box input[type=file]{width:100%;color:#d6e7d3;padding:12px;border:1px dashed #719271;border-radius:10px}
.travel-attachment-list{display:grid;gap:7px}
.travel-attachment-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;background:#111a15;padding:9px;border-radius:8px}
.travel-attachment-row span:nth-child(2){flex:1;overflow-wrap:anywhere}
.travel-attachment-row button,.travel-visits button{cursor:pointer;color:#d6e6d1;border:1px solid #6c876f;background:#263b2b;border-radius:8px;padding:7px 12px}
.travel-visits input{background:#111a15;color:#fff;border:1px solid #607d60;padding:10px;border-radius:8px;width:100%}
.travel-visit-rows{display:grid;gap:6px;font-size:12px;color:#c2d2c0}
.travel-visits label{display:grid;gap:6px;color:#bacdb6}
@media (prefers-reduced-motion:reduce){.asy-travel .travel-card{transition:none}.asy-travel .travel-card:hover{transform:none}}

.asy-travel .travel-private-cover{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:transparent}
.travel-attachment-thumb{width:62px;height:52px;object-fit:cover;border-radius:8px;border:1px solid #6e8a6d;background:#23382b}
.travel-spending{border:1px solid #456348;border-radius:12px;padding:13px;background:#1a291d}
.travel-spending summary{cursor:pointer;font-weight:650;color:#cbe0bc}
.travel-spending p{color:#b4c6b0;font-size:12px}
.travel-spending-list{max-height:190px;overflow:auto;display:grid;gap:8px}
.travel-spending-list label{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbdcca}
.travel-spending-list input{width:auto}
.travel-spending-list label span{flex:1}

.travel-map-wrapper{background:linear-gradient(150deg,#132118,#202f22);border:1px solid #415944;border-radius:22px;padding:12px 14px 17px;overflow:hidden}
.travel-world-svg{display:block;width:100%;height:auto;max-height:495px}
.travel-world-svg path{stroke:#15231a;stroke-width:.75px;fill:#344438;cursor:pointer;transition:fill .15s}
.travel-world-svg path[data-travel-map-state=visited]{fill:#bfd5ac}
.travel-world-svg path[data-travel-map-state=planned]{fill:#82a084}
.travel-world-svg path[data-travel-map-state=saved]{fill:#5b765f}
.travel-world-svg path:hover,.travel-world-svg path:focus{fill:#e4f2d8;stroke:#f3faea;outline:none}
.travel-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#c4d1c1;font-size:12px;padding:8px 12px}
.travel-map-legend span{display:flex;align-items:center;gap:6px}
.travel-map-legend i{width:11px;height:11px;display:inline-block;border-radius:3px;background:#344438}
.travel-map-legend i.visited{background:#bfd5ac}.travel-map-legend i.planned{background:#82a084}.travel-map-legend i.saved{background:#5b765f}
.travel-map-wrapper>small{display:block;color:#9caf9a;padding:0 12px 4px}
@media(max-width:600px){.travel-map-wrapper{padding:8px}.travel-world-svg{min-width:0}.travel-map-legend{gap:8px;font-size:10px}}
.travel-attachment-trash{border:1px solid #56715a;border-radius:9px;padding:10px;color:#c8dfbf}.travel-attachment-trash summary{cursor:pointer}.travel-attachment-trash button{display:block;margin:9px 0;background:#314a37;color:#e1f0d9;border:1px solid #59795f;border-radius:7px;padding:8px;cursor:pointer}

/* Inline Travel save feedback; scoped to this editor only. */
.travel-save-error:not([hidden]){display:block;margin:0;padding:12px 14px;border-radius:10px;border:1px solid #c37676;background:#321c20;color:#ffe1df;font-size:13px;line-height:1.5;overflow-wrap:anywhere}

/* Country controls and cover-link feedback */
.travel-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #3a4a3a}.travel-card-actions .travel-btn{font-size:12px;padding:8px 11px;min-height:36px}.asy-travel .travel-btn[data-travel-danger]{border-color:#a16161;background:#392225;color:#f6cbca}.asy-travel .travel-btn[data-travel-danger]:hover{background:#563031}.travel-cover-preview{min-height:40px;border:1px dashed #536653;border-radius:10px;padding:8px;display:grid;gap:8px;background:#18221a}.travel-cover-preview img{display:block;max-width:100%;max-height:190px;width:100%;object-fit:contain;border-radius:8px}.travel-cover-preview small,.travel-preview-warning{color:#b4cbb1;font-size:12px;line-height:1.5}.travel-preview-warning{color:#ffe0b0}
