:root{--plan-navy:#102b51;--plan-deep:#071b34;--plan-gold:#bc9551;--plan-cream:#fbf8f3;--plan-line:#e8e0d2;--plan-muted:#52647a}
.plan-main{background:#fbf9f6;padding:0 0 85px;color:var(--plan-navy);font-family:'DM Sans',sans-serif}.plan-main *{box-sizing:border-box}.plan-main .page-shell{max-width:1180px}.plan-top{background:linear-gradient(115deg,rgba(7,27,52,.97),rgba(20,60,95,.93));padding:72px 0 65px;color:#fff}.plan-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700;color:#e5bf7f;margin-bottom:16px}.plan-top h1{font:700 clamp(38px,5vw,65px)/1.12 'Playfair Display',serif;letter-spacing:-1px;margin:0 0 15px;color:#fff}.plan-top p{max-width:680px;color:#e1e9f0;font-size:16px;line-height:1.7;margin:0}.plan-main .muted{color:var(--plan-muted)}.plan-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:14px;margin:-25px auto 28px;position:relative}.plan-summary>div{background:#fff;box-shadow:0 12px 30px #071b3410;border:1px solid var(--plan-line);padding:20px;border-radius:16px;min-height:105px}.plan-summary small{display:block;font-size:11px;font-weight:700;color:#637185;letter-spacing:1.1px;text-transform:uppercase}.plan-summary strong{display:block;margin-top:8px;color:var(--plan-navy);font-size:19px;line-height:1.3}.plan-summary>div:first-child{border-top:3px solid var(--plan-gold)}.plan-main button,.plan-main input,.plan-main select,.plan-main textarea{font:inherit}.plan-main button{cursor:pointer}.plan-main .plan-action{background:var(--plan-navy);border:1px solid var(--plan-navy);color:white;border-radius:999px;padding:12px 19px;font-size:13px;font-weight:700;transition:background .2s}.plan-main .plan-action:hover{background:#1f5180}.plan-main .plan-action.secondary{background:white;color:var(--plan-navy);border-color:#d8bd87}.plan-main .plan-action.danger{background:white;color:#a43e3e;border-color:#efc5c5}.plan-main .plan-action:focus-visible,.plan-main input:focus-visible,.plan-main select:focus-visible,.plan-main textarea:focus-visible{outline:3px solid #d8af69;outline-offset:3px}.plan-main .plan-small{font-size:12px}.plan-main .plan-card{background:#fff;border:1px solid var(--plan-line);border-radius:18px;box-shadow:0 8px 32px #09284a08;padding:26px;margin-bottom:20px}.plan-main .plan-card h2{font:700 clamp(22px,2.6vw,31px) 'Playfair Display',serif;margin:0 0 12px;color:var(--plan-navy)}.plan-main .plan-card h3{font:700 19px 'Playfair Display',serif;margin:0 0 9px}.plan-main p{line-height:1.65}.plan-main .plan-card>p:first-of-type{margin-top:0}.plan-main .plan-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:16px}.plan-main .plan-head h2{margin:0}.plan-main .plan-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-main .plan-label{display:flex;flex-direction:column;gap:7px;color:#2a3d56;font-weight:700;font-size:12px;min-width:0}.plan-main input:not([type='checkbox']),.plan-main select,.plan-main textarea{width:100%;border:1px solid #d9dfdf;border-radius:10px;background:#fff;padding:11px 12px;color:var(--plan-navy);min-height:43px}.plan-main textarea{min-height:88px;resize:vertical}.plan-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.plan-fields .wide{grid-column:span 2}.plan-form-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:19px}.plan-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:19px 0 24px}.plan-tabs button{border:1px solid #e3d9c7;border-radius:999px;background:#fff;color:#254362;font-weight:700;font-size:12px;padding:10px 15px}.plan-tabs button[aria-selected=true]{background:var(--plan-navy);border-color:var(--plan-navy);color:#fff}.plan-panel{display:none}.plan-panel.active{display:block}.plan-empty{background:#f7f5f1;border:1px dashed #d8c6a5;border-radius:12px;padding:23px;color:var(--plan-muted);line-height:1.6}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-tile{border:1px solid var(--plan-line);border-radius:14px;background:#fff;padding:19px}.plan-tile .number{font:700 27px 'Playfair Display',serif;color:var(--plan-navy)}.plan-tile h3{margin:10px 0 6px;font:700 17px 'Playfair Display',serif}.plan-tile p{margin:0;font-size:13px;color:var(--plan-muted)}.plan-destination{display:flex;flex-wrap:wrap;gap:8px}.plan-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #ded9d0;padding:9px 12px;border-radius:999px;background:#fff;font-size:12px;color:#36506f;cursor:pointer}.plan-chip input{accent-color:#c29b55}.plan-chip:has(input:checked){border-color:#b68e47;background:#fff9e9;color:var(--plan-navy)}.plan-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #eee9e0}.plan-entry:last-child{border-bottom:0}.plan-entry strong{font-size:15px;color:#102b51}.plan-entry small{font-size:12px;color:#758096}.plan-entry p{margin:5px 0 0;color:#52647a;font-size:13px;white-space:pre-wrap}.plan-entry .plan-inline{flex-shrink:0}.plan-entry button{border:1px solid #e1d8c6;color:#233f5e;background:#fff;padding:8px 12px;border-radius:20px;font-size:12px}.plan-entry button:hover{background:#f8f2e7}.plan-pill{display:inline-block;border:1px solid #e9d2a4;background:#fff8e9;color:#755929;padding:5px 10px;border-radius:99px;font-size:11px;font-weight:700;margin-bottom:5px}.plan-priority{border-left:3px solid #c7a35f;padding:12px 16px;background:#fffcf6;border-radius:0 10px 10px 0}.plan-priority.due{border-left-color:#b35d32;background:#fff8f3}.plan-priority.past{border-left-color:#9aa5ae;background:#f6f8f9}.plan-priority p{margin:7px 0;font-size:13px}.plan-priority small{color:#68758a}.plan-priority .event-date{font-weight:800}.plan-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-rule{border:1px solid #e9e3d7;padding:17px;border-radius:13px;background:#fff}.plan-rule a{color:#143c70;text-decoration:underline;font-size:12px}.plan-rule p{margin:5px 0 8px;font-size:13px}.plan-rule strong{font-size:14px}.plan-mini-section{border-top:1px solid #ece6da;margin-top:19px;padding-top:17px}.plan-helper{color:#52647a;font-size:12px;margin:8px 0 0}.plan-progress{height:11px;background:#edf0f2;border-radius:20px;overflow:hidden;margin:14px 0 9px}.plan-progress>div{height:100%;background:#b99356;border-radius:20px;transition:width .2s}.plan-error{color:#a83e2b;font-size:13px}.plan-success{color:#1c6952;font-size:13px}.plan-footer{font-size:12px;color:#607084;padding:20px 0}.plan-main .plan-source{display:inline-flex;font-size:11px;font-weight:700;color:#365274}.plan-main .plan-source:hover{text-decoration:underline}@media(max-width:1000px){.plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-summary{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.plan-top{padding:56px 0 60px}.plan-summary{gap:8px;margin-top:-23px}.plan-summary>div{padding:13px;min-height:94px}.plan-summary strong{font-size:15px}.plan-summary small{font-size:10px}.plan-fields,.plan-grid,.plan-rules{grid-template-columns:1fr}.plan-fields .wide{grid-column:auto}.plan-main .plan-card{padding:19px 16px}.plan-tabs{flex-wrap:nowrap;overflow-x:auto;padding:0 0 7px;scrollbar-width:thin}.plan-tabs button{white-space:nowrap}.plan-entry{flex-direction:column}.plan-entry .plan-inline{flex-shrink:1}.plan-main .plan-action{padding:11px 14px}.plan-main .plan-head{align-items:flex-start}.plan-main .plan-head h2{font-size:24px}}

.plan-account-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(112deg,#fefbf5,#fff);border:1px solid #ddc699;border-radius:18px;padding:24px 27px;margin-bottom:24px;box-shadow:0 8px 26px #142e4609}.plan-account-banner h2{font:700 24px 'Playfair Display',serif;margin:7px 0;color:#102b51}.plan-account-banner p{font-size:13px;color:#52647a;margin:0;line-height:1.6}.plan-account-banner .plan-cloud-tag{color:#89652b;font-size:10px;font-weight:800;letter-spacing:1.6px}.plan-account-banner a{white-space:nowrap;text-decoration:none}@media(max-width:650px){.plan-account-banner{flex-direction:column;align-items:flex-start;padding:20px}.plan-account-banner a{width:100%;text-align:center}}

/* Simple, actionable trip planning overview */
.plan-main .plan-insights{background:linear-gradient(135deg,#fffefa,#fff);border-color:#ddc99f}
.plan-main .plan-kicker{display:block;color:#8c682e;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}
.plan-main .plan-status-pill{background:#faf2e4;border:1px solid #e5d2af;padding:8px 13px;border-radius:99px;color:#755629;font-size:12px;font-weight:750;white-space:nowrap}
.plan-readiness-track{background:#ece8df;border-radius:20px;height:9px;overflow:hidden}
.plan-readiness-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#b38d47,#d5b87f);border-radius:20px;transition:width .25s}
.plan-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:19px}
.plan-insight{border:1px solid #e7e0d4;border-radius:14px;padding:20px 18px;background:white;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.plan-insight small{color:#7b674e;font-size:10px;letter-spacing:1px;font-weight:800;margin-bottom:10px}
.plan-insight strong{font-size:17px;line-height:1.35;color:#102b51;font-family:'Playfair Display',serif}
.plan-insight p{font-size:12px;color:#50647a;line-height:1.6;margin:9px 0 15px;flex:1}
.plan-main .plan-text-button{color:#1a416e;background:transparent;border:0;border-bottom:1px solid #c7a35f;border-radius:0;font-weight:800;font-size:12px;padding:0 0 4px;text-align:left}
.plan-main .plan-text-button:hover{color:#98712c}
@media(max-width:860px){.plan-insight-grid{grid-template-columns:1fr}.plan-insight{padding:16px}.plan-insight p{margin-bottom:12px}}