/* Private itinerary workspace: scoped styles; no overlays or sticky advertisements. */
.aplan-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eaf1e9!important}.aplan-launch h2{margin:10px 0}.aplan-launch p{max-width:600px}.aplan-promotion .aplan-ad-label{padding:12px 18px!important;font:11px/1.5 system-ui,sans-serif!important;letter-spacing:.07em;color:#40564a;background:#edf0e9}.aplan-promotion img{height:180px;object-fit:cover}.aplan-promotion small{display:block;font-size:12px;line-height:1.6;margin-top:16px}.aplan-promotion{position:static!important}.aplan-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;padding:44px;border-radius:18px;background:#e8eee5;border:1px solid #d9e2d6;margin-bottom:36px;color:#173d2c}.aplan-hero h2{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.18;margin:14px 0 20px;letter-spacing:-1px}.aplan-hero p{line-height:1.75;max-width:550px}.aplan-benefits{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:600;margin-top:24px}.aplan-benefits span:before{content:'✓';margin-right:5px}.aplan-create{padding:26px;background:#fff;border-radius:14px;align-self:center;box-shadow:0 10px 35px #24452a09}.aplan-create h3{font-size:20px;margin:0 0 22px}.aplan-create label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.aplan-create select{width:100%;padding:13px;border:1px solid #ced9d0;border-radius:8px;margin-bottom:14px;color:#173d2c;background:#fff}.aplan-create .ad-button{width:100%;justify-content:center}.aplan-create p{font-size:12px;margin-bottom:0}.aplan-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 16px}.aplan-list-heading h2{font:28px Georgia,serif;margin:0}.aplan-list-heading a{font-size:13px;color:#28583e}.aplan-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aplan-plan-card{padding:0!important;overflow:hidden}.aplan-plan-card img{display:block;width:100%;height:155px;object-fit:cover}.aplan-plan-card>div{padding:22px}.aplan-plan-card h3{margin:10px 0;font:23px/1.3 Georgia,serif}.aplan-plan-card p{font-size:13px}.aplan-status:empty{display:none}.aplan-status{padding:13px 17px;margin-bottom:18px;border-radius:8px;background:#e8f2e6;color:#20422d;line-height:1.55}.aplan-status.is-error{background:#fff0e9;color:#812f17;border:1px solid #ecc4b4}.aplan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.aplan-toolbar>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.aplan-toolbar span{color:#56675b;font-size:12px}.aplan-toolbar .ad-button{padding:11px 16px}.aplan-fields{display:grid;grid-template-columns:2fr 1.3fr .6fr .6fr .8fr 1fr;gap:14px}.aplan-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:12px;font-weight:600;color:#314a3a}.aplan-field input,.aplan-field textarea,.aplan-field select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #d2dcd3;border-radius:7px;background:#fff;color:#233b2d;font-size:14px;line-height:1.5;font-weight:400;font-family:inherit}.aplan-field textarea{resize:vertical;line-height:1.65}.aplan-field input:focus,.aplan-field textarea:focus,.aplan-field select:focus{outline:2px solid #8caa84;outline-offset:2px}.aplan-trip-settings{padding:22px!important}.aplan-settings-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.aplan-settings-head p{font-size:12px;margin:0}.aplan-fine{font-size:12px!important;line-height:1.65!important;color:#627266!important;margin:10px 0 0}.aplan-workbench{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:20px;align-items:start}.aplan-workbench>.ad-panel,.aplan-planning-aside>.ad-panel{padding:20px}.aplan-day-column,.aplan-planning-aside{min-width:0}.aplan-day-editor{padding:24px!important}.aplan-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.aplan-section-head h2{font:27px/1.2 Georgia,serif;margin:8px 0 0}.aplan-section-head h3{font-size:15px;margin:0}.aplan-section-head>span{font-size:11px;color:#647267;white-space:nowrap}.aplan-days-panel .ad-button{padding:10px;font-size:12px;width:100%;justify-content:center}.aplan-days-panel nav{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow:auto;margin-bottom:16px}.aplan-days-panel nav button{display:flex;align-items:center;gap:10px;min-height:62px;width:100%;padding:10px 8px;background:#fff;border:1px solid transparent;border-radius:8px;text-align:left;color:#46604e;cursor:pointer;font-family:inherit}.aplan-days-panel nav button[aria-current]{background:#eaf0e6;border-color:#cddbc8;color:#193c27}.aplan-days-panel nav b{font-size:12px;border:1px solid #d2ddcd;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;flex-shrink:0}.aplan-days-panel nav span{min-width:0}.aplan-days-panel nav strong{display:block;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.aplan-days-panel nav small{display:block;font-size:10px;margin-top:4px}.aplan-day-controls{display:flex;gap:4px}.aplan-day-controls .ad-button,.aplan-item-head .ad-button{padding:7px 10px;min-height:34px}.aplan-day-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.aplan-activity{border:1px solid #dce4d9;border-radius:10px;background:#fbfcfa;padding:16px;margin-bottom:16px}.aplan-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px}.aplan-item-head>div{display:flex;gap:5px}.aplan-item-head strong{font-size:11px;letter-spacing:.04em;color:#58724e}.aplan-item-head .ad-button{font-size:11px}.aplan-empty{padding:24px;border:1px dashed #d1ddcb;background:#f8faf5;border-radius:10px;margin-bottom:20px}.aplan-empty strong{font:22px Georgia,serif}.aplan-empty p{font-size:13px;line-height:1.7;margin-bottom:0}.aplan-day-footer{display:flex;justify-content:space-between;gap:12px;padding-top:22px;margin-top:22px;border-top:1px solid #e3e8df}.aplan-day-footer .ad-button{font-size:11px;padding:9px 12px}#aplan-budget h3{font:32px/1.2 Georgia,serif;margin:15px 0 7px;overflow-wrap:anywhere}#aplan-budget>p{font-size:12px;margin:0 0 20px}#aplan-budget dl{display:grid;grid-template-columns:1fr auto;gap:12px 10px;font-size:12px}#aplan-budget dt{color:#637264}#aplan-budget dd{margin:0;text-align:right;overflow-wrap:anywhere}.aplan-over{color:#a34326!important;font-weight:600}.aplan-route{margin-top:24px;border-top:1px solid #e1e6dc;padding-top:12px}.aplan-route h4{font-size:13px}.aplan-route ol{padding:0;list-style:none;margin:0;max-height:300px;overflow:auto}.aplan-route li{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;padding:7px 0;overflow-wrap:anywhere}.aplan-route li span{font-size:10px;background:#edf2e9;border-radius:50%;padding:4px}.aplan-quote-card{background:#edf2e9!important}.aplan-quote-card h3{font:24px/1.3 Georgia,serif;margin:0 0 14px}.aplan-quote-card p{font-size:12px;line-height:1.75}.aplan-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0;font-size:12px;line-height:1.5}.aplan-consent input{margin-top:3px;flex-shrink:0;width:16px;height:16px}.aplan-quote-card .ad-button{width:100%;font-size:12px;justify-content:center;padding:12px 8px}.aplan-undo{margin-bottom:18px;padding:12px 16px;background:#fff5d9;font-size:13px;display:flex;align-items:center;gap:20px;border-radius:8px}.aplan-undo .ad-button{padding:6px 14px}.aplan-readonly{margin-top:20px}.aplan-readonly summary{cursor:pointer;color:#245337;font-weight:600}.aplan-summary{margin:20px 0;padding:20px;background:#f1f5ed;border-radius:10px}.aplan-print-day{padding:20px 0;border-bottom:1px solid #d8e1d4}.aplan-print-item{padding:12px 0;border-top:1px dashed #dae1d6}.aplan-print-item>span{display:block;font-size:12px;color:#5b705f;margin-top:5px}.aplan-print-item p{margin:6px 0}.aplan-print{max-width:850px;padding:40px;margin:auto;color:#193c2a;background:white;font:15px/1.7 system-ui,sans-serif}.aplan-print h1{font:40px/1.2 Georgia,serif}.aplan-print h3{font:24px/1.3 Georgia,serif}.aplan-print header>strong{letter-spacing:.12em;font-size:13px}.aplan-print header>p{font-size:11px;letter-spacing:.08em}.aplan-print button{padding:12px 20px;background:#214b33;border:0;color:white;border-radius:7px;cursor:pointer}.aplan-print footer{margin-top:35px;font-size:12px}.aplan-print-day p,.aplan-print section{overflow-wrap:anywhere}#aplan-app .ad-button:disabled{opacity:.55;cursor:not-allowed}#aplan-app button:focus-visible,#aplan-app a:focus-visible{outline:3px solid #8ba97e;outline-offset:3px}
@media(min-width:1500px){.aplan-workbench{grid-template-columns:210px minmax(0,1fr) 280px}}
@media(max-width:1250px){.aplan-workbench{grid-template-columns:160px minmax(0,1fr)}.aplan-planning-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.aplan-fields{grid-template-columns:2fr 1.5fr 1fr}.aplan-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aplan-hero{gap:26px;padding:30px}.aplan-hero h2{font-size:32px}}
@media(max-width:720px){.aplan-hero{grid-template-columns:1fr;padding:24px;gap:20px}.aplan-create{padding:22px}.aplan-benefits{font-size:11px}.aplan-plan-grid{grid-template-columns:1fr}.aplan-workbench{display:block}.aplan-days-panel nav{flex-direction:row;max-height:none;overflow-x:auto}.aplan-days-panel nav button{min-width:145px;max-width:180px;flex-shrink:0}.aplan-days-panel nav strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aplan-days-panel .ad-button{width:auto}.aplan-planning-aside{display:block}.aplan-fields{grid-template-columns:1fr 1fr}.aplan-field:first-child{grid-column:1/-1}.aplan-trip-settings,.aplan-day-editor{padding:18px!important}.aplan-settings-head{display:block}.aplan-settings-head p{margin-top:8px}.aplan-day-fields{grid-template-columns:1fr}.aplan-toolbar>div{gap:8px}.aplan-toolbar span{width:100%}.aplan-toolbar .ad-button{font-size:12px;padding:10px 12px}.aplan-activity{padding:14px}.aplan-item-head{align-items:flex-start}.aplan-item-head>div{gap:3px}.aplan-day-footer{gap:8px}.aplan-list-heading{align-items:flex-start}.aplan-list-heading h2{font-size:25px}.aplan-launch{display:block}.aplan-launch .ad-button{margin-top:15px}.aplan-print{padding:20px}.aplan-print h1{font-size:32px}}
@media print{.aplan-print button{display:none}.aplan-print{max-width:none;padding:0;font-size:11pt}.aplan-print header{border-bottom:2px solid #193c2a;padding-bottom:18px}.aplan-print-day h3{break-after:avoid}.aplan-print-item{break-inside:avoid}.aplan-summary{background:#f4f4f4}.aplan-print h1{font-size:28pt}@page{size:A4;margin:18mm}}
