.today-app,.tt-dialog{font:16px/1.65 system-ui,-apple-system,"Microsoft YaHei",sans-serif;color:#173f50;box-sizing:border-box}.today-app *,.tt-dialog *{box-sizing:border-box}.tt-shell{background:#fff;border:1px solid #d5e2df;border-radius:18px;padding:24px;margin:22px 0;box-shadow:0 6px 24px #173f5009}.tt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tt-heading h2{margin:0 0 14px;font-size:29px;line-height:1.3}.tt-kicker{font-size:13px;color:#557a76;letter-spacing:.08em}.tt-text-link{font-size:14px;white-space:nowrap}.today-app a,.tt-dialog a{color:#006c73}.today-app button,.today-app select,.tt-dialog button{font:inherit;cursor:pointer;min-height:44px;border:1px solid #c8d9d6;background:#f7faf8;border-radius:9px;padding:9px 14px;color:#173f50;touch-action:manipulation}.today-app button:disabled{opacity:.38;cursor:default}.today-app button:focus-visible,.today-app a:focus-visible,.today-app select:focus-visible,.tt-dialog button:focus-visible,.tt-dialog a:focus-visible{outline:3px solid #c57b24;outline-offset:3px}.tt-family{display:flex;gap:8px;margin:4px 0 14px}.tt-family button{flex:1;font-weight:700}.tt-family button[aria-pressed=true]{background:#173f50;color:white;border-color:#173f50}.tt-dates{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-dates label{flex:1;min-width:165px}.tt-dates select{width:100%;background:white}.tt-dates button[data-step]{font-size:23px;padding:3px 14px}.tt-status{color:#5b6d68;font-size:13px;margin:12px 0}.tt-title{font-size:22px;line-height:1.5;margin:12px 0 8px}.tt-meta{color:#547169;font-size:14px;margin:0 0 16px}.tt-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.tt-primary button{background:#08777c;color:white;border-color:#08777c;font-weight:700;padding:13px 5px}.tt-note{border-left:4px solid #c99743;background:#fff4df;padding:12px 15px;margin:18px 0;overflow-wrap:anywhere}.tt-extra,.tt-row-buttons,.tt-footer,.tt-guides{display:flex;flex-wrap:wrap;gap:8px}.tt-extra{margin-bottom:14px}.tt-guides{margin:15px 0}.tt-guides a{border-radius:8px;background:#edf4f1;padding:9px 12px;text-decoration:none}.tt-other{border-bottom:1px solid #e0e8e3;padding:10px 0}.tt-other summary,.tt-schedule>summary{cursor:pointer;padding:8px 0;font-weight:700;min-height:44px}.tt-other p{margin:5px 0 10px}.tt-schedule>summary{font-size:18px}.tt-schedule>summary span{font-size:13px;color:#607971;margin-left:8px;font-weight:400}.tt-schedule ol{padding:0;list-style:none;margin:5px 0}.tt-schedule li{border-left:3px solid #a2cbc3;padding:4px 0 20px 18px;margin:0 0 10px;position:relative}.tt-schedule li:before{content:"";position:absolute;left:-6px;top:12px;width:9px;height:9px;border-radius:50%;background:#08777c}.tt-time{font-size:14px;color:#096970;font-weight:700}.tt-time span{display:inline-block;font-size:12px;color:#57726b;background:#edf3ef;border-radius:5px;padding:2px 6px;margin:0 4px;font-weight:400}.tt-schedule h4{font-size:18px;margin:6px 0}.tt-transit summary{font-size:14px;color:#4c6c64;cursor:pointer;min-height:36px;padding:5px 0}.tt-transit p{font-size:15px;color:#39594e;margin:8px 0 14px}.tt-row-buttons{margin-top:8px}.tt-small{font-size:14px!important}.tt-cut{background:#f1f5f3;padding:14px;border-radius:9px;font-size:14px}.tt-footer{align-items:center;justify-content:space-between;margin-top:18px}.tt-fine{font-size:12px;color:#566d68;margin:14px 0 0}.tt-feedback,.tt-copy-status{font-size:14px;overflow-wrap:anywhere}.tt-feedback textarea,.tt-copy-status textarea{display:block;width:100%;min-height:120px;font:14px/1.6 system-ui;margin-top:8px}.tt-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tt-dialog{border:0;border-radius:16px;max-width:580px;width:calc(100% - 28px);max-height:88dvh;overflow:auto;padding:25px;box-shadow:0 12px 60px #10292155}.tt-dialog::backdrop{background:#142e3cb3}.tt-dialog h2{font-size:22px;line-height:1.4;margin:8px 35px 18px 0}.tt-close{position:absolute;right:10px;top:10px;font-size:24px!important;background:white!important;border:0!important}.tt-choices{display:grid;gap:10px}.tt-choices button{text-align:left;background:white}.tt-choices strong,.tt-choices span{display:block}.tt-choices span{font-size:13px;color:#556f68;margin-top:5px;font-weight:400}.tt-navlinks{display:grid;gap:14px;margin:18px 0}.tt-main-link{display:block;text-align:center;padding:14px;background:#08777c;color:white!important;border-radius:9px;text-decoration:none;font-weight:700}.tt-copy{margin-top:15px}.tt-page{max-width:900px;margin:0 auto;padding:18px;background:#f5f4ed;font:16px/1.7 system-ui;color:#173f50}.tt-page>header{padding:12px 5px}.tt-page>header a{color:#08777c}.tt-page>header p{font-size:14px;margin:4px 0}.tt-page>header h1{font-size:25px;margin:5px 0}.tt-page-footer{font-size:13px;padding:10px 6px}.tt-page-footer a{color:#08777c}@media(max-width:540px){.tt-shell{padding:16px;margin:16px 0}.tt-heading h2{font-size:25px}.tt-title{font-size:20px}.tt-dates{gap:5px}.tt-dates button[data-action=today]{font-size:13px;padding:8px}.tt-dates label{min-width:130px}.tt-dates button[data-step]{padding:3px 10px}.tt-primary{gap:6px}.tt-primary button{font-size:14px}.tt-schedule li{padding-left:13px}.tt-dialog{padding:20px}.tt-page{padding:10px}.tt-family button{padding:9px 8px}}@media(prefers-reduced-motion:reduce){.today-app *,.tt-dialog *{scroll-behavior:auto!important}}@media print{.tt-primary,.tt-extra,.tt-row-buttons,.tt-footer,.tt-dialog,.tt-dates,.tt-family,.tt-text-link{display:none!important}.tt-shell{border:0;padding:0;box-shadow:none}.tt-schedule li{break-inside:avoid}}

.tt-page>header .trip-slogan{font-size:22px;font-weight:700;color:#946328;letter-spacing:.06em;margin:8px 0}
