/* CARBI_TRAVEL_WORKSPACE_V1 — scoped to the Travel page */
#carbi-travel.ctr{--ctr-bg:#07151f;--ctr-panel:#0c202c;--ctr-border:#24404e;--ctr-ink:#f1f7f7;--ctr-muted:#a8bfc8;--ctr-accent:#9bdfd4;box-sizing:border-box!important;position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--ctr-bg)!important;color:var(--ctr-ink)!important;overflow:auto!important;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;z-index:2147483645!important;color-scheme:dark}
#carbi-travel::backdrop{background:#07151f}
#carbi-travel *{box-sizing:border-box}
#carbi-travel [hidden]{display:none!important}
#carbi-travel button,#carbi-travel input,#carbi-travel textarea,#carbi-travel select{font:inherit!important}
#carbi-travel button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 16px;border:1px solid var(--ctr-border);border-radius:11px;background:#102734;color:var(--ctr-ink);cursor:pointer;box-shadow:none;line-height:1.35;white-space:normal;transition:background .16s,border-color .16s}
#carbi-travel button:hover{background:#193845;border-color:#61828d}
#carbi-travel button:disabled{opacity:.5;cursor:wait}
#carbi-travel :focus-visible{outline:3px solid #b4eadf;outline-offset:4px}
#carbi-travel svg{flex:0 0 auto;width:22px;height:22px}
#carbi-travel h1,#carbi-travel h2,#carbi-travel h3,#carbi-travel p{margin:0;color:inherit}
#carbi-travel h1,#carbi-travel h2,#carbi-travel h3{line-height:1.16;letter-spacing:-.035em}
#carbi-travel h2{font-size:27px;font-weight:560}
#carbi-travel h3{font-size:20px;font-weight:550}
#carbi-travel small{font-size:12px;color:var(--ctr-muted)}
#carbi-travel a{color:#b3e7dd;text-underline-offset:4px;overflow-wrap:anywhere}
#carbi-travel .ctr-top{min-height:80px;padding:15px max(28px,calc((100vw - 1392px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1d3440;background:var(--ctr-bg)}
#carbi-travel .ctr-brand{display:flex;align-items:center;gap:10px;letter-spacing:.22em;font-size:12px;font-weight:650}
#carbi-travel .ctr-brand svg{color:var(--ctr-accent);width:30px;height:30px}
#carbi-travel .ctr-brand small{font-size:10px;font-weight:400;letter-spacing:.16em;margin-left:17px;border-left:1px solid var(--ctr-border);padding-left:22px}
#carbi-travel .ctr-back{border:0;background:transparent;font-size:12px;padding-right:0}
#carbi-travel .ctr-back svg{width:17px;height:17px}
#carbi-travel .ctr-main{max-width:1456px;margin:0 auto;padding:28px 32px 80px}
#carbi-travel .ctr-hero{position:relative;min-height:345px;border-radius:18px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,27,39,.91),rgba(5,31,42,.56) 48%,rgba(7,25,34,.03)),url('/assets/carbi-travel-coast-v1.webp') center 52%/cover;background-color:#164b58}
#carbi-travel .ctr-hero-copy{padding:42px 48px;max-width:750px}
#carbi-travel .ctr-hero-copy>p:first-child{font-size:10px;letter-spacing:.24em;color:#bcddd9;margin-bottom:18px}
#carbi-travel h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(39px,4vw,60px);max-width:590px;letter-spacing:-.045em;text-wrap:balance}
#carbi-travel .ctr-hero-copy>p:nth-of-type(2){color:#d6e8e9;font-size:15px;margin:18px 0 25px}
#carbi-travel .ctr-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
#carbi-travel button.ctr-primary{background:var(--ctr-accent);color:#092a30;border-color:var(--ctr-accent);font-weight:650}
#carbi-travel button.ctr-primary:hover{background:#c0eee2;border-color:#c0eee2}
#carbi-travel button.ctr-glass{background:#0b2e3c99;border:1px solid #93b8be88;color:#f7ffff;backdrop-filter:blur(10px)}
#carbi-travel .ctr-hero>small{position:absolute;right:18px;bottom:12px;color:#efffff;font-size:9px;text-shadow:0 1px 5px #123;letter-spacing:.03em}
#carbi-travel .ctr-categories{display:flex;gap:5px;overflow-x:auto;padding:18px 0 22px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:#42616e transparent}
#carbi-travel .ctr-categories button{flex:1 0 110px;flex-direction:column;gap:9px;padding:14px 7px 12px;background:transparent;border-color:transparent;border-radius:11px;font-size:11px;min-height:86px;color:#adc3cc;white-space:nowrap}
#carbi-travel .ctr-categories svg{width:24px;height:24px}
#carbi-travel .ctr-categories button[aria-pressed=true]{color:#bcf3e6;background:#17343d;border-color:#38615e}
#carbi-travel .ctr-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
#carbi-travel .ctr-primary-column{min-width:0}
#carbi-travel .ctr-panel{background:var(--ctr-panel);border:1px solid var(--ctr-border);border-radius:16px;padding:26px}
#carbi-travel .ctr-section-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#carbi-travel .ctr-section-top>div>p,#carbi-travel .ctr-trip>p:first-child,#carbi-travel .ctr-saved>p:first-child{font-size:9px;letter-spacing:.18em;color:var(--ctr-accent);margin-bottom:10px;font-weight:650}
#carbi-travel .ctr-orb{height:48px;width:48px;display:grid;place-content:center;flex-shrink:0;border-radius:50%;color:#c2fff5;background:radial-gradient(circle at 35% 30%,#296a7c,#0a202c 65%);border:1px solid #68a8ac;box-shadow:0 0 28px #6ac9d226;font:24px Georgia,serif}
#carbi-travel .ctr-concierge>p{color:var(--ctr-muted);max-width:630px;font-size:13px;line-height:1.7}
#carbi-travel .ctr-prompt{display:flex;align-items:center;gap:14px;margin:24px 0 12px;border:1px solid #3c5763;border-radius:13px;padding:10px 10px 10px 17px;background:#081923}
#carbi-travel .ctr-prompt textarea{flex:1;min-width:0;resize:vertical;border:0;background:transparent;padding:9px 0;color:#f4fafb;min-height:65px;max-height:240px;outline-offset:2px;line-height:1.6;font-size:14px!important}
#carbi-travel textarea::placeholder,#carbi-travel input::placeholder{color:#819ca8;opacity:1}
#carbi-travel .ctr-prompt button{flex-shrink:0;padding:12px 18px;font-size:12px}
#carbi-travel .ctr-prompt button svg{width:17px;height:17px;order:2}
#carbi-travel .ctr-suggestions{display:flex;gap:7px;flex-wrap:wrap}
#carbi-travel .ctr-suggestions button{font-size:10px;border:0;background:#142c38;min-height:30px;padding:7px 12px;border-radius:30px;color:#c7d8de}
#carbi-travel .ctr-chat:empty{display:none}
#carbi-travel .ctr-chat{display:flex;flex-direction:column;gap:10px;margin-top:22px;max-height:400px;overflow:auto}
#carbi-travel .ctr-bubble{border-radius:10px;padding:14px;background:#142f3c;max-width:95%;font-size:13px}
#carbi-travel .ctr-bubble p{white-space:pre-wrap}
#carbi-travel .ctr-bubble small{font-size:8px;letter-spacing:.18em;color:#9cddd4}
#carbi-travel .ctr-user{align-self:flex-end;background:#203b43}
#carbi-travel .ctr-status-row{display:flex;align-items:center;gap:12px;padding:12px 3px;min-height:40px}
#carbi-travel .ctr-status{color:#a7d9d3;font-size:12px;overflow-wrap:anywhere}
#carbi-travel .ctr-status-row button{font-size:11px;min-width:110px;padding:6px 8px;min-height:32px}
#carbi-travel .ctr-content .ctr-section-top{align-items:flex-start;flex-wrap:wrap}
#carbi-travel .ctr-content .ctr-section-top h2{font-size:23px;max-width:420px}
#carbi-travel .ctr-content .ctr-section-top button{font-size:11px;padding:9px 12px;min-height:38px}
#carbi-travel .ctr-content-body{margin-top:24px}
#carbi-travel .ctr-empty{padding:18px 0 28px;max-width:650px}
#carbi-travel .ctr-empty>svg{color:var(--ctr-accent);width:33px;height:33px;margin-bottom:18px}
#carbi-travel .ctr-empty h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin-bottom:13px}
#carbi-travel .ctr-empty p{font-size:13px;color:var(--ctr-muted)}
#carbi-travel .ctr-intro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#carbi-travel .ctr-intro-cards button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:18px 16px;gap:12px;background:#102a36;border-color:#284450;min-width:0}
#carbi-travel .ctr-intro-cards svg{color:#9fdacb;width:26px;height:26px}
#carbi-travel .ctr-intro-cards strong{font-size:13px;font-weight:550}
#carbi-travel .ctr-intro-cards span{font-size:11px;color:#abc0c8;line-height:1.6}
#carbi-travel .ctr-intro-cards small{font-size:10px;color:#9ed6cc;margin-top:auto}
#carbi-travel .ctr-aside{display:grid;gap:18px}
#carbi-travel .ctr-trip h2{font-size:23px;line-height:1.25}
#carbi-travel .ctr-summary{margin:25px 0 18px;display:grid;gap:16px}
#carbi-travel .ctr-summary>div{display:grid;gap:3px;border-bottom:1px solid #233c47;padding-bottom:12px}
#carbi-travel .ctr-summary span{font-size:10px;color:#9cb6c2}
#carbi-travel .ctr-summary strong{font-size:13px;font-weight:450;overflow-wrap:anywhere}
#carbi-travel .ctr-missing{font-size:11px;color:#a4bbc5;line-height:1.65;margin-bottom:18px}
#carbi-travel .ctr-full{width:100%;font-size:12px}
#carbi-travel summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:#c4d8dd;font-size:12px}
#carbi-travel .ctr-details{margin-top:12px}
#carbi-travel .ctr-fields{display:grid;gap:14px;margin-top:12px}
#carbi-travel .ctr-fields label{display:grid;gap:6px;font-size:11px;color:#b5cbd4}
#carbi-travel .ctr-fields input,#carbi-travel .ctr-fields select,#carbi-travel .ctr-fields textarea,#carbi-travel .ctr-saved select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;border:1px solid #3d5967;background:#061821;color:#f4fafa;border-radius:8px;padding:10px;font-size:14px!important}
#carbi-travel .ctr-fields textarea{min-height:78px;resize:vertical}
#carbi-travel .ctr-saved h3{font-size:20px;margin-bottom:19px}
#carbi-travel .ctr-save-actions{display:grid;gap:8px;margin-bottom:13px}
#carbi-travel .ctr-save-actions button{font-size:12px;width:100%}
#carbi-travel .ctr-save-actions button:not(:first-child){border-color:transparent;background:transparent;min-height:34px;padding:6px}
#carbi-travel .ctr-saved details button{font-size:11px;margin:8px 4px 8px 0}
#carbi-travel .ctr-saved>small{display:block;border-top:1px solid #203c48;padding-top:13px;font-size:10px;line-height:1.7}
#carbi-travel .ctr-assurance{display:flex;gap:11px;color:#9eb8c0;padding:1px 12px}
#carbi-travel .ctr-assurance svg{width:17px;height:17px;color:#94d3c7;margin-top:3px}
#carbi-travel .ctr-assurance p{font-size:10px;line-height:1.8}
#carbi-travel .ctr-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px;color:#d0e0e5;margin:15px 0}
#carbi-travel .ctr-content-body>h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-top:6px}
#carbi-travel .ctr-stale{border-left:3px solid #e0bb71;background:#473a222f;padding:14px;color:#e9ce99;font-size:12px;margin-bottom:22px}
#carbi-travel .ctr-next{margin:24px 0;padding:20px;background:#11343b;border-radius:12px;font-size:13px}
#carbi-travel .ctr-next h3{font-size:17px}
#carbi-travel ol,#carbi-travel ul{padding-left:22px}
#carbi-travel li{margin:9px 0;line-height:1.75}
#carbi-travel .ctr-plan-parts{display:grid;gap:10px}
#carbi-travel .ctr-plan-parts button{justify-content:flex-start;display:grid;grid-template-columns:1fr 20px;text-align:left;padding:16px}
#carbi-travel .ctr-plan-parts button>span{grid-column:1;font-size:15px}
#carbi-travel .ctr-plan-parts button small{grid-column:1;line-height:1.7}
#carbi-travel .ctr-plan-parts button svg{grid-column:2;grid-row:1 / 3;color:#9adfd0}
#carbi-travel .ctr-evidence{margin:24px 0;border-top:1px solid var(--ctr-border);padding-top:12px}
#carbi-travel .ctr-sources{margin-top:25px;border-top:1px solid var(--ctr-border);padding-top:22px;font-size:12px}
#carbi-travel .ctr-sources h3{font-size:17px;margin-bottom:10px}
#carbi-travel .ctr-sources small{display:block;line-height:1.7}
#carbi-travel .ctr-days{display:grid;gap:14px;margin-top:24px}
#carbi-travel .ctr-days article{padding:20px;border:1px solid var(--ctr-border);border-radius:12px}
#carbi-travel .ctr-days h3{font-size:18px;color:#b6e6dc}
#carbi-travel .ctr-checklist{display:grid;gap:12px;margin-top:18px}
#carbi-travel .ctr-checklist label{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px}
#carbi-travel .ctr-checklist input{width:20px;height:20px;accent-color:#9bdfd4}
@media(min-width:1500px){#carbi-travel .ctr-hero{min-height:390px}}
@media(max-width:1080px){#carbi-travel .ctr-grid{grid-template-columns:minmax(0,1fr) 295px;gap:18px}#carbi-travel .ctr-panel{padding:22px}#carbi-travel .ctr-main{padding:22px 22px 60px}#carbi-travel .ctr-categories button{flex-basis:100px}#carbi-travel .ctr-intro-cards{gap:8px}#carbi-travel .ctr-intro-cards button{padding:15px 12px}#carbi-travel .ctr-hero-copy{padding:38px}}
@media(max-width:800px){#carbi-travel .ctr-top{padding:14px 22px;min-height:68px}#carbi-travel .ctr-grid{grid-template-columns:1fr}#carbi-travel .ctr-aside{grid-row:1}#carbi-travel .ctr-trip{padding:20px}#carbi-travel .ctr-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:20px 0 12px}#carbi-travel .ctr-summary>div:last-child{grid-column:1 / -1}#carbi-travel .ctr-aside .ctr-saved,#carbi-travel .ctr-assurance{display:none}#carbi-travel .ctr-primary-column .ctr-content{margin-bottom:0}#carbi-travel .ctr-aside{display:contents}#carbi-travel .ctr-trip{grid-row:2}#carbi-travel .ctr-primary-column{display:contents}#carbi-travel .ctr-concierge{grid-row:1}#carbi-travel .ctr-status-row{grid-row:3}#carbi-travel .ctr-content{grid-row:4}#carbi-travel .ctr-aside .ctr-saved{display:block;grid-row:5}#carbi-travel .ctr-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#carbi-travel .ctr-fields label:nth-last-of-type(-n+3),#carbi-travel .ctr-fields>button{grid-column:1 / -1}#carbi-travel .ctr-save-actions{grid-template-columns:repeat(3,minmax(0,1fr))}#carbi-travel .ctr-save-actions button{padding:10px;font-size:11px}}
@media(max-width:480px){#carbi-travel .ctr-top{padding:12px 16px}#carbi-travel .ctr-brand{font-size:10px;gap:8px;letter-spacing:.18em}#carbi-travel .ctr-brand small{display:none}#carbi-travel .ctr-brand svg{width:25px;height:25px}#carbi-travel .ctr-back{font-size:10px}#carbi-travel .ctr-main{padding:14px 14px 50px}#carbi-travel .ctr-hero{min-height:355px;border-radius:14px;background-position:65% center}#carbi-travel .ctr-hero-copy{padding:28px 23px}#carbi-travel h1{font-size:40px;max-width:300px}#carbi-travel .ctr-hero-copy>p:nth-of-type(2){font-size:12px;max-width:240px}#carbi-travel .ctr-hero-actions{gap:8px}#carbi-travel .ctr-hero-actions button{font-size:11px;padding:10px 12px}#carbi-travel .ctr-hero>small{font-size:8px}#carbi-travel .ctr-categories{padding:12px 0 17px;gap:3px}#carbi-travel .ctr-categories button{flex-basis:89px;font-size:10px;min-height:75px;padding:10px 5px}#carbi-travel .ctr-grid{gap:14px}#carbi-travel .ctr-panel{padding:20px 18px;border-radius:13px}#carbi-travel h2{font-size:23px}#carbi-travel .ctr-orb{width:40px;height:40px;font-size:21px}#carbi-travel .ctr-concierge>p{font-size:12px}#carbi-travel .ctr-prompt{flex-direction:column;align-items:stretch;padding:10px 13px;gap:4px;margin-top:18px}#carbi-travel .ctr-prompt textarea{width:100%;font-size:16px!important;min-height:82px}#carbi-travel .ctr-prompt button{align-self:flex-end;padding:10px 15px;min-height:40px;margin-bottom:3px}#carbi-travel .ctr-intro-cards{grid-template-columns:1fr}#carbi-travel .ctr-intro-cards button{display:grid;grid-template-columns:28px 1fr;gap:7px 13px;padding:16px}#carbi-travel .ctr-intro-cards svg{grid-row:1 / 4}#carbi-travel .ctr-intro-cards span,#carbi-travel .ctr-intro-cards small{grid-column:2}#carbi-travel .ctr-fields{grid-template-columns:1fr}#carbi-travel .ctr-fields>*{grid-column:1!important}#carbi-travel .ctr-summary strong{font-size:12px}#carbi-travel .ctr-content .ctr-section-top h2{font-size:24px}#carbi-travel .ctr-save-actions{grid-template-columns:1fr}#carbi-travel .ctr-save-actions button{font-size:12px}#carbi-travel .ctr-empty{padding:5px 0 22px}}
@media(prefers-reduced-motion:reduce){#carbi-travel *{scroll-behavior:auto!important;transition:none!important}}
