.tools-workspace{display:grid;grid-template-columns:300px 1fr;gap:1.5rem}.tool-list{display:flex;flex-direction:column;gap:.55rem}.tool-select{display:flex;gap:.8rem;align-items:center;text-align:left;border:1px solid var(--line);background:white;padding:.9rem;border-radius:14px;color:var(--ink);cursor:pointer;font-weight:750}.tool-select.active{background:var(--ink);color:white}.tool-select span{font-size:1.25rem}.tool-output{background:#e8f7f4;border-radius:18px;padding:1.3rem;margin-top:1.2rem}.result-number{font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4rem);margin:.25rem 0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.check-item{display:flex;gap:.6rem;align-items:start;background:white;border:1px solid var(--line);border-radius:12px;padding:.8rem}.check-item input{margin-top:.2rem}.database-head{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:2rem 0 1rem}.content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.content-card{background:white;border:1px solid var(--line);border-radius:18px;padding:1.1rem}.content-card h3{font-family:Georgia,serif;font-size:1.3rem;margin:.55rem 0}.content-card p{color:var(--muted);font-size:.9rem}.trip-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.activity.dragging{opacity:.45}.modal-backdrop{position:fixed;inset:0;background:rgba(3,26,40,.72);z-index:80;display:grid;place-items:center;padding:1rem}.modal-card{width:min(620px,96vw);max-height:90vh;overflow:auto;background:white;border-radius:24px;padding:1.5rem;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center}.admin-editor{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-editor .wide{grid-column:1/-1}.status-published{background:#dcfce7;color:#166534}.status-draft{background:#fef3c7;color:#92400e}.settings-stack{display:grid;gap:1rem;max-width:760px}.setting-row{display:grid;grid-template-columns:1fr 120px;gap:1rem;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:1rem}.setting-row input{width:100%}.seo-block{margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}.faq details{background:white;border:1px solid var(--line);border-radius:14px;padding:1rem;margin:.6rem 0}.faq summary{font-weight:800;cursor:pointer}@media(max-width:900px){.tools-workspace{grid-template-columns:1fr}.tool-list{display:grid;grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.tool-list,.content-grid,.checklist,.admin-editor{grid-template-columns:1fr}.setting-row{grid-template-columns:1fr}.tool-select{min-height:54px}}
.saved-privacy-note{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin:0 0 1.5rem;padding:1.25rem 1.4rem;border:1px solid rgba(15,118,110,.16);border-radius:20px;background:linear-gradient(135deg,#e7f6f4,#f7fbfc)}.saved-privacy-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink);color:#fff;font-size:1.25rem}.saved-privacy-note h2{margin:.35rem 0 .4rem;font-family:Georgia,serif;font-size:1.55rem;letter-spacing:-.03em}.saved-privacy-note p{margin:0;color:#526d79;line-height:1.55;max-width:760px}.saved-how{margin-top:2rem;padding:1.6rem;border-top:1px solid var(--line)}.saved-how h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);margin:.45rem 0 1.15rem}.saved-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.saved-how-grid div{padding:1rem;border:1px solid var(--line);border-radius:16px;background:#fff}.saved-how-grid b{display:block;color:var(--ink);margin-bottom:.35rem}.saved-how-grid span{display:block;color:var(--muted);line-height:1.5;font-size:.9rem}@media(max-width:620px){.saved-privacy-note{grid-template-columns:1fr}.saved-how-grid{grid-template-columns:1fr}}
.events-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:1.25rem;align-items:stretch}.events-source-card{background:var(--ink);color:#fff;border-radius:24px;padding:1.35rem;box-shadow:var(--shadow)}.events-source-card h2{font-family:Georgia,serif;font-size:1.8rem;line-height:1.05;margin:.45rem 0 .7rem}.events-source-card p{color:#d6e8ec;line-height:1.55;margin:0 0 1rem}.events-source-card a{color:#b9e9df;font-weight:800;text-decoration:none}.events-controls{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:1rem;margin:1.25rem 0}.event-state{display:flex;align-items:center;gap:.55rem;min-height:36px;color:var(--muted);font-size:.9rem}.event-state p{margin:0}.loading-dot,.event-source-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#1d9f91;box-shadow:0 0 0 5px rgba(29,159,145,.12)}.event-source-dot.fallback{background:#d89035;box-shadow:0 0 0 5px rgba(216,144,53,.12)}.events-section{margin-top:1.2rem}.events-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.3rem 0 1rem}.events-section-head h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:.35rem 0 0}.events-count{color:var(--muted);font-size:.9rem}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.1rem;display:flex;flex-direction:column;min-height:245px;box-shadow:0 8px 24px rgba(3,26,40,.04)}.event-card.is-live{border-color:#1d9f91;box-shadow:0 10px 28px rgba(29,159,145,.14)}.event-card-top{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.65rem}.event-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#0f766e}.event-card time{font-weight:850;color:var(--ink);font-size:.9rem}.event-card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.1;margin:.25rem 0 .35rem}.event-local{font-size:.78rem;color:var(--muted);margin:0 0 .8rem}.event-card>p:not(.event-local){color:#526d79;line-height:1.5;font-size:.92rem;margin:0}.event-card-actions{margin-top:auto;padding-top:1rem}.event-card-actions .btn{font-size:.82rem;padding:.55rem .75rem}.events-attribution{font-size:.78rem;color:var(--muted);margin:.9rem 0 0}.events-attribution a{color:var(--ink);font-weight:800}.events-empty{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:18px}.events-empty h3{font-family:Georgia,serif;margin:0 0 .35rem}.events-empty p{margin:0;color:var(--muted)}.events-guide{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.events-guide h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);margin:.45rem 0 1.1rem}.events-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.events-guide-grid div{background:#f3f8f7;border-radius:16px;padding:1rem}.events-guide-grid b{display:block;margin-bottom:.35rem}.events-guide-grid span{display:block;color:var(--muted);line-height:1.5;font-size:.9rem}.tools-intro{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;background:linear-gradient(135deg,#e8f7f4,#f6fbfa);border:1px solid rgba(15,118,110,.12);border-radius:24px;padding:1.4rem;margin-bottom:1.5rem}.tools-intro h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);max-width:680px;margin:.45rem 0 .55rem}.tools-intro p{color:#526d79;line-height:1.55;max-width:760px;margin:0}.tools-intro-links{display:flex;gap:.6rem;flex-wrap:wrap;flex:0 0 auto}.tool-selected-seo{margin-top:1.15rem;padding:1rem 1.1rem;background:#f7fafb;border:1px solid var(--line);border-radius:15px}.tool-selected-seo p{margin:.35rem 0 0;color:var(--muted);line-height:1.5}.tool-seo-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.tool-seo-section .section-head p{color:var(--muted);max-width:420px}.tool-seo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.tool-seo-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:1rem;min-height:185px;display:flex;flex-direction:column}.tool-seo-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8f7f4;color:#0f766e;font-weight:900}.tool-seo-card h3{font-family:Georgia,serif;font-size:1.2rem;line-height:1.1;margin:.75rem 0 .45rem}.tool-seo-card p{color:var(--muted);font-size:.88rem;line-height:1.48;margin:0}.tool-seo-card a{margin-top:auto;padding-top:.75rem;color:#0f766e;font-size:.84rem;font-weight:850;text-decoration:none}.planner-guide{margin-bottom:1.5rem;padding:1.4rem;background:linear-gradient(135deg,#fff9ef,#fff);border:1px solid #f0dfbd;border-radius:24px}.planner-guide h2{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.8rem);max-width:700px;margin:.45rem 0 .5rem}.planner-guide p{max-width:780px;color:#526d79;line-height:1.55;margin:0}.planner-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.25rem 0}.planner-guide-grid div{padding:1rem;background:rgba(255,255,255,.8);border:1px solid rgba(216,144,53,.18);border-radius:15px}.planner-guide-grid b{display:block;margin-bottom:.35rem}.planner-guide-grid span{display:block;color:var(--muted);line-height:1.45;font-size:.9rem}.planner-guide-link{color:#0f766e;font-weight:850;text-decoration:none;font-size:.9rem}.planner-event-intent{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1rem;padding:.8rem 1rem;background:#eef8f6;border:1px solid rgba(15,118,110,.16);border-radius:14px}.planner-event-intent strong{color:var(--ink)}.planner-event-intent>span:not(.section-kicker){color:var(--muted);font-size:.9rem}.planner-event-intent .section-kicker{width:100%}.planner-event-intent .tiny{margin-left:auto}.planner-principles{display:grid;grid-template-columns:1.2fr 1fr;gap:1.3rem;align-items:center;margin:1.5rem 0;padding:1.25rem 1.4rem;background:#f7fafb;border:1px solid var(--line);border-radius:20px}.planner-principles h2{font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.1;margin:.4rem 0}.planner-principles-grid{display:grid;gap:.65rem}.planner-principles-grid span{display:block;padding:.7rem .8rem;background:#fff;border-radius:12px;color:var(--muted);font-size:.88rem;line-height:1.45}.planner-principles-grid b{display:inline-block;color:var(--ink);margin-right:.3rem}.admin-polish{display:grid;grid-template-columns:1.2fr 1fr;gap:1.25rem;align-items:center;margin-bottom:1.25rem;padding:1.25rem 1.4rem;background:linear-gradient(135deg,#e9f5f5,#f7fbfb);border:1px solid rgba(15,118,110,.14);border-radius:20px}.admin-polish h2{font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.2rem);margin:.4rem 0 .45rem}.admin-polish p{margin:0;color:#526d79;line-height:1.5;max-width:700px}.admin-polish-chips{display:grid;gap:.55rem}.admin-polish-chips span{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;font-size:.84rem;color:var(--muted)}.admin-polish-chips b{display:block;color:var(--ink);font-size:.88rem;margin-bottom:.15rem}
@media(max-width:980px){.events-hero,.admin-polish,.planner-principles{grid-template-columns:1fr}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-seo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.events-controls,.events-grid,.events-guide-grid,.planner-guide-grid,.tool-seo-grid{grid-template-columns:1fr}.tools-intro{display:block}.tools-intro-links{margin-top:1rem}.events-section-head{display:block}.events-count{display:block;margin-top:.45rem}.planner-guide-grid{gap:.6rem}.planner-event-intent .tiny{margin-left:0}}
.trip-export-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid rgba(15,118,110,.16);border-radius:18px;background:linear-gradient(135deg,#eef8f6,#fbfdfc)}.trip-export-actions strong,.trip-export-actions small{display:block}.trip-export-actions strong{margin-top:.3rem;color:var(--ink)}.trip-export-actions small{margin-top:.25rem;color:var(--muted);line-height:1.4}.trip-export-buttons{display:flex;gap:.55rem;flex-wrap:wrap;flex:0 0 auto}.trip-export-buttons .btn{white-space:nowrap}@media(max-width:680px){.trip-export-actions{display:block}.trip-export-buttons{margin-top:.85rem}.trip-export-buttons .btn{flex:1}}
@media print{body.print-trip{background:#fff;color:#111}.print-trip header,.print-trip nav,.print-trip footer,.print-trip .trip-toolbar,.print-trip .trip-export-actions,.print-trip .trip-health,.print-trip .assistant-panel,.print-trip .commerce-block,.print-trip .live-data,.print-trip .actions,.print-trip button,.print-trip .activity-actions,.print-trip .planner-principles{display:none!important}.print-trip #main{padding:0!important}.print-trip .page{max-width:none!important;padding:0!important}.print-trip .trip-summary{border:0!important;box-shadow:none!important;margin:0 0 1rem!important;padding:0!important}.print-trip .trip-layout{display:block!important}.print-trip .budget-panel{break-inside:avoid;border:1px solid #ddd!important;box-shadow:none!important}.print-trip .day-card{break-inside:avoid;border:1px solid #ddd!important;box-shadow:none!important}.print-trip .activity{break-inside:avoid}.print-trip a{color:#111;text-decoration:none}.print-trip .badge{border:1px solid #aaa;background:#fff!important;color:#111!important}}
