.trip-budget{color:#123e34;background:#f7f5ed;border:1px solid #c7d2c9;border-radius:16px;margin:24px 0;padding:clamp(24px,4vw,48px);scroll-margin-top:24px;font-size:1rem;line-height:1.6}.trip-budget h2{margin:.5rem 0;font:400 clamp(30px,4vw,46px)/1.15 Georgia,serif}.trip-budget h3{margin:0 0 1rem;font-size:1.3rem}.trip-budget h4{margin:.3rem 0;font-size:1.1rem}.trip-budget p{margin:.4rem 0 1rem}.trip-budget label{gap:.4rem;min-width:0;font-size:1rem;font-weight:650;display:grid}.trip-budget input,.trip-budget select{width:100%;min-width:0;min-height:48px;font:inherit;color:#123e34;background:#fff;border:1px solid #8fab9d;border-radius:8px;padding:12px;font-size:1rem}.trip-budget button{white-space:normal;min-height:44px;font-size:1rem}.trip-budget :focus-visible{outline-offset:3px;outline:3px solid #cc861b}.budget-settings{flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.budget-settings label{flex:180px}.budget-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.budget-totals article{color:#fffdf7;overflow-wrap:anywhere;background:#113e33;border-radius:12px;align-content:start;gap:.4rem;min-width:0;padding:20px;display:grid}.budget-totals strong{font-size:clamp(24px,3vw,34px);line-height:1.2}.budget-totals small{color:#d6e7df;font-size:.875rem}.budget-totals .budget-over{background:#7b321e}.budget-categories{flex-wrap:wrap;gap:1rem 2rem;margin:1.4rem 0;display:flex}.budget-categories dt{font-size:.875rem}.budget-categories dd{margin:0;font-size:1.15rem;font-weight:700}.budget-note{color:#526a5e;font-size:.875rem;margin:1rem 0!important}.budget-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;margin-top:2rem;display:grid}.budget-cost-form{background:#fff;border:1px solid #c7d2c9;border-radius:12px;align-content:start;gap:1rem;padding:22px;scroll-margin-top:24px;display:grid}.budget-costs{padding:0;list-style:none}.budget-costs li{overflow-wrap:anywhere;border-bottom:1px solid #c7d2c9;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;display:grid}.budget-costs li>div:last-child{flex-direction:column;align-items:end;gap:.4rem;display:flex}.budget-costs small,.budget-price-status{font-size:.875rem}.budget-price-status{color:#865020;font-weight:650;display:block}.budget-price-status.confirmed{color:#216545}.budget-costs strong{font-size:1.1rem}.trip-budget [role=alert]{color:#8c311c;background:#fff0e9;padding:.7rem}.trip-stop-budget{font-size:1rem;margin:.75rem 0!important}.trip-stop-budget a{text-decoration:underline}@media (width<=780px){.budget-columns,.budget-totals{grid-template-columns:1fr}.budget-totals article{padding:18px}.budget-costs li{grid-template-columns:1fr}.budget-costs li>div:last-child{flex-flow:wrap;align-items:center}.trip-budget{padding:22px 16px}.budget-settings>*{width:100%}}.shared-trip{color:#072523;max-width:960px;margin:auto;padding:40px 24px 80px;font-size:1rem;line-height:1.65}.shared-trip h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}.shared-trip h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2}.shared-trip h3{margin:0;font-size:1.25rem;line-height:1.4}.shared-trip-kicker{letter-spacing:.08em;font-size:.875rem;font-weight:700}.shared-trip nav{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.shared-trip a{color:#145b51;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.shared-trip nav a{border:1px solid #8daaa0;border-radius:24px;padding:8px 16px;text-decoration:none}.shared-trip section{padding:24px 0;scroll-margin-top:110px}.shared-trip ol{counter-reset:stop;padding:0;list-style:none}.shared-trip li{overflow-wrap:anywhere;background:#fff;border:1px solid #b6cac2;border-left:4px solid #145b51;border-radius:8px;grid-template-columns:100px minmax(0,1fr);gap:20px;margin:14px 0;padding:22px;display:grid}.shared-trip li>span{font-size:.875rem;font-weight:700}.shared-trip-notes{white-space:pre-wrap;background:#edf3ee;padding:12px}.shared-trip footer{border-top:1px solid #b6cac2;padding-top:24px;font-size:.875rem}.shared-trip :focus-visible{outline-offset:4px;outline:3px solid #17695d}@media (width<=520px){.shared-trip li{grid-template-columns:1fr;gap:8px}}.trip-crossing-notice{color:#47350d;background:#fff4d6;border:1px solid #d1a64a;border-left:4px solid #bb830a;margin:16px 0;padding:18px 20px;font-size:1rem;line-height:1.65}.trip-crossing-notice strong{align-items:center;gap:10px;font-size:1rem;display:flex}.trip-crossing-notice svg{flex-shrink:0;width:22px}.trip-crossing-notice p{margin:8px 0}.trip-crossing-notice a{align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.trip-share-review{color:#072523;background:#e4f1eb;border:1px solid #8aa69a;border-radius:10px;margin:0 clamp(20px,5vw,80px) 24px;padding:24px;font-size:1rem;line-height:1.6}.trip-share-review h2{margin:0 0 10px;font-size:1.5rem}.trip-share-review label{align-items:center;gap:12px;min-height:44px;display:flex}.trip-share-review>div{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.trip-share-review>div button{min-height:44px;font-size:.875rem}.trip-share-review input[readonly]{background:#fff;border:1px solid #749385;border-radius:4px;width:100%;padding:12px;font-size:1rem}.trip-share-review .trip-share-url{display:block}.trip-share-review .trip-share-url span{margin:12px 0 6px;display:block}.trip-share-review :focus-visible{outline-offset:4px;outline:3px solid #17695d}
