.planner-page{max-width:1180px;margin:auto;padding:42px 24px 120px}.planner-hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.planner-hero h1{font:700 clamp(2.6rem,7vw,5rem)/.95 Georgia,serif;margin:.2rem 0}.planner-hero p{max-width:720px;color:var(--muted)}.planner-hero-links,.planner-trip-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.planner-hero-links a,.planner-trip-actions a,.document-health a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:11px 17px;border:1px solid #d8e8f2;border-radius:15px;background:#eaf7ff;color:#0b6fa4!important;text-decoration:none!important;font-weight:900;line-height:1.15;box-shadow:0 4px 14px rgba(22,72,103,.05);transition:.16s ease}.planner-hero-links a:hover,.planner-trip-actions a:hover,.document-health a:hover{background:#0b6fa4;color:#fff!important;border-color:#0b6fa4;transform:translateY(-1px)}.planner-trip-actions a{background:#0b6fa4;color:#fff!important}.planner-card{background:#f8fcff;border:1px solid #d8e8f2;border-radius:22px;padding:24px;margin:16px 0;box-shadow:0 10px 30px rgba(22,72,103,.07)}.planner-select{display:flex;align-items:end;justify-content:space-between;gap:18px}.planner-select label{flex:1;font-weight:800}.planner-select select,.planner-card input,.planner-card textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #d8e8f2;border-radius:12px;background:white;font:inherit}.countdown{font-weight:900;color:#0b6fa4;font-size:1.1rem}.planner-tabs{display:flex;gap:8px;overflow:auto;padding:3px 0 8px}.planner-tabs button,.planner-templates button{white-space:nowrap;border:1px solid #d8e8f2;background:#f8fcff;padding:11px 14px;border-radius:999px;font-weight:800;cursor:pointer}.planner-tabs button.active{background:#0b6fa4;color:white;border-color:#0b6fa4}.planner-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(380px,1.2fr);gap:18px}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.planner-card label{display:block;font-weight:800;margin:10px 0}.planner-list-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.plan-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;border-top:1px solid #d8e8f2;padding:15px 0}.plan-item:first-child{border-top:0}.plan-item.done .plan-copy{text-decoration:line-through;opacity:.55}.plan-check{width:24px!important;height:24px;margin:0!important}.plan-copy strong{display:block}.plan-copy small{display:block;color:#547186;margin-top:4px}.plan-copy a{color:#0b6fa4!important;text-decoration:none!important;font-weight:900}.plan-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.plan-actions button{border:0;background:transparent;font-size:1rem;cursor:pointer}.bucket-actions .vote,.bucket-actions .bucket-delete{min-height:38px;padding:8px 11px;border-radius:999px;font-size:.82rem;font-weight:900}.bucket-actions .vote{background:#eaf7ff;color:#0b6fa4;border:1px solid #d8e8f2}.bucket-actions .bucket-delete{background:#fff7f5;color:#8a2e2e;border:1px solid #ddb9b3}.bucket-actions .bucket-delete:hover{background:#8a2e2e;color:#fff;border-color:#8a2e2e}.bucket-actions button:disabled{opacity:.55;cursor:wait}.empty-plan{padding:28px 0;color:#547186}.budget-total{font-weight:900;color:#0b6fa4}.planner-templates{display:flex;gap:8px;flex-wrap:wrap;padding:4px 0 10px}.planner-templates:before{content:'Quick templates';width:100%;font-size:.75rem;font-weight:900;letter-spacing:.08em;color:#547186;text-transform:uppercase}.document-health{background:#f8fcff;border:1px solid #d8e8f2;border-radius:16px;padding:14px;margin:10px 0 16px}.document-health h3{margin:.1rem 0 .6rem;font:700 1.1rem Georgia,serif}.document-health p{margin:.4rem 0}.doc-ok{color:#0b6fa4}.doc-warn{color:#8a5600;font-weight:800}.doc-bad{color:#9b2f25;font-weight:900}@media(max-width:760px){.planner-page{padding:24px 14px 120px}.planner-hero,.planner-select{display:block}.planner-hero-links,.planner-trip-actions{margin-top:12px}.planner-hero-links a,.planner-trip-actions a{flex:1 1 180px;min-height:50px}.countdown{margin-top:15px}.planner-grid{grid-template-columns:1fr}.planner-fields{grid-template-columns:1fr}.planner-card{padding:18px}.planner-tabs{margin-right:-14px}.bucket-item{grid-template-columns:auto 1fr}.bucket-actions{grid-column:2;justify-content:flex-start}}
