:root{--ink:#17312d;--muted:#667771;--accent:#ef6a47;--accent-dark:#d85434;--mint:#e9f3ed;--cream:#f7f4ed;--line:#dde5e0;--white:#fff;--shadow:0 20px 60px rgba(26,50,44,.11);--radius:22px;--shell:min(1160px,calc(100% - 40px));font-family:"Hiragino Sans","Yu Gothic UI","Noto Sans JP",sans-serif;color:var(--ink);background:#fbfcfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.section-shell{width:var(--shell);margin-inline:auto}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;width:var(--shell);margin:auto}.brand{font:800 25px/1 Arial,sans-serif;letter-spacing:.08em}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.desktop-nav a{color:#40544f}.nav-post,.login-link{border:0;background:none;font-weight:700;cursor:pointer}.nav-post{padding:11px 18px;border-radius:99px;background:var(--ink);color:white}.login-link{color:var(--accent)}.hero{min-height:590px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center;padding:70px 0 90px}.eyebrow{margin:0 0 14px;color:var(--accent);font:800 11px/1.4 Arial,sans-serif;letter-spacing:.18em}.hero h1{margin:0;font-size:clamp(43px,5.2vw,72px);line-height:1.22;letter-spacing:-.06em}.hero h1 em{font-style:normal;color:var(--accent)}.hero-text{max-width:510px;margin:26px 0 32px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;border-radius:99px;padding:15px 23px;font-weight:800;cursor:pointer}.button.primary{background:var(--accent);color:white;box-shadow:0 10px 25px rgba(239,106,71,.22)}.button.secondary{background:var(--mint)}.hero-visual{height:440px;position:relative}.hero-photo{position:absolute;background-image:url("assets/trip-covers.png");background-size:300% 100%;background-repeat:no-repeat;box-shadow:var(--shadow)}.hero-photo-main{inset:0 50px 35px 0;border-radius:44% 16% 36% 18%;background-position:left center}.hero-photo-sub{width:37%;height:44%;right:0;bottom:0;border-radius:30px;background-position:center center;border:7px solid #fbfcfa}.floating-note{position:absolute;top:38px;right:-8px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:15px 19px;border-radius:16px;box-shadow:var(--shadow);transform:rotate(2deg)}.floating-note span{display:block;color:var(--muted);font-size:11px}.floating-note strong{font-size:15px}.region-choice{padding:85px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading.compact{margin-bottom:26px}.section-heading h2{font-size:clamp(28px,3.4vw,43px);line-height:1.3;letter-spacing:-.04em;margin:0}.section-heading>p{max-width:390px;color:var(--muted);margin:0}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.region-card{min-height:230px;border:0;border-radius:var(--radius);text-align:left;padding:31px;position:relative;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.region-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.region-card.domestic{background:#dcebe4}.region-card.overseas{background:#ece6da}.region-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-55px;bottom:-75px;background:rgba(255,255,255,.42)}.region-index{position:absolute;right:25px;top:19px;font:700 54px/1 Arial;color:rgba(23,49,45,.09)}.region-kicker{display:block;color:var(--muted);font-size:13px;margin-top:28px}.region-card strong{display:block;font-size:34px;margin:3px 0 34px}.region-arrow{font-weight:800;color:var(--accent)}.discover{padding:100px 0 120px}.search-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:9px;display:grid;grid-template-columns:1fr auto;gap:8px;box-shadow:0 10px 30px rgba(26,50,44,.05)}.search-box{display:flex;align-items:center;gap:10px;padding:0 13px}.search-box>span{font-size:26px;color:var(--accent);line-height:1}.search-box input{width:100%;padding:12px 0;border:0;outline:0;color:var(--ink);background:transparent}.filter-button{border:0;background:var(--ink);color:white;border-radius:12px;padding:0 22px;font-weight:800;cursor:pointer}.filter-button span{display:inline-grid;place-items:center;margin-left:5px;background:var(--accent);width:20px;height:20px;border-radius:50%;font-size:11px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px}.scope-tabs{display:flex;gap:5px;background:var(--cream);padding:5px;border-radius:99px}.scope-tabs button{border:0;background:none;padding:8px 18px;border-radius:99px;cursor:pointer;font-weight:800;color:var(--muted)}.scope-tabs button.active{background:white;color:var(--ink);box-shadow:0 3px 12px rgba(26,50,44,.08)}.sort-label{font-size:12px;color:var(--muted)}.sort-label select{margin-left:7px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:7px 24px 7px 5px;color:var(--ink);font-weight:800}.active-filters{display:flex;gap:7px;flex-wrap:wrap;min-height:12px}.filter-chip{border:1px solid var(--line);background:white;border-radius:99px;padding:5px 11px;font-size:12px;color:var(--muted)}.result-line{display:flex;gap:6px;align-items:baseline;margin:25px 0 14px;color:var(--muted);font-size:13px}.result-line strong{font-size:25px;color:var(--ink)}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trip-card{background:white;border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s}.trip-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-cover{height:230px;background-image:url("assets/trip-covers.png");background-size:300% 100%;position:relative}.card-cover.pos-0{background-position:left center}.card-cover.pos-1{background-position:center center}.card-cover.pos-2{background-position:right center}.card-type{position:absolute;top:14px;left:14px;padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.91);backdrop-filter:blur(7px);font-size:11px;font-weight:800}.card-save{position:absolute;right:13px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.91);cursor:pointer;font-size:16px}.card-body{padding:18px}.card-location{margin:0;color:var(--accent);font-weight:800;font-size:12px}.card-body h3{margin:5px 0 12px;font-size:18px;line-height:1.45}.card-meta,.card-stats{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.card-meta span:not(:last-child):after{content:"·";margin-left:10px}.card-tags{display:flex;gap:6px;margin:14px 0}.card-tags span{background:var(--mint);border-radius:99px;padding:4px 9px;font-size:11px}.card-cost{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px}.card-cost div span{display:block;color:var(--muted);font-size:10px}.card-cost strong{font-size:14px}.card-stats{gap:12px}.empty-state{text-align:center;background:var(--cream);padding:55px;border-radius:20px}.empty-state strong{font-size:19px}.empty-state p{color:var(--muted)}.empty-state button{border:0;background:var(--ink);color:white;padding:10px 18px;border-radius:99px}.filter-dialog{width:min(650px,calc(100% - 28px));border:0;border-radius:24px;padding:0;box-shadow:var(--shadow)}.filter-dialog::backdrop{background:rgba(15,31,28,.48);backdrop-filter:blur(4px)}.filter-dialog form{padding:27px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{margin:0;font-size:27px}.close-button{border:0;background:var(--cream);width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer}.filter-dialog fieldset{border:0;padding:0;margin:26px 0}.filter-dialog legend{font-weight:800;margin-bottom:10px}.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;border:1px solid var(--line);border-radius:99px;padding:8px 14px;cursor:pointer;font-size:13px}.choice-row input:checked+span{background:var(--ink);border-color:var(--ink);color:white}.dialog-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;border-top:1px solid var(--line);padding-top:20px}.dialog-actions button{border:0;border-radius:12px;padding:13px;font-weight:800;cursor:pointer}.reset-button{background:var(--cream)}.apply-button{background:var(--accent);color:white}footer{padding:55px max(20px,calc((100% - 1160px)/2));background:var(--ink);color:white;display:grid;grid-template-columns:1fr auto;align-items:center}footer p{margin:8px 0;color:#b8c8c3}footer small{grid-column:2;grid-row:1/4;color:#90a39e}.footer-links{display:flex;gap:15px;margin-top:4px;color:#b8c8c3;font-size:12px}.footer-links a{text-decoration:underline;text-underline-offset:3px}.mobile-nav{display:none}.toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:white;border-radius:15px;padding:15px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;z-index:50;opacity:0;transform:translateY(15px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.toast span{font-size:12px;color:#cbd7d3}
@media(max-width:850px){:root{--shell:min(100% - 28px,680px)}body{padding-bottom:72px}.site-header{height:64px}.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding:45px 0 70px;gap:44px}.hero-copy{text-align:center}.hero-text{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{height:350px}.hero-photo-main{inset:0 25px 25px 0}.hero-photo-sub{right:0}.section-heading{display:block}.section-heading>p{margin-top:10px}.region-choice,.discover{padding:65px 0}.trip-grid{grid-template-columns:repeat(2,1fr)}.card-cover{height:210px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:68px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:40;backdrop-filter:blur(12px)}.mobile-nav a,.mobile-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted);font-size:10px}.mobile-nav span{font-size:20px;line-height:1}.mobile-nav .active{color:var(--accent)}.mobile-post span{display:grid;place-items:center;width:37px;height:37px;margin-top:-19px;border-radius:50%;background:var(--accent);color:white;border:4px solid white}footer{margin-bottom:0}}
@media(max-width:580px){.hero{min-height:auto}.hero h1{font-size:42px}.hero-text{font-size:14px}.hero-actions{display:grid}.button{width:100%}.hero-visual{height:290px}.floating-note{top:20px;right:0}.region-grid,.trip-grid{grid-template-columns:1fr}.region-card{min-height:190px}.region-card strong{font-size:29px;margin-bottom:22px}.search-panel{grid-template-columns:1fr}.filter-button{padding:12px}.list-toolbar{align-items:flex-end}.scope-tabs button{padding:7px 13px}.sort-label{display:flex;flex-direction:column}.sort-label select{margin:0}.card-cover{height:250px}.filter-dialog{margin:auto 14px 0;width:calc(100% - 28px);max-height:88vh;border-radius:24px 24px 0 0}.filter-dialog form{padding:22px 18px}footer{display:block;text-align:center}.footer-links{justify-content:center}footer small{display:block;margin-top:15px}}
.region-card:before{content:"";position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:100% 100%;filter:brightness(1.1) saturate(1.08);pointer-events:none}.region-card.domestic:before{background-image:url("assets/domestic-travel-card-v2.webp")}.region-card.overseas:before{background-image:url("assets/overseas-travel-card-v2.webp");background-size:102% 102%}.region-card>*{position:relative;z-index:1}
.brand.app-home-link{display:inline-flex;align-items:center;gap:7px;letter-spacing:0}.app-back-chevron{font:500 34px/1 Arial,sans-serif;transform:translateY(-1px)}.app-back-text{font-size:13px;font-weight:850}.app-back-brand{margin-left:7px;padding-left:13px;border-left:1px solid var(--line);font:800 18px/1 Arial,sans-serif;letter-spacing:.08em}.auth-shell>.brand.app-home-link{display:inline-flex;width:max-content;text-align:left}.preview-bar>.app-home-link{padding:6px 11px}.preview-bar>.app-home-link .app-back-brand{display:none}@media(max-width:720px){.app-home-link .app-back-brand{display:none}.brand.app-home-link{gap:4px}.app-back-text{font-size:12px}}
.region-card{aspect-ratio:3/2;min-height:0;padding:31px;background-position:center}.region-card:after{display:block;inset:0;width:auto;height:auto;border-radius:inherit;background:rgba(255,253,247,.06);pointer-events:none}.region-card>*{opacity:0}.region-card:focus-visible{outline:4px solid rgba(239,106,71,.55);outline-offset:4px}
.filter-dialog{width:min(760px,calc(100% - 28px));max-height:90vh}.filter-dialog form{max-height:90vh;overflow:auto}.filter-features{margin:25px 0}.filter-feature-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.filter-feature-heading>div{display:grid;gap:3px}.filter-feature-heading strong{font-size:16px}.filter-feature-heading span{max-width:470px;color:var(--muted);font-size:13px;line-height:1.65}.filter-feature-heading button{min-height:38px;border:0;background:none;color:var(--accent);font-size:13px;font-weight:800;cursor:pointer}.filter-feature-group{margin:8px 0;border:1px solid var(--line);border-radius:13px;background:#fcfdfb;overflow:hidden}.filter-feature-group summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:800}.filter-feature-group summary::-webkit-details-marker{display:none}.filter-feature-group summary:before{content:'›';color:var(--accent);font-size:20px;line-height:1;transition:.2s}.filter-feature-group[open] summary:before{transform:rotate(90deg)}.filter-feature-group summary em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.filter-feature-group .choice-row{padding:0 13px 14px}.filter-feature-group .choice-row span{min-height:40px;display:flex;align-items:center;font-size:14px}.filter-dialog .dialog-actions{position:sticky;bottom:-27px;margin:0 -27px -27px;padding:16px 27px 27px;background:linear-gradient(rgba(255,255,255,.92),#fff 25%);z-index:2}
@media(max-width:580px){.filter-dialog{width:calc(100% - 28px);max-height:88vh}.filter-dialog form{max-height:88vh}.filter-feature-heading{display:block}.filter-feature-heading button{margin-top:5px;padding:7px 2px}.filter-feature-group summary{padding:13px 11px}.filter-feature-group .choice-row{padding:0 10px 13px}.filter-dialog .dialog-actions{bottom:-22px;margin:0 -18px -22px;padding:14px 18px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--muted:#50635d}
.card-cover.empty-cover{display:grid;place-items:center;background-image:none;background:linear-gradient(145deg,#e3ece7,#f4eee5)}
.cover-empty-label{position:relative;z-index:0;color:var(--muted);font-size:13px;font-weight:800}
.trip-card.ai-sample-card{border-color:#c9dbd2;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}
.trip-card.ai-sample-card .card-type{background:#17312d;color:#fff}
.ai-sample-card-note{margin:-4px 0 12px;color:#6a766f;font-size:11px;font-weight:700;line-height:1.55}
.card-tags .empty-tag{background:var(--cream);color:var(--muted)}
.floating-note span,.region-kicker,.card-cost div span{font-size:12px}
.card-meta,.card-stats,.result-line{font-size:13px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(239,106,71,.42);outline-offset:3px}
.filter-select{display:grid;gap:6px;margin-bottom:11px;color:var(--muted);font-size:12px;font-weight:800}.filter-select select{width:100%;padding:11px 38px 11px 12px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);font-size:14px}.region-filter .choice-row{max-height:150px;overflow:auto;padding:2px}.filter-selection-note{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.area-filter-divider{height:1px;margin:18px 0;background:var(--line)}.filter-empty-message{margin:5px 2px;color:var(--muted);font-size:13px}.region-filter select:disabled{color:#889690;background:#f4f6f4}
.practical-filter-group{margin:20px 0}.practical-filter-content{padding:0 14px 5px}.practical-filter-content fieldset{margin:7px 0 19px}.practical-filter-content legend{font-size:13px}.practical-filter-content legend small{margin-left:5px;color:var(--muted);font-weight:500}.filter-field-help{margin:-5px 0 10px;color:var(--muted);font-size:12px;line-height:1.65}.month-choice-row span{min-width:48px;text-align:center}.approximate-notice{display:flex;align-items:center;gap:9px;margin:14px 0 18px;padding:13px 16px;border-radius:13px;background:#fff7e8;border:1px solid #ecd9b5;color:#6d542c;font-size:13px}.approximate-notice[hidden]{display:none}.approximate-notice span{color:#735f3c}.trip-card.partial-match{border-color:#e3d2ae}.partial-match-badge{position:absolute;left:14px;bottom:13px;z-index:1;padding:5px 9px;border-radius:999px;background:#fff7e8;color:#74572a;font-size:11px;font-weight:800}.trip-card.partial-match .card-body:before{content:'近い条件の旅行';display:block;margin-bottom:5px;color:#8b6d3e;font-size:11px;font-weight:800}
@media(max-width:580px){.practical-filter-content{padding-inline:10px}.approximate-notice{display:block}.approximate-notice span{display:block;margin-top:3px}.month-choice-row span{min-width:44px;padding-inline:10px}}
.network-status-banner{position:fixed;z-index:1000;left:50%;bottom:86px;transform:translateX(-50%);width:min(620px,calc(100% - 28px));padding:11px 15px;border:1px solid #bad8ca;border-radius:13px;background:#edf8f2;color:#225d47;text-align:center;font-size:13px;font-weight:800;box-shadow:0 8px 25px rgba(22,49,39,.15)}.network-status-banner.offline{border-color:#e6c9bb;background:#fff3ed;color:#8a4433}:focus-visible{outline:3px solid #f08a70!important;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.fallback-page{width:min(720px,calc(100% - 32px));margin:0 auto;padding:42px 0}.fallback-page>section{margin-top:55px;padding:45px;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:center}.fallback-page>section>span{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.14em}.fallback-page h1{margin:8px 0;font-size:30px}.fallback-page p{color:#52615a;line-height:1.7}.fallback-page section>a,.fallback-page button{display:inline-block;margin-top:14px;border:0;border-radius:999px;padding:11px 17px;background:var(--ink);color:#fff;font-weight:850;cursor:pointer}@media(max-width:580px){.fallback-page>section{padding:32px 18px}.fallback-page h1{font-size:24px}}
.skip-link{position:fixed;z-index:10000;top:8px;left:8px;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:#173f35;color:#fff;font-size:14px;font-weight:850;box-shadow:0 4px 18px rgba(0,0,0,.25)}.skip-link:focus{transform:translateY(0)}
.brand-logo-image{display:block;width:134px;height:auto;max-width:100%}.app-back-brand .brand-logo-image{width:92px}.auth-shell>.brand:not(.app-home-link) .brand-logo-image{width:170px;margin-inline:auto}footer .brand-logo-image{filter:brightness(0) invert(1);opacity:.96}
body.auth-page{position:relative;isolation:isolate;background:#f8f3e9}body.auth-page::before{content:"";position:fixed;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(248,245,237,.98) 0%,rgba(248,245,237,.9) 38%,rgba(248,245,237,.42) 100%),url("assets/login-hero-v1.webp") center/cover no-repeat}
.empty-state::before,.mypage-empty::before{content:"";display:block;width:min(100%,460px);height:230px;margin:0 auto 22px;background-position:center;background-repeat:no-repeat;background-size:contain}.empty-state::before{background-image:url("assets/empty-search-v1.webp")}#draftEmpty::before{background-image:url("assets/empty-drafts-v1.webp")}#futureEmpty.empty-notifications::before{background-image:url("assets/empty-notifications-v1.webp")}#futureEmpty.empty-saved::before{background-image:url("assets/empty-saved-v1.webp")}
.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:23px}.empty-state-actions a,.empty-state-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:white;font-weight:800;cursor:pointer}.empty-state-actions a:nth-child(2){background:var(--accent);border-color:var(--accent)}.empty-state-actions button{background:transparent;color:var(--ink)}
@media(max-width:720px){.brand-logo-image{width:116px}body.auth-page::before{background:linear-gradient(rgba(248,245,237,.8),rgba(248,245,237,.92)),url("assets/login-hero-v1.webp") center/cover no-repeat}.empty-state::before,.mypage-empty::before{height:180px}.app-back-brand .brand-logo-image{width:82px}}
/* Ver.0.9.26: quick reactions on cards */
.card-like,.card-save{position:absolute;z-index:3;top:12px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 4px 16px rgba(16,34,29,.15);cursor:pointer}.card-save{right:12px}.card-like{right:62px}.card-like.selected{background:#fff0ed;color:var(--accent)}.card-save.selected{background:var(--ink);color:#fff}.card-like:disabled,.card-save:disabled{opacity:.6;cursor:wait}.card-like svg,.card-save svg{width:22px;height:22px;vertical-align:middle}.card-like:focus-visible,.card-save:focus-visible{outline:3px solid rgba(239,106,71,.55);outline-offset:2px}

/* Ver.0.9.28: compact save dialog completion action */
.save-list-picker footer button{min-height:36px!important;padding:6px 15px!important;font-size:13px;line-height:1.2}
@media(max-width:580px){.save-list-picker>section{padding-bottom:14px!important}.save-list-picker footer button{min-height:34px!important;padding-block:5px!important}}

/* Ver.0.9.25: YouTube-style save destination picker */
.save-list-picker{width:min(480px,calc(100% - 28px));max-height:min(760px,90vh);padding:0;border:0;border-radius:24px;color:var(--ink);box-shadow:0 24px 80px rgba(16,34,29,.28)}.save-list-picker::backdrop{background:rgba(15,31,28,.52);backdrop-filter:blur(3px)}.save-list-picker>section{display:flex;max-height:min(760px,90vh);flex-direction:column;padding:24px;background:#fff}.save-list-picker header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.save-list-picker header span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.15em}.save-list-picker h2{margin:3px 0 0;font-size:28px}.save-list-picker header button{width:38px;height:38px;border:0;border-radius:50%;background:var(--cream);font-size:24px;cursor:pointer}.save-list-picker-trip{margin:9px 0 16px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.save-list-picker-options{display:grid;gap:7px;min-height:72px;overflow:auto;padding:2px}.save-list-option{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:11px;width:100%;min-height:66px;padding:9px 11px;border:1px solid transparent;border-radius:15px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.save-list-option:hover,.save-list-option.selected{border-color:#c9dbd2;background:#f3f8f5}.save-list-option:disabled{opacity:.6;cursor:wait}.save-list-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--cream);color:var(--ink)}.save-list-option-icon svg{width:24px;height:24px}.save-list-option>span:nth-child(2){display:grid;gap:3px;min-width:0}.save-list-option strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.save-list-option small{color:var(--muted);font-size:11px}.save-list-check{color:var(--accent);font-size:18px;font-weight:900;text-align:center}.save-list-picker-empty{margin:auto;padding:22px;color:var(--muted);font-size:13px;text-align:center}.save-list-create-open{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:100%;margin-top:12px;padding:13px;border:0;border-radius:14px;background:var(--cream);color:var(--ink);font-weight:850;cursor:pointer}.save-list-create-open span{font-size:22px;font-weight:400}.save-list-create-form{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fbfcfa}.save-list-create-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.save-list-create-form input,.save-list-create-form select{min-width:0;padding:10px;border:1px solid #bdcec5;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.save-list-create-form>div{display:flex;justify-content:flex-end;gap:7px;grid-column:1/-1}.save-list-create-form button,.save-list-picker footer button{border:0;border-radius:999px;padding:10px 15px;background:var(--cream);color:var(--ink);font-weight:850;cursor:pointer}.save-list-create-form button[type=submit],.save-list-picker footer button{background:var(--ink);color:#fff}.save-list-picker-status{min-height:18px;margin:9px 2px 0;color:#a04435;font-size:12px}.save-list-picker footer{display:flex;justify-content:flex-end;margin-top:2px}.save-list-picker footer button{min-width:88px}.save-list-picker [hidden]{display:none!important}@media(max-width:580px){.save-list-picker{width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0}.save-list-picker>section{max-height:88vh;padding:21px 17px 18px}.save-list-create-form{grid-template-columns:1fr}.save-list-create-form>div{grid-column:auto}.save-list-picker footer button{width:100%}}

/* Ver.0.9.28: compact labels never overlap; prose still wraps in full. */
.trip-card,.card-body,.card-cost>div,.section-heading>*{min-width:0}
.card-location,.card-cost strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-body h3{display:-webkit-box;min-height:52px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}
.card-tags{min-width:0;overflow:hidden}.card-tags span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-chip{max-width:min(100%,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.floating-note,.empty-state,.filter-dialog,.save-list-picker{overflow-wrap:anywhere}
