.tt-section{max-width:1232px;margin:48px auto;padding:32px;background:#fff;border:1px solid #dce7e9;border-radius:20px;color:#173b4a;font-family:ui-sans-serif,system-ui,sans-serif;scroll-margin-top:130px}.tt-section h2{font-size:30px;letter-spacing:-.8px;margin:0 0 12px}.tt-section>p{font-size:14px;color:#647b89;line-height:1.8;margin:0 0 24px}.tt-kicker{font-size:10px;letter-spacing:2px;color:#997337;display:block;margin-bottom:10px}.tt-selectors,.tt-planner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tt-slot{padding:18px;background:#f5f9f8;border:1px solid #e0e9e7;border-radius:12px;min-width:0}.tt-section label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.tt-section input,.tt-section select,.tt-section textarea,.tt-filter input,.tt-filter select{width:100%;padding:12px;border:1px solid #cbdcd9;background:white;border-radius:8px;font:inherit;font-size:13px;color:#173b4a;box-sizing:border-box}.tt-results{max-height:240px;overflow:auto}.tt-results button{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #e1e9e6;padding:12px;background:white;font-size:12px;color:#254e5d;cursor:pointer}.tt-results button:hover,.tt-results button:focus-visible{background:#e4f1ed}.tt-selected{font-size:12px;line-height:1.6;color:#386a60}.tt-remove{border:0;background:none;color:#6a7980;font-size:11px;text-decoration:underline;cursor:pointer}.tt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.tt-action{padding:12px 19px;border:1px solid #1d716c;background:linear-gradient(110deg,#173e55,#187b72);color:white;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer}.tt-action.secondary{background:white;color:#275e65;border-color:#bdd5d1}.tt-status,.tt-planner-status{color:#875c20;font-size:13px;line-height:1.7}.tt-comparison{overflow:auto;margin-top:24px}.tt-comparison table{border-collapse:collapse;font-size:13px;line-height:1.8;width:100%}.tt-comparison caption{text-align:left;font-weight:600;font-size:20px;margin-bottom:14px}.tt-comparison th,.tt-comparison td{padding:16px;min-width:210px;max-width:300px;vertical-align:top;text-align:left;border:1px solid #dce7e4;white-space:pre-line}.tt-comparison th{background:#edf5f2;font-weight:600}.tt-comparison a{color:#156d66;text-decoration:underline}.tt-filter{max-width:1232px;margin:0 auto 24px;padding:14px 18px;border:1px solid #dce7e5;border-radius:12px;background:white;font:13px ui-sans-serif,system-ui;color:#254d5b}.tt-filter summary{cursor:pointer;font-weight:600}.tt-filter-fields{display:flex;gap:10px;margin-top:15px}.tt-filter p{margin:12px 0 0;font-size:12px}.tt-filter button{padding:10px;border:1px solid #cbdcd9;border-radius:8px;background:#f1f7f4;cursor:pointer}.eit-tour-card[hidden]{display:none!important}.tt-faq details{padding:16px 0;border-bottom:1px solid #e1e9e7}.tt-faq summary{font-size:14px;font-weight:600;cursor:pointer}.tt-faq details p{font-size:13px;line-height:1.9;color:#607884;margin:12px 0 0}.tt-section input:focus-visible,.tt-section button:focus-visible{outline:2px solid #378c7e;outline-offset:3px}@media(max-width:700px){.tt-section{margin:30px 16px;padding:24px 18px;border-radius:15px}.tt-section h2{font-size:25px}.tt-selectors,.tt-planner-fields{grid-template-columns:1fr}.tt-filter-fields{flex-wrap:wrap}.tt-filter-fields>*{flex:1 1 150px}.tt-comparison th,.tt-comparison td{min-width:180px;padding:12px}}
/* Compact comparison with two readable package columns on phones. */
.tt-comparison table{table-layout:fixed;min-width:100%;font-size:12px;line-height:1.65;}
.tt-comparison th,.tt-comparison td{min-width:0;max-width:none;width:190px;padding:13px;overflow-wrap:anywhere;}
.tt-comparison th:first-child{width:110px;color:#607981;font-size:11px;}
.tt-comparison thead th{color:#173b4a;background:#eaf4f0;line-height:1.5;}
.tt-comparison tbody tr:nth-child(even) td{background:#fafcfb;}
@media(max-width:700px){.tt-comparison th,.tt-comparison td{width:130px;padding:11px 8px;font-size:11px;line-height:1.65;}.tt-comparison th:first-child{width:70px;font-size:10px;}.tt-comparison table{width:max-content;min-width:100%;}.tt-comparison caption{font-size:18px;}}

/* Readable supporting text throughout the planning sections. */
.tt-section>p{font-size:15px;line-height:1.8;}
.tt-kicker{font-size:11px;letter-spacing:1.5px;}
.tt-section label{font-size:14px;}
.tt-section input,.tt-section select,.tt-section textarea{font-size:15px;min-height:46px;}
.tt-selected,.tt-status,.tt-planner-status{font-size:14px;line-height:1.7;}
.tt-results button{font-size:14px;line-height:1.6;padding:13px;}
.tt-remove{font-size:13px;min-height:36px;}
.tt-action{font-size:14px;min-height:46px;}
.tt-comparison table{font-size:14px;}
.tt-comparison th,.tt-comparison td{font-size:14px;line-height:1.7;}
.tt-comparison th:first-child{font-size:13px;}
.tt-faq summary{font-size:16px;line-height:1.6;}
.tt-faq details p{font-size:15px;line-height:1.85;}
.tt-filter{font-size:14px;}.tt-filter input,.tt-filter select{font-size:14px;}.tt-filter p{font-size:13px;}
@media(max-width:700px){.tt-comparison th,.tt-comparison td{font-size:13px;padding:12px 9px;width:130px;}.tt-comparison th:first-child{font-size:12px;width:75px;}.tt-section input,.tt-section select,.tt-section textarea{font-size:16px;}.tt-section{padding-left:16px;padding-right:16px;}}
