:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#233b3a;background:#fcfcf9;font-synthesis:none;--ink:#213f3c;--muted:#74827b;--teal:#245851;--line:#e3e9e2;--paper:#fcfcf9;--soft:#eef3ec;--lime:#d7e8b9;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.2}h2{font-size:24px;letter-spacing:-.5px}h3{font-size:17px}h4{font-size:16px}p{line-height:1.65}input,textarea,select{min-width:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #81a584;outline-offset:3px}button:focus:not(:focus-visible){outline:none}button svg,button span{pointer-events:none}[hidden]{display:none!important}.icon{width:20px;height:20px;flex:none;vertical-align:middle}button .icon{width:18px;height:18px}.muted,.help-text{color:var(--muted)}.help-text{font-size:12px;line-height:1.6;margin:10px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#688477;margin-bottom:14px}.tiny-label{font-size:12px;color:var(--muted);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border:1px solid #dce3db;background:white;border-radius:8px;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{background:#eff4eb}.button.primary{color:#fff;background:var(--teal);border-color:var(--teal)}.button.primary:hover{background:#173e38;transform:translateY(-1px)}.button.subtle{background:transparent}.button.small{font-size:12px;padding:8px 10px}.button.compact{padding:9px 13px}.button.dashed{border-style:dashed;width:100%;background:#f9fbf6;padding:13px}.button.danger{color:#a04c43;background:transparent;border-color:transparent}.button.danger:hover{background:#fff1ed}.text-button{display:inline-flex;gap:7px;align-items:center;background:transparent;border:0;color:var(--teal);font-size:12px;font-weight:600;padding:8px 0}.text-button:hover{color:#538d6a}.icon-button{border:0;background:transparent;border-radius:7px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-button:hover{background:#eef3eb}.badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;line-height:1.4;border-radius:5px;padding:5px 8px;background:#eef3e9;color:#59714f;white-space:nowrap}.badge.review-badge{background:#fff2d3;color:#856422}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:12px}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;padding:30px 20px 18px;background:#f4f6f0;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:10px;align-items:center;font-size:23px;font-weight:700;letter-spacing:-1.1px;color:#234e45}.brand img{width:35px;height:35px}.brand-dot{color:#83a554}.workspace-label{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#9aa395;margin:44px 12px 14px}.nav-link{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:8px;font-size:13px;font-weight:600;border:0;background:transparent;text-align:left;width:100%;color:#627168;margin-bottom:4px}.nav-link.active{background:#e3ebda;color:#305840}.nav-link:hover{background:#e9eee2}.nav-count{font-size:11px;margin-left:auto;background:#f7faf1;padding:0 7px;border-radius:5px}.recent-label{margin-top:34px}.recent-link{display:flex;gap:11px;align-items:center;margin:3px 0;padding:11px 12px;border-radius:7px;font-size:12px;color:#7b8478;line-height:1.6}.recent-link.active,.recent-link:hover{background:#eaf0e3;color:#345445}.tiny-dot{height:7px;width:7px;border-radius:50%;flex:none;background:#a6bd87}.tiny-dot.japan{background:#b99d8c}.tiny-dot.paris{background:#a5b6c9}.sidebar-bottom{margin-top:auto;padding-top:30px}.local-card{background:#eaf0e3;padding:17px 15px;border:1px solid #e0e8d7;border-radius:10px}.local-card>.icon{color:#6e8862;margin-bottom:10px}.local-card strong{display:block;font-size:12px;line-height:1.65}.local-card p{font-size:11px;line-height:1.8;color:#839077;margin:8px 0}.local-card .text-button{font-size:10px;text-align:left;gap:5px}.local-card .icon{width:17px}.workspace-user{display:flex;align-items:center;gap:10px;margin:24px 0 0}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#dfe9d3;font-size:12px;color:#536d43;font-weight:600;flex:none}.workspace-user strong{font-size:10px;display:block}.workspace-user small{font-size:9px;color:#8c9787}.page-shell{margin-left:234px;min-height:100vh}.topbar{height:73px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffefb}.breadcrumb{display:flex;align-items:center;gap:13px;color:#90978d;font-size:11px;min-width:0}.breadcrumb a{color:#576d61;white-space:nowrap}.breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb .icon{width:12px;height:12px}.topbar-right{display:flex;align-items:center;gap:16px;flex:none}.save-indicator{font-size:10px;color:#8c9587;display:flex;align-items:center;gap:6px}.status-dot{height:5px;width:5px;background:#8ca875;border-radius:50%}.prototype-badge{font-size:8px;letter-spacing:1.3px;background:#f3f1e9;color:#8f8b71}.page-footer{display:flex;justify-content:space-between;padding:28px 38px;border-top:1px solid var(--line);color:#8a9787;font-size:10px;gap:20px}.page-footer span{color:#a4ac9e}#main{outline:none;min-height:calc(100vh - 150px)}.dashboard{max-width:1340px;margin:0 auto;padding:42px 40px 50px}.welcome{display:flex;align-items:center;justify-content:space-between;min-height:217px;padding-bottom:30px;gap:25px}.welcome h1{font-family:var(--serif);font-size:46px;font-weight:400;line-height:1.15;letter-spacing:-1.4px;color:#294c43;margin-bottom:19px}.welcome h1 em{font-style:normal;color:#809277}.welcome p{font-size:12px;color:#899180;margin-bottom:0}.welcome .eyebrow{font-size:9px;color:#97a184;letter-spacing:2.4px;margin-bottom:20px}.welcome-art{position:relative;width:245px;height:200px;flex:none;color:#9cae88;display:flex;align-items:center;justify-content:center}.art-globe{width:148px;height:148px;stroke-width:.6;opacity:.55;transform:rotate(-13deg)}.orbit{position:absolute;border:1px dashed #dbe1d0;border-radius:50%;width:234px;height:128px;transform:rotate(-30deg)}.orbit-two{width:199px;height:210px;transform:rotate(39deg);border-style:solid;opacity:.5}.art-plane{position:absolute;top:17px;right:33px;background:#fcfcf9;transform:rotate(18deg)}.art-plane .icon{width:31px;height:31px;stroke-width:1;color:#78946c}.art-star{position:absolute;left:32px;bottom:27px;font-size:23px;color:#c3b882}.stats-row{display:flex;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:5px 0 36px}.stats-row>div{display:flex;align-items:center;gap:11px;font-size:11px;color:#8c9685}.stats-row .icon{width:17px;height:17px;color:#8da080}.stats-row strong{font-size:15px;color:#4b6750;font-weight:600;margin-right:4px}.stats-row>div:last-child{margin-left:auto;font-size:10px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-title h2{font-size:24px;letter-spacing:-.5px;margin-bottom:9px}.section-title p{color:#8c9585;font-size:11px;margin:0}.dashboard-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.segmented{display:flex;gap:5px}.segmented button{border:0;background:transparent;font-size:11px;color:#929a8a;border-radius:6px;padding:9px 13px}.segmented .selected{background:#eaf0e3;color:#4a6741;font-weight:600}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #e4e8df;border-radius:7px;background:#fff;padding:8px 11px;max-width:285px;flex:1}.search-box .icon{color:#a0aa99;width:15px;height:15px}.search-box input{background:transparent;border:0;outline:none;width:100%;font-size:11px;color:var(--ink)}.search-box input::placeholder{color:#adb4a7}.trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.trip-card{background:white;border:1px solid #e4e9de;border-radius:13px;overflow:hidden;box-shadow:0 3px 7px #25351903;transition:transform .2s,box-shadow .2s}.trip-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #233b3a0b}.trip-card-cover{position:relative;display:block;min-height:240px;overflow:hidden;background-color:#486967}.cover-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;pointer-events:none}.cover-london{background:linear-gradient(150deg,#9daf9f,#597575 45%,#234442)}.cover-paris{background:linear-gradient(135deg,#c8b9a2,#8c8d7f 45%,#354f4d)}.cover-japan{background:linear-gradient(150deg,#b4b79d,#677d63 45%,#2d5647)}.trip-card-cover:before,.trip-banner:before{content:"";position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(90deg,transparent 0,transparent 40px,#f7fff3 40px,#f7fff3 41px);transform:skew(-10deg);pointer-events:none}.trip-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#112c3810 20%,#102f396b 58%,#123539db);pointer-events:none}.card-topline{display:flex;justify-content:space-between;position:relative;z-index:1;padding:19px}.badge.photo-badge{background:#ffffffdc;color:#526b58;font-size:8px;letter-spacing:.9px;backdrop-filter:blur(6px)}.card-topline .badge:last-child{background:#ffffff25;color:#fff;letter-spacing:0}.card-photo-title{position:relative;z-index:1;padding:62px 25px 23px;color:white}.card-photo-title>span{font-size:9px;text-transform:uppercase;letter-spacing:2px;opacity:.85}.card-photo-title h3{font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.4px;margin:10px 0 0;max-width:360px}.trip-card-body{padding:21px 24px 20px}.card-dates{display:flex;align-items:center;gap:8px;font-size:11px;color:#68806d}.card-dates .icon{width:15px;height:15px;color:#94a089}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid #edf0e8;gap:10px}.card-footer>div{display:flex;gap:12px;color:#98a08f;font-size:9px;flex-wrap:wrap}.card-footer>div span+span:before{content:"·";margin-right:12px;color:#c0c9b5}.circle-link{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:#edf3e6;color:#6e8a58;border-radius:50%;flex:none}.circle-link .icon{width:15px;height:15px}.sample-notice{display:flex;align-items:center;gap:9px;font-size:10px;color:#9ba38e;margin-top:23px}.sample-notice .icon{width:15px;height:15px}.trip-page{max-width:1540px;margin:0 auto;padding:29px 36px 45px}.trip-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 25px}.back-link{display:inline-flex;gap:6px;align-items:center;color:#90a08b;font-size:10px;margin-bottom:15px}.back-link .icon{width:13px;height:13px}.trip-heading h1{font-family:var(--serif);font-weight:400;font-size:34px;letter-spacing:-.7px;margin-bottom:15px;color:#294b44}.trip-subtitle{display:flex;flex-wrap:wrap;gap:17px;color:#8b9985;font-size:10px}.trip-subtitle span{display:flex;align-items:center;gap:6px}.trip-subtitle .icon{width:14px;height:14px;color:#91a184}.trip-actions{display:flex;gap:9px;flex:none}.trip-actions .button{font-size:10px;padding:10px 12px}.trip-actions .icon{width:14px;height:14px}.trip-banner{position:relative;min-height:171px;border-radius:12px;overflow:hidden;margin:0 0 25px;background-color:#315f57}.trip-banner .cover-photo{object-position:center 58%;filter:brightness(.65)}.banner-overlay{position:relative;min-height:171px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 33px;background:linear-gradient(90deg,#113f43b0,#22414355);color:#fff}.banner-overlay .eyebrow{color:#d0dfcc;font-size:8px;margin-bottom:16px;letter-spacing:1.8px}.route-line{display:flex;align-items:center;gap:18px;font-family:var(--serif);font-size:28px;flex-wrap:wrap;line-height:1.2}.route-line .icon{width:22px;height:22px;color:#c1d6c5}.banner-overlay p{font-size:10px;color:#d6e2d8;max-width:550px;margin:15px 0 0}.banner-days{text-align:center;flex:none;border-left:1px solid #ffffff38;padding-left:35px;min-width:110px}.banner-days strong{font-family:var(--serif);display:block;font-size:50px;font-weight:400;line-height:1.1}.banner-days span{font-size:8px;letter-spacing:1.1px;color:#d4e3d1}.tab-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);margin-bottom:30px}.trip-tabs{display:flex;gap:20px;min-width:0}.tab{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 0 17px;color:#97a08d;font-size:11px;white-space:nowrap}.tab .icon{width:16px;height:16px}.tab.active{color:#345f4e;border-color:#4c7a5e;font-weight:600}.tab-count{font-size:9px;padding:1px 5px;border-radius:4px;background:#e8eee2}.itinerary-layout{display:grid;grid-template-columns:166px minmax(0,1fr);gap:32px}.destination-rail{padding-top:7px}.destination-rail>.eyebrow{font-size:8px;color:#a1aa95;letter-spacing:1.7px;margin-bottom:20px}.destination-jump{display:flex;align-items:center;gap:10px;padding:13px 8px;border-bottom:1px solid #ebeee5}.destination-jump:hover{background:#f0f5e9;border-radius:6px}.destination-number{font-size:10px;font-weight:600;color:#91a180;background:#eef3e7;border-radius:6px;width:27px;height:30px;display:flex;align-items:center;justify-content:center;flex:none}.destination-jump strong{font-size:12px;font-weight:600;display:block}.destination-jump small{font-size:9px;color:#9ba38e;display:block;margin-top:3px}.rail-card{margin-top:31px;background:#f0f4e9;border:1px solid #e7eddd;border-radius:9px;padding:17px}.rail-card>.icon{width:20px;color:#8ba077;margin-bottom:13px}.rail-card strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.3;margin-bottom:10px;color:#5c7750}.rail-card p{font-size:10px;line-height:1.8;color:#96a187;margin:0}.rail-actions{display:flex;flex-direction:column;align-items:flex-start;margin:17px 8px}.rail-actions .text-button{font-size:10px;color:#97a286}.rail-actions .icon{width:14px;height:14px}.timeline{min-width:0}.timeline-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.timeline-intro h2{font-size:21px;margin:0 0 6px}.timeline-intro p{font-size:10px;color:#9da48e;margin:0}.drag-hint{font-size:9px;display:flex;align-items:center;gap:6px;color:#a6ad9b;margin:0 0 22px}.drag-hint .icon{width:12px;height:12px}.destination-section{scroll-margin-top:20px;margin-bottom:29px}.destination-heading{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid #e3e9db;border-radius:9px;background:#f2f5eb;padding:16px 18px}.destination-index{font-size:14px;font-family:var(--serif);background:#e4edd7;color:#7d965f;border-radius:7px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none}.destination-heading h2{font-size:21px;font-family:var(--serif);font-weight:400;letter-spacing:-.2px;margin:0 0 5px}.destination-heading p{font-size:9px;color:#97a385;margin:0}.destination-heading p span{margin:0 7px}.destination-heading>.icon{margin-left:auto;color:#92a480;width:16px}.destination-days{padding:8px 0 0}.destination-note{display:flex;align-items:center;gap:10px;background:#fffdf3;border:1px solid #efedda;width:100%;text-align:left;border-radius:8px;padding:14px 16px;margin-top:14px;color:#9d9362}.destination-note>span{min-width:0}.destination-note>span strong{display:block;font-size:10px;margin-bottom:3px;color:#807650}.destination-note>span>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;max-width:36vw}.destination-note>.icon{width:17px}.destination-note>.icon:last-child{margin-left:auto;width:13px}.day-section{padding:5px 0 14px;border:2px dashed transparent;border-radius:9px;transition:background .15s}.day-section.drag-over{background:#eaf2e1;border-color:#8eab72}.day-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 2px 16px}.day-heading>div{display:flex;align-items:center;gap:12px}.day-number{font-size:8px;letter-spacing:1px;color:#99a18b;background:#f0f2e9;padding:4px 7px;border-radius:4px;white-space:nowrap}.day-heading h3{font-size:12px;letter-spacing:-.1px;margin:0;color:#51694f;font-weight:600}.day-heading .text-button{font-size:9px;color:#90a275;padding:3px}.day-heading .text-button .icon{width:12px;height:12px}.day-entries{display:flex;flex-direction:column;gap:12px}.timeline-row{display:grid;grid-template-columns:64px 27px minmax(0,1fr);gap:10px;align-items:start;position:relative}.timeline-row.dragging{opacity:.35}.time-column{padding-top:14px;text-align:right;min-width:0}.time-column strong{font-size:10px;font-weight:600;display:block;color:#627559}.time-column small{display:block;font-size:8px;color:#a5ae96;line-height:1.7;margin-top:3px;overflow-wrap:anywhere}.timeline-marker{border-radius:8px;display:flex;align-items:center;justify-content:center;height:27px;width:27px;margin-top:9px;position:relative;z-index:1;border:1px solid #dce7de}.timeline-marker .icon{width:15px;height:15px}.kind-transport{background:#e8f1ed;color:#789e8a}.kind-lodging{background:#f5eee5;color:#b39675;border-color:#ece1d4}.kind-activity{background:#eeeef6;color:#9690b2;border-color:#e1deee}.kind-note{background:#f6f2db;color:#a69e69;border-color:#ede7c9}.event-card{display:block;min-width:0;width:100%;text-align:left;background:#fff;border:1px solid #e5eade;border-radius:9px;padding:15px 17px;box-shadow:0 2px 3px #304a2302;position:relative;transition:border-color .15s,box-shadow .15s}.event-card:hover{border-color:#b4c7a5;box-shadow:0 4px 15px #6b8f3d0c}.event-top{display:flex;align-items:center;gap:10px;margin-bottom:8px;min-width:0}.event-category{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#98a78e;font-weight:600;display:flex;align-items:center;gap:8px}.event-category .icon{width:16px;height:16px}.drag-icon{margin-left:auto;width:12px!important;height:12px!important;color:#c0c8b6}.event-card h4{font-size:13px;color:#365548;font-weight:600;margin:0 0 7px;line-height:1.4}.event-card p{font-size:10px;color:#97a28b;line-height:1.6;margin:0}.event-card .event-note{margin-top:8px;font-size:11px;white-space:pre-wrap}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:12px;font-size:8px;color:#9aa48f}.event-meta span{display:flex;align-items:center;gap:4px}.event-meta .icon{width:10px;height:10px}.event-meta .confirmation{font-family:Consolas,monospace;color:#8c9984;background:#f6f8f2;border-radius:4px;padding:3px 5px}.journey-note{display:flex;align-items:center;gap:5px;border-top:1px dashed #e9eddf;padding-top:10px;margin-top:12px;font-size:8px;color:#95a180;flex-wrap:wrap}.journey-note .icon{width:10px;height:10px}.journey-note span{font-size:7px;color:#b2b8a4;margin-left:auto}.stay-card{display:flex;align-items:center;gap:10px;padding:11px 15px;margin-left:111px;border:1px dashed #e5e2d4;border-radius:7px;background:#faf9f2;text-align:left;min-width:0}.stay-card>.icon{width:15px;height:15px;color:#b2a987}.stay-card span{font-size:10px;color:#a09879}.stay-card small{font-size:8px;color:#b8b09b;margin-left:auto;white-space:nowrap}.stay-card>.icon:last-child{width:12px}.empty-day{margin-left:111px;background:#f8faf4;border:1px dashed #e2e8d6;padding:18px;text-align:center;color:#a3ad93;font-size:10px;border-radius:8px}.content-view{padding:5px 0 20px;min-height:330px}.content-view>.section-title{margin-bottom:18px}.content-view h2{font-family:var(--serif);font-weight:400;font-size:27px}.notice{display:flex;gap:10px;align-items:flex-start;background:#f3f5eb;border:1px solid #e4e9d8;padding:13px 15px;border-radius:7px;color:#879576;font-size:11px;line-height:1.7;margin:15px 0 24px}.notice>.icon{width:16px;height:16px;margin-top:2px}.empty-state{grid-column:1/-1;border:1px dashed #dce4d3;border-radius:11px;padding:40px 20px;text-align:center;color:#94a282;min-width:0}.empty-state>.icon{width:33px;height:33px;stroke-width:1.1;margin-bottom:16px;color:#a7b896}.empty-state h3{color:#667c55;font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 12px}.empty-state p{font-size:12px;margin:0 0 20px}.document-group-title{font-size:12px;color:#879a71;margin:26px 0 13px}.file-list{display:flex;flex-direction:column;gap:9px}.file-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff;min-width:0}.file-icon{display:flex;align-items:center;justify-content:center;background:#f0f5e7;border-radius:7px;width:38px;height:42px;flex:none;color:#98ab7f}.file-icon .icon{width:20px;height:20px}.file-card>div{min-width:0;flex:1}.file-card strong{display:block;font-size:12px;color:#6d7f5d;overflow-wrap:anywhere}.file-card small{display:block;margin-top:4px;color:#a3ad93;font-size:9px;overflow-wrap:anywhere}.file-card .icon-button{color:#b0b9a2}.traveler-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.traveler-card{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:white;padding:18px;border-radius:9px}.avatar.large{width:46px;height:46px;font-size:14px}.traveler-card h3{font-size:14px;margin:0 0 5px}.traveler-card p{font-size:10px;color:#95a084;margin:0}.traveler-card .icon-button{margin-left:auto;color:#b3bca6}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.note-card{padding:23px;text-align:left;background:#fffef7;border:1px solid #ebe8d7;border-radius:10px;transition:border-color .15s}.note-card:hover{border-color:#b2bd9c}.note-card .event-category{color:#afa582;margin-bottom:15px}.note-card h3{font-family:var(--serif);font-size:22px;color:#7a795c;font-weight:400;line-height:1.3;margin:0 0 12px}.note-card p{font-size:12px;color:#a4a184;white-space:pre-wrap;overflow-wrap:anywhere}.note-card .badge{font-size:8px;background:#f1f0e1;color:#a7a176}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#244e44;color:#fff;box-shadow:0 5px 25px #173e3430;border-radius:9px;padding:13px 20px;font-size:12px;z-index:100;max-width:min(550px,90vw);line-height:1.6}dialog{color:var(--ink);background:#fffefa;border:1px solid #e1e7d9;padding:0;border-radius:16px;box-shadow:0 25px 100px #10271930;max-width:calc(100vw - 36px);width:730px;max-height:calc(100dvh - 50px);overflow:auto}dialog::backdrop{background:#203d3750;backdrop-filter:blur(4px)}dialog.drawer{margin:0 0 0 auto;max-width:100vw;width:570px;height:100dvh;max-height:100dvh;border-radius:0;border:0}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 22px;border-bottom:1px solid var(--line)}.dialog-head .eyebrow{font-size:8px;margin-bottom:11px;color:#91a47d}.dialog-head h2{font-family:var(--serif);font-weight:400;font-size:28px;margin:0;line-height:1.25}.dialog-head>.icon-button{color:#96a487;margin-top:2px}.dialog-body{padding:24px 30px}.dialog-body>p{font-size:12px}.dialog-body h3{font-size:15px;color:#748863;margin:24px 0 12px}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 30px;border-top:1px solid var(--line);background:#fafbf5;position:sticky;bottom:0;z-index:5}.dialog-footer>div{display:flex;gap:9px}.dialog-footer .button{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;min-width:0}.field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#77866c;margin-bottom:18px}.field>span{line-height:1.4}.field input,.field textarea,.field select{width:100%;border:1px solid #dce3d4;border-radius:7px;padding:10px 11px;background:white;color:#435e47;font-size:13px;font-weight:400;line-height:1.5}.field textarea{resize:vertical;min-height:87px}.field input::placeholder,.field textarea::placeholder{color:#b7bea9}.field input:focus,.field textarea:focus,.field select:focus{border-color:#92ad79;outline:2px solid #e4eddb;outline-offset:1px}.form-section-heading{border-top:1px solid var(--line);padding-top:19px;margin:23px 0 17px}.form-section-heading h3{font-size:14px;margin:0 0 8px}.form-section-heading p{font-size:11px;color:#a0a991;margin:0;line-height:1.7}.destination-form-row{min-width:0;border:1px solid #dfe7d6;border-radius:9px;background:#f8fbf3;padding:15px 17px 0;margin:0 0 15px}.destination-row-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.destination-row-heading strong{font-size:11px;color:#789067;display:flex;gap:7px;align-items:center}.destination-row-heading .icon{width:15px;height:15px}.destination-row-heading .icon-button{width:25px;height:25px;color:#afbaa1}.check-field{display:flex;align-items:flex-start;gap:9px;line-height:1.7;font-size:12px;color:#81936e;margin:9px 0 15px;cursor:pointer}.check-field input{margin:4px 0 0;accent-color:#567847;width:15px;height:15px;flex:none}.traveler-checks{display:flex;gap:10px 25px;flex-wrap:wrap}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0 5px}.type-choice{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #e0e7d7;border-radius:10px;background:#fff;padding:21px;position:relative}.type-choice:hover{background:#f3f8ec;border-color:#b5c8a0}.type-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;margin-bottom:18px}.type-icon>.icon{width:21px;height:21px}.type-choice strong{font-size:14px;margin-bottom:9px;color:#496343}.type-choice>span:last-of-type{font-size:11px;color:#9ca98d;max-width:170px}.type-choice>.icon:last-child{position:absolute;right:18px;top:27px;width:16px;color:#a6b694}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.detail-list{margin:0}.detail-row{display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid #ebeee4}.detail-row dt{font-size:10px;color:#9ca78e;line-height:1.7}.detail-row dd{font-size:12px;margin:0;color:#5a7350;line-height:1.6;overflow-wrap:anywhere}.detail-note{padding:17px 18px;background:#f3f6e9;border-radius:9px;margin-top:22px}.detail-note h3{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 12px;color:#7a9061}.detail-note .icon{width:16px;height:16px}.detail-note p{font-size:12px;color:#95a37d;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.external-actions{display:flex;align-items:flex-start;gap:10px;margin-top:23px}.external-actions .button{font-size:11px}.maps-options{position:relative}.maps-options summary{list-style:none;cursor:pointer}.maps-options summary::-webkit-details-marker{display:none}.maps-options>div{border:1px solid var(--line);padding:6px;position:absolute;z-index:6;background:white;box-shadow:0 4px 15px #1a311320;min-width:155px;border-radius:7px;top:45px}.maps-options a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;font-size:11px}.maps-options a:hover{background:#edf4e3}.maps-options .icon{width:13px;height:13px}.attachment-section{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.attachment-section .section-title{margin:0 0 12px}.attachment-section h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;color:#6c8454}.attachment-section .section-title .icon{width:16px;height:16px}.attachment-empty{font-size:11px;padding:20px 13px;color:#acb49e;text-align:center;border:1px dashed #e2e9d8;border-radius:7px}.upload-label{cursor:pointer;margin-top:13px;position:relative;overflow:hidden}.upload-label input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.upload-label:focus-within{outline:3px solid #82a568}.attachment-section .file-card{gap:8px;padding:11px}.attachment-section .file-card strong{font-size:10px}.attachment-section .file-card .button{padding:6px 8px;font-size:9px}.attachment-section .file-card .button .icon{width:12px;height:12px}.attachment-section .file-icon{width:27px;height:32px}.form-error,.error-text{background:#fff1e9;border:1px solid #eed3c5;color:#a56249;padding:12px 14px;font-size:12px;border-radius:7px;margin:0 0 20px}.fatal{max-width:680px;padding:50px;margin:50px auto}.fatal h1{font-family:var(--serif);font-size:32px}#print-view{display:none}
@media(min-width:1650px){.dashboard{padding-top:60px}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-card-cover{min-height:270px}.welcome h1{font-size:55px}.itinerary-layout{grid-template-columns:190px minmax(0,1fr);gap:48px}}
@media(max-width:1200px){.sidebar{width:210px;padding:27px 16px 16px}.brand{font-size:21px;gap:7px}.brand img{width:32px;height:32px}.page-shell{margin-left:210px}.dashboard{padding:35px 28px}.topbar{padding:0 28px}.trip-page{padding:26px}.trip-heading{align-items:flex-start;flex-direction:column}.trip-actions{margin:0 0 5px}.itinerary-layout{grid-template-columns:145px minmax(0,1fr);gap:22px}.trip-tabs{gap:17px}.welcome-art{width:170px;transform:scale(.8)}.stats-row{gap:25px}.stats-row>div:last-child{display:none}.card-photo-title h3{font-size:23px}.trip-card-body{padding:19px}.card-footer>div{gap:8px;font-size:8px}.card-footer>div span+span:before{margin-right:8px}.trip-subtitle{gap:13px}.timeline-row{grid-template-columns:57px 23px minmax(0,1fr);gap:8px}.timeline-marker{width:23px;height:25px}.stay-card,.empty-day{margin-left:96px}.event-card{padding:13px}.day-heading>div{gap:8px}.topbar .save-indicator{display:none}.traveler-grid{grid-template-columns:1fr}}
@media(max-width:960px){.itinerary-layout{grid-template-columns:1fr}.destination-rail{display:flex;align-items:center;gap:8px;padding:0;overflow-x:auto}.destination-rail>.eyebrow,.rail-card{display:none}.destination-jump{border:1px solid var(--line);border-radius:7px;min-width:130px;padding:9px}.rail-actions{flex-direction:row;margin:0 0 0 auto;gap:12px;flex:none}.rail-actions .text-button{white-space:nowrap}.destination-note>span>span{max-width:45vw}.trip-tabs{gap:13px}.tab{font-size:10px}.tab .icon{width:14px;height:14px}.trip-heading h1{font-size:30px}.welcome h1{font-size:38px}.welcome-art{width:130px;transform:scale(.7)}.card-photo-title{padding:62px 17px 22px}.card-photo-title h3{font-size:22px}.card-photo-title>span{font-size:8px;letter-spacing:1.5px}.trip-card-body{padding:16px}.trip-grid{gap:16px}.trip-card-cover{min-height:230px}.card-footer>div{gap:5px}.card-footer>div span+span:before{margin-right:5px}.card-topline{padding:15px}.banner-overlay{padding:25px}.banner-days{padding-left:20px;min-width:80px}.section-title h2{font-size:22px}.notes-grid{grid-template-columns:1fr}.page-footer{padding:23px 26px;flex-direction:column;gap:6px}}
@media(max-width:760px){.sidebar{position:relative;inset:auto;width:100%;height:67px;padding:14px 19px;display:flex;flex-direction:row;align-items:center;gap:12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar>.workspace-label,.sidebar>.create-link,.sidebar>.recent-trips,.sidebar-bottom{display:none}.brand{font-size:23px}.brand img{width:32px;height:32px}.sidebar>.nav-link{width:auto;margin:0 0 0 auto;font-size:11px;padding:8px;gap:7px;background:transparent}.sidebar .nav-count{display:none}.sidebar .nav-link .icon{width:16px;height:16px}.page-shell{margin-left:0}.topbar{height:44px;padding:0 20px}.breadcrumb{font-size:9px;gap:7px}.topbar-right{gap:7px}.prototype-badge{font-size:7px;padding:4px 6px;letter-spacing:.7px}.dashboard{padding:30px 20px 35px}.welcome{min-height:175px;padding-bottom:25px;gap:0}.welcome h1{font-size:36px;margin-bottom:16px}.welcome .eyebrow{font-size:7px;letter-spacing:1.5px;margin-bottom:17px}.welcome p{font-size:10px;max-width:250px}.welcome-art{width:120px;transform:scale(.7);margin-left:-15px}.stats-row{padding:15px 0;margin:0 0 27px;gap:22px}.stats-row>div{font-size:10px;gap:8px}.stats-row strong{font-size:13px}.section-title{gap:12px}.section-title h2{font-size:24px}.section-title p{font-size:10px;max-width:210px}.section-title .button{padding:10px 12px;font-size:11px;gap:6px}.section-title .button .icon{width:15px;height:15px}.dashboard-tools{gap:12px}.segmented{gap:1px}.segmented button{font-size:10px;padding:8px 9px}.search-box{max-width:225px;padding:8px}.search-box input{font-size:10px}.trip-grid{gap:18px}.card-photo-title h3{font-size:23px}.card-footer>div{font-size:9px;gap:9px}.card-footer>div span+span:before{margin-right:9px}.trip-card-body{padding:17px}.trip-page{padding:23px 19px}.trip-heading h1{font-size:30px;max-width:95%;margin-bottom:13px}.trip-subtitle{font-size:9px;gap:9px 14px}.trip-heading{margin-bottom:18px;gap:16px}.back-link{margin-bottom:13px}.trip-actions{gap:8px}.trip-actions .button{font-size:10px;padding:9px 11px}.trip-banner,.banner-overlay{min-height:150px}.banner-overlay{padding:23px;gap:12px}.route-line{font-size:26px;gap:11px}.route-line .icon{width:18px;height:18px}.banner-overlay p{font-size:9px;line-height:1.7}.banner-days{display:none}.tab-row{gap:12px;align-items:flex-start;flex-wrap:wrap;padding-bottom:12px;margin-bottom:22px}.trip-tabs{width:100%;justify-content:space-between;gap:10px}.tab{font-size:11px;padding:9px 0 11px;gap:6px}.tab .icon{width:15px;height:15px}.tab-row>.button{margin-left:auto;font-size:10px;padding:8px 11px}.itinerary-layout{gap:24px}.destination-jump{min-width:116px;padding:8px;gap:7px}.destination-jump strong{font-size:11px}.destination-jump small{font-size:8px}.destination-rail .rail-actions{gap:8px}.destination-rail .rail-actions .text-button{font-size:9px}.destination-rail .rail-actions .text-button:last-child{display:none}.destination-number{width:25px;height:27px;font-size:9px}.destination-heading{padding:14px;gap:12px}.destination-heading h2{font-size:23px}.destination-heading p{font-size:8px}.destination-note>span>span{max-width:67vw}.timeline-intro h2{font-size:23px}.timeline-intro p{font-size:10px}.timeline-row{grid-template-columns:53px 23px minmax(0,1fr);gap:7px}.time-column strong{font-size:9px}.time-column small{font-size:7px}.event-card{padding:13px 12px}.event-card h4{font-size:12px;line-height:1.45}.event-card p{font-size:9px}.event-top{gap:5px;flex-wrap:wrap}.event-category{font-size:7px;letter-spacing:.9px}.event-meta{font-size:7px;gap:7px}.event-meta .confirmation{font-size:7px}.event-meta .icon{width:9px;height:9px}.stay-card,.empty-day{margin-left:90px}.stay-card{gap:8px;padding:10px}.stay-card span{font-size:9px}.stay-card small{font-size:7px}.day-heading{padding:21px 0 14px;gap:8px}.day-heading h3{font-size:11px}.day-number{font-size:7px;padding:3px 5px}.day-heading>div{gap:7px}.day-heading .text-button{font-size:8px}.empty-day{font-size:10px;padding:15px}.journey-note{font-size:7px}.journey-note span{margin-left:0;font-size:6px}.content-view h2{font-size:25px}.notice{font-size:10px;padding:12px}.file-card{padding:11px;gap:9px}.file-card strong{font-size:11px}.file-card .button{font-size:9px;padding:7px}.file-card .button .icon{width:13px;height:13px}.file-icon{width:30px;height:34px}.file-card .icon-button{width:26px;height:26px}.file-card small{font-size:8px}.notes-grid{grid-template-columns:1fr}.sample-notice{font-size:9px;align-items:flex-start}.sample-notice .icon{margin-top:2px}.page-footer{font-size:9px;padding:23px 20px}dialog{max-width:calc(100vw - 22px);max-height:calc(100dvh - 26px);border-radius:13px}dialog.drawer{width:100%;max-width:100vw}.dialog-head{padding:23px 22px 20px}.dialog-head h2{font-size:26px}.dialog-body{padding:22px}.dialog-footer{padding:16px 20px;gap:7px}.dialog-footer .button{font-size:11px;padding:10px 11px}.dialog-footer>.button.danger{font-size:10px;padding:8px}.dialog-footer>.button.danger .icon{width:14px;height:14px}.detail-row{grid-template-columns:103px minmax(0,1fr);gap:12px}.detail-row dd{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:11px}.type-choice{padding:17px}.type-choice strong{font-size:13px}.type-choice>span:last-of-type{font-size:10px}.type-choice>.icon:last-child{right:13px}.toast{font-size:11px;bottom:18px;width:max-content}.form-grid{gap:0 12px}}
@media(max-width:520px){.trip-grid{grid-template-columns:1fr}.trip-card-cover{min-height:245px}.card-photo-title{padding:72px 23px 25px}.card-photo-title h3{font-size:28px;max-width:290px}.trip-card-body{padding:20px 22px}.card-footer>div{font-size:9px}.welcome-art{display:none}.welcome h1{font-size:39px}.welcome p{max-width:none}.dashboard-tools{flex-wrap:wrap;gap:14px}.search-box{max-width:none;flex-basis:100%}.search-box input{font-size:12px}.section-title p{max-width:190px}.content-view>.section-title{align-items:flex-start}.content-view>.section-title .button{font-size:10px;padding:9px}.section-title .button{font-size:10px}.form-grid{grid-template-columns:1fr}.destination-form-row .form-grid{grid-template-columns:1fr}.type-grid{gap:10px}.type-choice{padding:16px 13px}.type-choice>span:last-of-type{max-width:125px}.type-choice>.icon:last-child{display:none}.dialog-footer .button{padding:10px}.tab{font-size:10px}.trip-tabs{gap:8px}.event-meta .confirmation{overflow-wrap:anywhere}.detail-toolbar .badge{font-size:8px}.event-top .review-badge{font-size:7px;padding:3px 5px}.trip-heading h1{font-size:30px}.destination-note>span>span{max-width:60vw}.file-card .button{gap:4px}.attachment-section .file-card .button{font-size:8px;padding:6px}.attachment-section .file-card .button .icon{display:none}.day-heading .text-button{font-size:0}.day-heading .text-button .icon{width:17px;height:17px}.timeline-row{grid-template-columns:48px 22px minmax(0,1fr);gap:6px}.stay-card,.empty-day{margin-left:82px}.time-column strong{font-size:8px}.timeline-marker{width:22px}.event-card h4{font-size:12px}.stay-card small{display:none}.stay-card>.icon:last-child{margin-left:auto}.trip-subtitle span:last-child{display:none}.page-footer span{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{@page{size:auto;margin:17mm 15mm}html,body{background:#fff!important;color:#152621;font-family:Arial,sans-serif;font-size:10pt}body>:not(#print-view){display:none!important}#print-view{display:block!important}.print-header{border-bottom:2px solid #456658;padding-bottom:15pt;margin-bottom:15pt}.print-header>span{letter-spacing:2pt;font-size:8pt;color:#667b6f}.print-header h1{font-family:Georgia,serif;font-size:27pt;font-weight:400;line-height:1.2;margin:12pt 0 9pt}.print-header p{font-size:10pt;margin:0 0 9pt}.print-header small{font-size:8pt;color:#6d7970}.print-destination>h2{font-family:Georgia,serif;font-size:22pt;font-weight:400;border-bottom:1px solid #c2ccbf;padding-bottom:8pt;margin:24pt 0 8pt;break-after:avoid}.print-destination>h2 small{font-family:Arial,sans-serif;font-size:9pt;font-weight:400;color:#839177;margin-left:10pt}.print-destination>p{font-size:8pt;color:#7a876e;margin-bottom:15pt;break-after:avoid}.print-day>h3{font-size:11pt;background:#f0f2e9!important;padding:8pt;margin:17pt 0 5pt;break-after:avoid}.print-event{display:grid;grid-template-columns:77pt minmax(0,1fr);gap:14pt;padding:12pt 3pt;border-bottom:1px solid #e4e9dc;break-inside:avoid}.print-event>div:first-child{font-size:9pt}.print-event>div:first-child small{display:block;font-size:7pt;color:#7f8b75;margin-top:4pt;overflow-wrap:anywhere}.print-event h4{font-size:11pt;margin:0 0 7pt}.print-event p{font-size:9pt;line-height:1.5;margin:4pt 0;overflow-wrap:anywhere}.print-preserve{white-space:pre-wrap}.print-url{font-size:8pt!important;color:#61774c}.print-note{background:#fafbf7;padding:10pt 12pt;border-left:2pt solid #b7cba7;margin:11pt 0;font-size:9pt;break-inside:avoid}.print-note p{margin:6pt 0 0;white-space:pre-wrap;font-size:9pt;overflow-wrap:anywhere}.print-footer{border-top:1px solid #abbca0;color:#7f8d70;font-size:8pt;margin-top:20pt;padding-top:10pt}a{text-decoration:none}h1,h2,h3,h4{break-after:avoid}p{orphans:3;widows:3}}
/* Readability and interaction refinements after the first layout check. */
.brand-mark{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#27574e;border-radius:10px;color:#deebcc}.brand-mark .icon{width:24px;height:24px;stroke-width:1.3}.event-card{user-select:none}.event-card h4{font-size:15px}.event-card p{font-size:12px;color:#75866c}.event-category{font-size:9px;color:#718767}.event-meta{font-size:10px;color:#788b6b}.event-meta .confirmation{color:#64795d}.time-column strong{font-size:12px;color:#4f6848}.time-column small{font-size:9px;color:#7c8b70}.day-heading h3{font-size:14px}.destination-heading p{font-size:11px;color:#778b68}.destination-note>span strong{font-size:12px}.destination-note>span>span{font-size:11px}.stay-card span{font-size:12px;color:#877f62}.empty-day{font-size:12px;color:#80946e}.event-card .drag-icon{cursor:grab}.drag-hint{color:#7d906c;font-size:10px}.timeline-intro p,.section-title p{color:#7c8e6e}.stats-row>div{color:#7b8c6f}
@media(max-width:760px){.event-card h4{font-size:13px}.event-card p{font-size:11px}.event-meta{font-size:9px}.time-column strong{font-size:10px}.time-column small{font-size:8px}.day-heading h3{font-size:12px}.event-category{font-size:8px}.destination-heading p{font-size:9px}.destination-note>span>span{font-size:10px}.stay-card span{font-size:10px}.empty-day{font-size:11px}.drag-hint{font-size:9px}.brand-mark{width:32px;height:32px}.brand-mark .icon{width:23px;height:23px}}
@media(max-width:520px){.time-column strong{font-size:9px}.event-meta{font-size:8px}}

/* Prototype 0.2: booking summaries, resilient editors, city-photo covers. */
.trip-tabs{min-width:0;flex:1;overflow-x:auto;justify-content:flex-start;gap:22px;scrollbar-width:thin;padding-bottom:3px}.tab{flex:none;white-space:nowrap}.tab-row{min-width:0;gap:18px}.tab-row>.button{flex:none}
.cover-auto{background:linear-gradient(135deg,#254e49 0%,#719184 58%,#c7d8b0 100%)}.cover-credit{font-size:10px;line-height:1.5;color:#788378;margin:8px 0 15px;overflow-wrap:anywhere;max-height:75px;overflow:auto}.cover-credit a{text-decoration:underline;text-underline-offset:2px}.trip-card-body .cover-credit{margin:0 0 12px;font-size:9px;max-height:46px}.cover-picker{border:1px solid var(--line);border-radius:12px;padding:16px;margin:10px 0 24px;background:#f8faf5}.cover-picker .form-section-heading{margin-top:0}.cover-preview{position:relative;isolation:isolate;height:160px;border-radius:9px;overflow:hidden;margin:12px 0 14px;background-color:#496b5c}.cover-preview .cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-preview>span{position:absolute;z-index:1;left:14px;bottom:13px;background:rgba(20,45,37,.7);border-radius:6px;padding:6px 10px;color:white;font-size:11px;display:flex;gap:7px;align-items:center}.cover-preview>span .icon{width:16px;height:16px}.cover-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cover-buttons .text-button{padding:8px}.cover-status{padding:9px 11px;background:#edf2e7;border-radius:7px;color:#526746}.price-badge{color:#315d42!important;background:#eef4e7;padding:3px 6px;border-radius:4px}.price-badge small{font-size:inherit;opacity:.75}.price-summary{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 18px}.currency-total{flex:1 1 245px;border:1px solid #dce5d3;border-radius:12px;padding:25px;background:linear-gradient(140deg,#f2f6e9,#fcfdf9);min-width:0}.currency-total>span{display:block;letter-spacing:1.7px;font-size:9px;color:#74866a;font-weight:700;margin-bottom:14px}.currency-total>strong{display:block;font-size:29px;color:#284f40;font-weight:600;letter-spacing:-.7px;overflow-wrap:anywhere}.currency-total>p{margin:8px 0 0;font-size:12px;color:var(--muted)}.price-completeness{border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;justify-content:center;flex:0 1 215px;min-width:0}.price-completeness strong{font-size:29px;font-weight:500;color:#546a53}.price-completeness span{font-size:12px;margin:3px 0}.price-completeness small{font-size:10px;color:#829078}.price-notice{margin-bottom:30px}.price-group{margin:24px 0 30px}.price-group-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:11px}.price-group-heading h3{font-size:16px;margin:0}.price-group-heading h3>span{font-size:11px;margin-left:7px;color:#849177;font-weight:400}.price-group-heading>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 15px;color:#627954;font-size:12px;font-weight:600}.booking-list{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fffefa}.booking-row{display:grid;grid-template-columns:39px minmax(0,1fr) auto 16px;align-items:center;gap:15px;width:100%;border:0;background:transparent;text-align:left;padding:18px 19px;min-width:0}.booking-row+.booking-row{border-top:1px solid var(--line)}.booking-row:hover{background:#f3f7ef}.booking-icon{display:flex;align-items:center;justify-content:center;width:37px;height:39px;border-radius:9px;color:#567b67;background:#edf3e7}.booking-icon.kind-transport{background:#eaf1f4;color:#527b90}.booking-icon.kind-lodging{background:#f4eee3;color:#987743}.booking-icon.kind-activity{background:#eef0e6;color:#7a8759}.booking-row-main{display:flex;flex-direction:column;gap:5px;min-width:0}.booking-row-main strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.booking-row-main small{font-size:10px;color:#84907f;overflow-wrap:anywhere}.booking-amount{font-size:13px;font-weight:600;color:#345b43;white-space:nowrap}.missing-price{font-size:11px;font-weight:400;color:#939c8e}.booking-row>.icon:last-child{width:14px;height:14px;color:#91a086}.confirmation-search{max-width:520px;margin:20px 0}.confirmation-search input{width:100%}.confirmation-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center}.confirmation-row+.confirmation-row{border-top:1px solid var(--line)}.confirmation-row .booking-row{padding-right:7px}.confirmation-type{font-size:8px;text-transform:uppercase;letter-spacing:1.1px;color:#87967e}.confirmation-reference{font-family:Consolas,monospace;font-size:13px;font-weight:600;color:#426047;padding:6px 9px;background:#eef3e8;border-radius:5px;overflow-wrap:anywhere;max-width:200px}.copy-confirmation{width:32px;height:34px;color:#819274}.copy-confirmation .icon{width:16px;height:16px}.prices-view .section-title,.confirmations-view .section-title{align-items:flex-start}.prices-view .section-title>div,.confirmations-view .section-title>div{min-width:0}.prices-view .section-title>div>p,.confirmations-view .section-title>div>p{max-width:100%}.print-price-breakdown{margin:20px 0}.print-price-breakdown table{width:100%;border-collapse:collapse}.print-price-breakdown td,.print-price-breakdown th{text-align:left;border-bottom:1px solid #dce2d7;padding:8px;vertical-align:top;overflow-wrap:anywhere}
@media(max-width:1100px){.tab-row{flex-wrap:wrap}.trip-tabs{flex-basis:100%;width:100%}.tab-row>.button{margin-left:auto}}
@media(max-width:760px){.trip-tabs{gap:20px;justify-content:flex-start}.tab{font-size:11px}.price-summary{gap:10px}.currency-total{padding:20px;flex-basis:200px}.currency-total>strong{font-size:26px}.price-completeness{flex:1 1 100%;padding:14px 18px}.price-completeness strong{font-size:22px}.price-group-heading{flex-wrap:wrap;gap:7px}.price-group-heading>div{justify-content:flex-start}.booking-row{padding:14px 12px;gap:10px;grid-template-columns:31px minmax(0,1fr) auto 13px}.booking-icon{width:30px;height:34px}.booking-row-main strong{font-size:12px}.booking-row-main small{font-size:10px}.booking-amount,.confirmation-reference{font-size:12px}.cover-credit{font-size:9px}.prices-view .section-title,.confirmations-view .section-title{flex-wrap:wrap}.price-notice{font-size:11px}}
@media(max-width:520px){.booking-row{grid-template-columns:30px minmax(0,1fr) 13px;gap:8px 10px}.booking-row>.booking-icon{grid-row:1/3}.booking-row-main{grid-column:2;grid-row:1}.booking-amount,.confirmation-reference{grid-column:2;grid-row:2;justify-self:start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.booking-row>.icon:last-child{grid-column:3;grid-row:1/3}.confirmation-row{grid-template-columns:minmax(0,1fr) 34px}.confirmation-row .booking-row{padding-right:0}.copy-confirmation{width:30px}.cover-buttons .button{font-size:11px;padding:8px}.cover-picker{padding:13px}.cover-preview{height:145px}.currency-total>strong{font-size:25px}.price-group-heading>div{font-size:11px}.confirmation-search{padding:10px}}
@media print{.print-price-breakdown{margin:18pt 0;break-inside:auto}.print-price-breakdown h2{font-size:16pt}.print-price-breakdown p{font-size:8pt}.print-price-breakdown td,.print-price-breakdown th{font-size:8pt;padding:6pt}.print-price-breakdown tr{break-inside:avoid}.print-price-breakdown th:last-child,.print-price-breakdown td:last-child{white-space:nowrap}.print-price-breakdown thead{display:table-header-group}}

/* 0.3: account entry and broader cover selection; original itinerary layout retained. */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(360px,1fr);background:#fafbf8;}
.auth-story{background:#173d3b;color:#f1f5ed;padding:52px clamp(32px,6vw,100px);display:flex;flex-direction:column;justify-content:space-between;gap:50px;min-height:100vh;}
.auth-story .brand{color:#fff;}.auth-story .brand-mark{background:#dceabc;color:#173d3b;}.auth-story .eyebrow{color:#c5d6b5;}
.auth-story h1{font-size:clamp(36px,4vw,62px);line-height:1.12;letter-spacing:-1.8px;font-weight:500;margin:20px 0;}.auth-story h1 em{color:#dceabc;}
.auth-story p{font-size:17px;line-height:1.8;max-width:410px;color:#d2dfd7;}.auth-story small{color:#bfcec6;font-size:12px;}
.auth-panel{align-self:center;width:100%;max-width:520px;margin:auto;padding:58px 48px;}.auth-panel h2{font-size:32px;line-height:1.2;margin:14px 0;letter-spacing:-.7px;}
.auth-panel .field{margin-top:17px;}.auth-panel .muted{line-height:1.7;}.auth-panel .help-text{margin-top:28px;line-height:1.7;}
.auth-submit{width:100%;justify-content:center;margin-top:24px;min-height:48px;}.auth-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;}
.auth-notice{background:#e8f0dc;border:1px solid #cfdec0;border-radius:12px;padding:14px;font-size:14px;line-height:1.6;}
.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px;}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e2e8df;}.archive-row small{display:block;margin-top:5px;color:#65776d;}
.cover-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;max-height:410px;overflow:auto;}
.cover-result{padding:0;background:#fff;border:2px solid transparent;border-radius:10px;overflow:hidden;text-align:left;color:inherit;min-width:0;cursor:pointer;}
.cover-result.selected{border-color:#346653;}.cover-result img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;background:#e5ebe1;}.cover-result span{display:block;padding:7px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cover-result:hover{border-color:#adc599;}.workspace-user>div{min-width:0;}.workspace-user small,.workspace-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.is-saving{cursor:progress;}.is-saving .save-indicator{color:#92691c;}
@media(max-width:760px){.auth-shell{grid-template-columns:1fr;}.auth-story{min-height:0;padding:26px 26px 30px;gap:22px;}.auth-story h1{font-size:33px;margin:6px 0;}.auth-story p,.auth-story small,.auth-story .eyebrow{display:none;}.auth-panel{padding:32px 26px;max-width:540px;}.auth-panel h2{font-size:27px;}.topbar-right .prototype-badge{display:none;}.cover-results{grid-template-columns:repeat(2,minmax(0,1fr));}.account-actions .button{flex:1 1 160px;}}
@media print{.auth-shell{display:none!important;}}
