:root{color-scheme:light;--background:#f3f6f8;--foreground:#172026;--ink:#172026;--muted:#65717c;--muted-strong:#46515c;--line:#d9e0e6;--line-strong:#c8d2da;--surface:#ffffff;--surface-soft:#f8fafb;--surface-tint:#eef7f5;--accent:#087f7b;--accent-strong:#075f5c;--accent-soft:#d9f0ed;--coral:#cf5f4d;--coral-soft:#fbe4dd;--green:#3d7d5d;--green-soft:#e0f0e7;--yellow:#b8841d;--yellow-soft:#f7ebcf;--blue:#496db2;--blue-soft:#e5ebf7;--violet:#6f5e9c;--shadow:0 18px 42px rgba(23,32,38,0.08);--shadow-soft:0 8px 22px rgba(23,32,38,0.06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--background)}body{min-width:320px;margin:0;color:var(--foreground);background:linear-gradient(180deg,#f9fbfc 0,var(--background) 42%,#eef3f2 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);background:#ffffff;border:1px solid var(--line);border-radius:8px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(8,127,123,.14)}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted-strong);font-size:13px;font-weight:760}.eyebrow{margin:0 0 8px;color:var(--accent-strong);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.section-divider{height:1px;margin:18px 0;background:var(--line)}.danger-button,.ghost-button,.primary-action,.tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:820;line-height:1.15;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.primary-action{width:100%;min-height:44px;padding:10px 14px;color:#ffffff;background:var(--accent);border:1px solid var(--accent);box-shadow:0 10px 22px rgba(8,127,123,.18)}.primary-action:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-1px)}.danger-button,.ghost-button,.primary-action.compact{width:auto;min-height:38px;padding:8px 13px}.ghost-button{color:var(--ink);background:rgba(255,255,255,.78);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.ghost-button:hover{border-color:var(--line-strong);background:#ffffff;transform:translateY(-1px)}.danger-button{color:#9f3529;background:var(--coral-soft);border:1px solid #f1c0b7}.danger-button:hover{color:#ffffff;background:var(--coral);border-color:var(--coral)}.compact-icon{min-height:34px;padding:6px 10px}.auth-card,.auth-panel,.panel,.stat-card,.trip-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:18px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.auth-card h1,.auth-card h2,.auth-card p,.auth-intro h1,.auth-intro p,.brand h1,.brand p,.marketing-hero h1,.panel-title h2,.panel-title h3,.trips-header h1{margin:0}.panel-title h2,.panel-title h3{font-size:20px;line-height:1.25}.panel-title span{flex:0 0 auto;color:var(--muted);font-size:13px}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(8,127,123,.12);border-radius:999px;font-size:12px;font-weight:820}.badge.warn{color:#724f08;background:var(--yellow-soft);border-color:#ead29b}.badge.green{color:#235039;background:var(--green-soft);border-color:#bdddc9}.auth-shell,.marketing-shell,.trips-workspace{min-height:100vh;padding:28px}.marketing-hero,.marketing-shell{display:grid;align-items:center}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:42px;gap:42px;width:min(1180px,100%);padding:48px 0}.hero-copy{min-width:0}.marketing-hero h1{max-width:740px;font-size:clamp(42px,6vw,70px);line-height:1;text-wrap:balance}.marketing-hero p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:20px;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-preview{display:grid;grid-gap:14px;gap:14px;padding:18px;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-header strong{display:block;font-size:20px}.preview-header span,.preview-timeline span{color:var(--muted);font-size:12px}.preview-date-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.preview-date{display:grid;min-height:54px;place-items:center;color:var(--muted-strong);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-weight:820}.preview-date.active{color:var(--accent-strong);background:var(--accent-soft);border-color:rgba(8,127,123,.24)}.preview-timeline{display:grid;grid-gap:9px;gap:9px}.preview-timeline div{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:11px;background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px}.preview-timeline strong{min-width:0;overflow-wrap:anywhere}.auth-shell{display:grid;place-items:center}.auth-panel{display:grid;width:min(920px,100%);grid-gap:20px;gap:20px;padding:24px}.auth-panel-compact{width:min(500px,100%)}.auth-intro{display:grid;grid-gap:10px;gap:10px;max-width:560px}.auth-intro h1{font-size:38px;line-height:1.08}.auth-intro p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65}.auth-card{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px;box-shadow:var(--shadow-soft)}.auth-card-accent{background:linear-gradient(140deg,rgba(217,240,237,.86),rgba(255,255,255,.96) 48%),#ffffff}.auth-card h2{font-size:24px;line-height:1.18}.auth-card-kicker{margin-bottom:5px;color:var(--accent-strong);font-size:12px;font-weight:850}.auth-hint{line-height:1.6}.auth-footer,.auth-hint{margin:0;color:var(--muted);font-size:13px}.auth-footer{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:760}.auth-footer a{color:var(--accent-strong);font-weight:860}.auth-message{width:100%}.trips-workspace{width:min(1240px,100%);margin:0 auto}.trips-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.trips-header h1{font-size:clamp(34px,4vw,52px);line-height:1}.trips-header p:not(.eyebrow){margin:10px 0 0;color:var(--muted)}.trips-account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.account-pill{display:inline-flex;align-items:center;min-height:38px;max-width:min(360px,46vw);padding:8px 12px;overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-soft);font-size:13px;font-weight:760}.trips-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.trip-create-card{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:13px;gap:13px}.trip-create-card summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.trip-create-card summary::-webkit-details-marker{display:none}.trip-create-card summary h2{margin:0;font-size:20px}.trip-create-card summary span{color:var(--muted);font-size:13px}.trip-create-card summary:after{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(8,127,123,.14);border-radius:999px;content:"+";font-size:18px;font-weight:820}.trip-create-card[open] summary:after{content:"-"}.trip-create-form{display:grid;grid-gap:13px;gap:13px;padding-top:14px;border-top:1px solid var(--line)}.trip-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.trip-card{position:relative;display:grid;min-height:180px;padding:0;color:inherit;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,251,.95)),var(--surface)}.trip-card:hover{border-color:var(--accent);box-shadow:0 18px 46px rgba(8,127,123,.12);transform:translateY(-2px)}.trip-card-link{display:grid;grid-gap:10px;gap:10px;min-height:180px;padding:18px;color:inherit}.trip-card .badge{justify-self:start}.trip-card-actions{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:flex-start;gap:7px}.trip-card-actions form{margin:0}.trip-card-action-button{min-height:28px;padding:4px 9px;border-radius:999px;box-shadow:none;font-size:12px;font-weight:760;white-space:nowrap}.trip-rename-dialog{position:relative;width:min(460px,100%);padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.trip-rename-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.trip-rename-header h3{margin:0 0 6px;font-size:24px;line-height:1.18}.trip-rename-header span{color:var(--muted);font-size:14px;font-weight:760}.trip-rename-form{display:grid;grid-gap:16px;gap:16px}.trip-rename-form input:not([type=hidden]){font-size:15px}.trip-rename-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.trip-card strong{padding-right:168px}.empty-state-card strong,.trip-card strong{display:block;font-size:21px;line-height:1.25}.empty-state-card p,.trip-card p{margin:0;color:var(--muted);line-height:1.55}.empty-state-card{display:grid;grid-gap:10px;gap:10px}.app-shell{display:grid;grid-template-columns:minmax(292px,340px) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;padding:24px;overflow:auto;color:var(--ink);background:rgba(255,255,255,.88);border-right:1px solid var(--line);box-shadow:12px 0 34px rgba(23,32,38,.05)}.brand{display:flex;gap:13px;align-items:center;margin-bottom:22px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:#ffffff;background:var(--accent);border-radius:8px;font-size:21px;box-shadow:0 10px 22px rgba(8,127,123,.18)}.brand h1{font-size:21px;line-height:1.15}.brand p{margin-top:4px;color:var(--muted);font-size:13px}.workspace{min-width:0;padding:28px}.trip-toolbar{align-items:center;margin-bottom:14px}.header-actions,.trip-toolbar{display:flex;justify-content:flex-end}.header-actions{flex-wrap:wrap;gap:10px}.tab-bar{display:inline-flex;gap:4px;padding:5px;margin-bottom:14px;overflow-x:auto;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft)}.tab{flex:0 0 auto;min-width:92px;min-height:38px;padding:9px 14px;color:var(--muted);background:transparent;border:0}.tab.active{color:#ffffff;background:var(--ink)}.date-strip{display:grid;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;grid-gap:10px;gap:10px;padding:4px 2px 18px;overflow-x:auto;scrollbar-width:thin}.date-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:88px;padding:11px;color:var(--ink);text-align:left;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);cursor:pointer}.date-chip.active{background:var(--surface-tint);border-color:var(--accent);box-shadow:inset 0 0 0 2px rgba(8,127,123,.14),var(--shadow-soft)}.date-chip span,.date-chip strong{display:block}.date-chip strong{font-size:18px}.date-chip span{margin-top:4px;color:var(--muted);font-size:12px}.content-grid,.stats-grid{display:grid;grid-gap:16px;gap:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.stat-card{padding:17px}.stat-card span{color:var(--muted);font-size:12px;font-weight:820}.stat-card strong{display:block;margin-top:8px;font-size:30px;line-height:1}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.schedule-panel{overflow:hidden}.single-day-panel{padding:20px clamp(12px,2.5vw,20px)}.hotel-list,.insight-list,.journey-list,.timeline,.transport-list{display:grid;grid-gap:12px;gap:12px}.empty-state,.hotel-item,.insight,.journey-day,.transport-item{padding:13px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.journey-day{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start}.journey-date{position:-webkit-sticky;position:sticky;top:18px}.event-time strong,.journey-date strong{display:block}.empty-state,.event-meta,.hotel-item p,.insight p,.journey-body p,.journey-date span,.transport-item p{color:var(--muted);font-size:13px;line-height:1.5}.journey-body strong{display:block;margin-bottom:6px}.event-badges,.journey-badges{display:flex;flex-wrap:wrap;gap:6px}.single-day-panel .journey-list{gap:0}.single-day-panel .journey-day{display:block;padding:0;background:transparent;border:0;border-radius:0}.single-day-panel .journey-badges,.single-day-panel .journey-body>strong,.single-day-panel .journey-date{display:none}.single-day-panel .timeline{gap:12px;margin-inline:-8px}.event-card{--event-accent:var(--accent);--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m16.2 7.8-2.8 6-5.6 2.4 2.8-6 5.6-2.4Z'/%3E%3C/svg%3E");--event-mark-bottom:10px;--event-mark-opacity:13%;--event-mark-right:14px;--event-mark-size:92px;--event-soft:var(--accent-soft);position:relative;display:grid;grid-gap:0;gap:0;min-height:132px;padding:0;overflow:hidden;background:radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--event-soft) 68%,transparent) 0,transparent 46%),linear-gradient(145deg,rgba(255,255,255,.99),color-mix(in srgb,var(--event-soft) 34%,#ffffff) 100%),#ffffff;border:1px solid color-mix(in srgb,var(--event-accent) 11%,var(--line));border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(23,32,38,.045)}.event-card:after{position:absolute;right:var(--event-mark-right);bottom:var(--event-mark-bottom);z-index:0;width:var(--event-mark-size);height:var(--event-mark-size);background:color-mix(in srgb,var(--event-accent) var(--event-mark-opacity),transparent);content:"";mask:var(--event-mark) center /contain no-repeat;-webkit-mask:var(--event-mark) center /contain no-repeat;pointer-events:none}.event-card.transport{--event-accent:var(--blue);--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5a3 3 0 1 0 0 6c3.5 0 3.5-7 7-7s3.5 7 7 7a3 3 0 1 0 0-6'/%3E%3Ccircle cx='5' cy='10.5' r='2.5'/%3E%3Ccircle cx='19' cy='10.5' r='2.5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E");--event-soft:var(--blue-soft)}.event-card.transport-mode-flight{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M21.4 2.6c-.6-.6-1.5-.6-2.1 0l-5.8 5.8-9-2.8-1.7 1.7 7.1 4.8-4.1 4.1-3-.7-1.2 1.2 4 2 2 4 1.2-1.2-.7-3 4.1-4.1 4.8 7.1 1.7-1.7-2.8-9 5.8-5.8c.5-.8.4-1.7-.3-2.4Z'/%3E%3C/svg%3E")}.event-card.transport-mode-train{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10a3 3 0 0 1 3 3v8.5a3 3 0 0 1-3 3H7a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3Z'/%3E%3Cpath d='M8 4V2.8h8V4'/%3E%3Cpath d='M4 10h16'/%3E%3Cpath d='M8 14h.01'/%3E%3Cpath d='M16 14h.01'/%3E%3Cpath d='m8.5 18.5-2 2.5'/%3E%3Cpath d='m15.5 18.5 2 2.5'/%3E%3Cpath d='M8 21h8'/%3E%3C/svg%3E")}.event-card.transport-mode-bus{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5A2.5 2.5 0 0 1 7.5 4h9A2.5 2.5 0 0 1 19 6.5V17a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6.5Z'/%3E%3Cpath d='M5 10h14'/%3E%3Cpath d='M8 15h.01'/%3E%3Cpath d='M16 15h.01'/%3E%3Cpath d='M8 19v2'/%3E%3Cpath d='M16 19v2'/%3E%3C/svg%3E")}.event-card.transport-mode-car{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 7 7h10l2 5.5'/%3E%3Cpath d='M4 12.5h16v5H4v-5Z'/%3E%3Cpath d='M7 17.5V20'/%3E%3Cpath d='M17 17.5V20'/%3E%3Cpath d='M7.5 15.5h.01'/%3E%3Cpath d='M16.5 15.5h.01'/%3E%3C/svg%3E")}.event-card.transport-mode-ferry{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14h16l-2 5H6l-2-5Z'/%3E%3Cpath d='M7 14V8h10v6'/%3E%3Cpath d='M9 8V5h6v3'/%3E%3Cpath d='M7 21c1.5-1 3-1 4.5 0s3 1 4.5 0 3-1 4.5 0'/%3E%3C/svg%3E")}.event-card.transport-mode-local{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4h10a2.5 2.5 0 0 1 2.5 2.5V15a3 3 0 0 1-3 3h-9a3 3 0 0 1-3-3V6.5A2.5 2.5 0 0 1 7 4Z'/%3E%3Cpath d='M8 4V2.8'/%3E%3Cpath d='M16 4V2.8'/%3E%3Cpath d='M4.5 10.5h15'/%3E%3Cpath d='M8 14.5h.01'/%3E%3Cpath d='M16 14.5h.01'/%3E%3Cpath d='m8 18-2 3'/%3E%3Cpath d='m16 18 2 3'/%3E%3C/svg%3E")}.event-card.transport-mode-walk{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.4 6.3a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z'/%3E%3Cpath d='m9.4 8.2-2.2 4.5 3.3 1.6 1.4 6.2'/%3E%3Cpath d='m11.7 9.3 2.2 2.8 3.5.8'/%3E%3Cpath d='m8.9 14.1-2.8 5.2'/%3E%3Cpath d='m12.4 14.8 3.2 4.5'/%3E%3C/svg%3E")}.event-card.transport-mode-other{--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5a3 3 0 1 0 0 6c3.5 0 3.5-7 7-7s3.5 7 7 7a3 3 0 1 0 0-6'/%3E%3Ccircle cx='5' cy='10.5' r='2.5'/%3E%3Ccircle cx='19' cy='10.5' r='2.5'/%3E%3Cpath d='M12 17.5h.01'/%3E%3C/svg%3E")}.event-card.hotel{--event-accent:var(--green);--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V8.8A2.8 2.8 0 0 1 6.8 6h10.4A2.8 2.8 0 0 1 20 8.8V20'/%3E%3Cpath d='M4 14h16'/%3E%3Cpath d='M7 14v-2.2A1.8 1.8 0 0 1 8.8 10h2.7v4'/%3E%3Cpath d='M12.5 14v-4h2.7a1.8 1.8 0 0 1 1.8 1.8V14'/%3E%3Cpath d='M4 18h16'/%3E%3C/svg%3E");--event-soft:var(--green-soft)}.event-card.food{--event-accent:var(--yellow);--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13h14a7 7 0 0 1-14 0Z'/%3E%3Cpath d='M7 19.5h10'/%3E%3Cpath d='M8.5 11.2c1.8-1 5.2-1 7 0'/%3E%3Cpath d='M9 7.7c-1-1.1-1-2.2 0-3.3'/%3E%3Cpath d='M12 7.7c-1-1.1-1-2.2 0-3.3'/%3E%3Cpath d='M15 7.7c-1-1.1-1-2.2 0-3.3'/%3E%3C/svg%3E");--event-mark-bottom:8px;--event-soft:var(--yellow-soft);--event-mark-opacity:18%;--event-mark-right:20px;--event-mark-size:82px}.event-card.attraction{--event-accent:#8b5e9f;--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10h17'/%3E%3Cpath d='M5 10l7-5 7 5'/%3E%3Cpath d='M6.5 10v7.5'/%3E%3Cpath d='M10.2 10v7.5'/%3E%3Cpath d='M13.8 10v7.5'/%3E%3Cpath d='M17.5 10v7.5'/%3E%3Cpath d='M5 17.5h14'/%3E%3Cpath d='M3.5 20.5h17'/%3E%3C/svg%3E");--event-soft:#f0e7f4}.event-card.shopping{--event-accent:#9a6b2f;--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.2 8.5h11.6l.9 11.5H5.3l.9-11.5Z'/%3E%3Cpath d='M9 8.5a3 3 0 0 1 6 0'/%3E%3Cpath d='M9.2 13h5.6'/%3E%3Cpath d='M8.5 16.2h7'/%3E%3C/svg%3E");--event-soft:#f3eadc}.event-card.rest{--event-accent:var(--violet);--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.2 14.4A7.7 7.7 0 0 1 9.6 3.8 8.5 8.5 0 1 0 20.2 14.4Z'/%3E%3Cpath d='M7.5 19h9'/%3E%3C/svg%3E");--event-soft:#eeeaf7}.event-card.todo{--event-accent:var(--coral);--event-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='m8.4 12.4 2.4 2.4 5-5.6'/%3E%3C/svg%3E");--event-soft:var(--coral-soft)}.event-title{display:block;margin-top:8px;color:var(--ink);font-size:17px;line-height:1.28}.event-main>.event-title:first-child{margin-top:0}.event-notes{margin:9px 0 0;padding:0;color:var(--muted);background:transparent;border:0;border-radius:0;font-size:13px;line-height:1.5;white-space:pre-wrap}.event-time{display:grid;align-content:start;justify-items:start;min-width:0;padding:12px 0 12px 12px;color:var(--ink);font-size:13px}.event-time strong{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;color:var(--event-accent);background:color-mix(in srgb,var(--event-soft) 78%,#ffffff);border:1px solid color-mix(in srgb,var(--event-accent) 18%,transparent);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);font-size:13px;font-weight:820;line-height:1;white-space:nowrap}.event-time span{margin-top:6px;color:var(--muted);font-size:12px}.cloud-event-card{display:block}.cloud-event-summary{position:relative;z-index:1;display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:flex-start;padding:15px 14px}.event-main{min-width:0}.event-meta-list,.event-title{padding-right:108px}@media (min-width:721px){.single-day-panel .cloud-event-summary{grid-template-columns:1fr;gap:12px;padding:22px clamp(18px,2vw,24px)}.single-day-panel .event-time{padding:0}}.event-type-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:820;line-height:1;color:var(--event-accent);background:var(--event-soft);border:1px solid color-mix(in srgb,var(--event-accent) 18%,transparent)}.event-meta-list{display:grid;grid-gap:4px;gap:4px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.45}.event-meta-list span{min-width:0;overflow-wrap:anywhere}.event-action-form{display:flex;position:absolute;top:14px;right:60px;z-index:2;justify-content:flex-end}.event-delete-button{min-height:28px;padding:4px 9px;color:#9d3b30;background:rgba(251,228,221,.72);border-color:rgba(207,95,77,.16);border-radius:999px;box-shadow:none;font-size:12px;font-weight:760;white-space:nowrap}.new-trip-form{display:grid;grid-gap:13px;gap:13px;margin-top:14px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.new-trip-form,.new-trip-form input,.new-trip-form select,.new-trip-form textarea,.sidebar-form-panel{color:var(--ink)}.sidebar-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-schedule-button{box-shadow:0 14px 28px rgba(8,127,123,.2)}.typed-fields{display:grid;grid-gap:13px;gap:13px}.typed-fields[hidden]{display:none}.cloud-sidebar-section{margin-top:18px}.cloud-sidebar-section summary{cursor:pointer;font-weight:820}.cloud-sidebar-card{padding:14px;color:var(--muted-strong);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.trip-summary-card{display:grid;grid-gap:14px;gap:14px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(217,240,237,.72)),var(--surface);border-color:rgba(8,127,123,.16);box-shadow:var(--shadow-soft)}.cloud-sidebar-card span,.cloud-sidebar-card strong{display:block}.cloud-sidebar-card strong{color:var(--ink);font-size:18px;line-height:1.24}.cloud-sidebar-card span{margin-top:5px;font-size:12px;line-height:1.5}.trip-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.trip-summary-grid span{min-height:58px;padding:10px;color:var(--muted);background:rgba(255,255,255,.72);border:1px solid rgba(8,127,123,.1);border-radius:8px;font-size:12px}.trip-summary-grid b{display:block;color:var(--ink);font-size:21px;line-height:1}.cloud-edit-details{margin:0;padding:0;background:transparent;border-top:0}.cloud-edit-details summary{display:inline-flex;position:absolute;top:14px;right:14px;z-index:2;align-items:center;min-height:28px;padding:4px 9px;color:var(--event-accent);background:color-mix(in srgb,var(--event-soft) 58%,rgba(255,255,255,.82));border:1px solid color-mix(in srgb,var(--event-accent) 13%,var(--line));border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);cursor:pointer;font-size:12px;font-weight:760;list-style:none}.cloud-edit-details summary:hover{color:var(--event-accent);background:color-mix(in srgb,var(--event-soft) 80%,#ffffff);border-color:color-mix(in srgb,var(--event-accent) 20%,var(--line))}.cloud-edit-details summary::-webkit-details-marker{display:none}.cloud-edit-form{display:grid;grid-gap:10px;gap:10px;margin:0 14px 14px;padding-top:12px;border-top:1px solid var(--line)}.cloud-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cloud-message{padding:12px;margin-bottom:16px;border:1px solid rgba(8,127,123,.13)}.cloud-message,.inline-action-message{color:var(--accent-strong);background:var(--accent-soft);border-radius:8px}.inline-action-message{margin:0;padding:9px 10px;font-size:13px;font-weight:760;line-height:1.45}.inline-action-message.error{color:#9d2d2d;background:#f9e8e8}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-row p{margin:0}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:20px;background:rgba(23,32,38,.36)}.share-dialog{width:min(520px,100%);padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.share-dialog input{margin:10px 0}@media (max-width:1120px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.content-grid,.trips-grid{grid-template-columns:1fr}.trip-create-card{position:static}}@media (max-width:860px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-title,.trips-header{display:grid}.header-actions{justify-content:flex-start}}@media (max-width:720px){.auth-shell,.marketing-shell,.sidebar,.trips-workspace,.workspace{padding:18px}.marketing-hero{grid-template-columns:1fr;padding:28px 0}.auth-panel{padding:18px}.auth-intro h1,.marketing-hero h1,.trips-header h1{font-size:34px;line-height:1.04}.marketing-hero p:not(.eyebrow){font-size:17px}.hero-actions{display:grid;grid-template-columns:1fr}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.hero-actions .ghost-button,.hero-actions .primary-action{width:100%}.header-actions .ghost-button,.header-actions .primary-action,.header-actions button,.header-actions form{width:100%;min-width:0;padding-inline:8px;white-space:nowrap}.tab-bar{display:grid;grid-template-columns:1fr 1fr;width:100%}.tab{min-width:0}.date-strip{grid-auto-columns:88px;margin-right:-18px;padding-right:18px}.journey-day{grid-template-columns:1fr}.cloud-event-summary{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:13px}.event-time{padding:0 0 0 4px}.journey-date{position:static}.journey-badges{justify-content:flex-start}.cloud-form-row,.stats-grid{grid-template-columns:1fr}.event-delete-button{width:auto}.auth-card{padding:16px}}@media (max-width:520px){.cloud-event-summary{grid-template-columns:1fr;gap:10px}.event-time{padding:0}}