.pct-widget{font:inherit;box-sizing:border-box;max-width:940px;margin:0 auto;color:#18344e;background:#fff;border:1px solid #e0e8f0;border-radius:17px;padding:20px 24px;box-shadow:0 4px 18px rgba(15,40,70,.04)}
.pct-widget *{box-sizing:border-box}.pct-widget .pct-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.pct-widget .pct-widget-title{font-size:24px;font-weight:700;color:#153857;margin:0 0 5px}.pct-widget .pct-header p{color:#687f92;font-size:14px;margin:0}.pct-widget .pct-ship{font-size:33px}.pct-widget .pct-panel{margin:0;padding:20px 0;border-top:1px solid #e3ebf2}.pct-widget .pct-section-title{font-size:17px;line-height:1.4;font-weight:700;color:#174669;margin:0 0 15px}.pct-widget .pct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pct-widget label{font-size:14px;font-weight:650;color:#183a55;display:flex;flex-direction:column;gap:7px;min-width:0}.pct-widget input,.pct-widget select,.pct-widget textarea{font:inherit;font-size:15px;background:#fff;color:#14364d;min-height:44px;border:1px solid #b8cbdc;border-radius:9px;width:100%;padding:10px 12px;outline-offset:1px}.pct-widget select:focus,.pct-widget input:focus{border-color:#1e76b5;outline:2px solid #cfe8fa}.pct-widget textarea{min-height:75px;resize:vertical}.pct-widget .pct-wide{grid-column:1/-1}.pct-widget .pct-dest-control{display:flex;gap:7px}.pct-widget .pct-dest-control select{flex:1;width:0}.pct-widget button{font:inherit;cursor:pointer}.pct-widget .pct-swap{border:1px solid #a9cae2;background:#eef7fd;color:#17527f;border-radius:9px;min-width:46px;font-size:23px;padding:2px 10px}.pct-widget .pct-time-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.pct-widget .pct-time-btn{background:#eef6fc;color:#15537d;padding:7px 13px;border:1px solid #bed8ea;border-radius:20px;font-size:14px;font-weight:600}.pct-widget .pct-time-btn.selected{color:#fff;background:#176eac;border-color:#176eac}.pct-widget .pct-trip-line{margin:10px 0}.pct-widget .pct-trip-line label{flex-direction:row;align-items:center;font-weight:550}.pct-widget input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#176eac}.pct-widget .pct-person{margin:13px 0;background:#f7fafc;border:1px solid #e1eaf2;border-radius:12px;padding:16px}.pct-widget .pct-person-title{font-size:15px;color:#155075;margin:0 0 12px}.pct-widget .pct-summary{background:#edf6fd;border-radius:12px;margin:15px 0 12px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.pct-widget .pct-summary span{font-size:14px}.pct-widget .pct-total{color:#12649d;font-size:23px;font-weight:800;white-space:nowrap}.pct-widget .pct-submit{border:0;border-radius:10px;background:#146ca9;color:#fff;width:100%;padding:14px;font-size:16px;font-weight:700}.pct-widget .pct-submit:disabled{background:#b4c5d2;cursor:not-allowed}.pct-widget .pct-status{font-size:14px;color:#627c92;margin-bottom:12px;min-height:18px}.pct-widget .pct-status.pct-success{color:#087247;font-weight:700}.pct-widget .pct-status.pct-error{color:#b42318;font-weight:700}.pct-widget .pct-footnote{font-size:12px;color:#7b8e9f;margin:10px 0 0}.pct-widget .pct-honeypot{position:absolute!important;left:-99999px;width:1px;height:1px}.pct-widget [hidden]{display:none!important}.pct-info{max-width:100%;overflow:auto}.pct-info table{width:100%;border-collapse:collapse;font-size:14px}.pct-info th,.pct-info td{text-align:left;padding:11px;border-bottom:1px solid #e5edf4}.pct-info th{background:#eff6fb}
@media(max-width:640px){.pct-widget{padding:16px 14px;border-radius:13px}.pct-widget .pct-grid{grid-template-columns:minmax(0,1fr);gap:11px}.pct-widget .pct-wide{grid-column:auto}.pct-widget .pct-widget-title{font-size:20px}.pct-widget .pct-summary{align-items:flex-start;flex-direction:column}.pct-widget .pct-total{font-size:21px}}

/* v0.7 display titles use DIV classes, never H1-H6 elements. */
.pct-widget-title{font-size:22px;font-weight:750;line-height:1.35}
.pct-section-title{font-size:17px;font-weight:750;line-height:1.35}
.pct-person-title{font-size:15px;font-weight:750;margin:0 0 12px;color:#155075}
.pct-info-title{font-size:20px;font-weight:700;color:#153857;margin:8px 0 14px;line-height:1.4}
.pct-info-subtitle{font-size:17px;font-weight:650;color:#174669;margin:16px 0 10px}
.pct-admin-title{font-size:22px;font-weight:700;margin:16px 0}
.pct-admin-subtitle{font-size:17px;font-weight:650;margin:22px 0 10px}
.pct-age-hint{font-size:13px;color:#547087;margin:10px 0 12px}
.pct-person .pct-fare-result{font-size:13px;color:#146496;font-weight:650;margin:10px 0 0}
.pct-person .pct-fare-result.pct-warn{color:#ad5100}
.pct-summary{flex-wrap:wrap}
.pct-summary-lines{flex-basis:100%;width:100%;font-size:13px;color:#375f7e;line-height:1.7}
.pct-schedule-group{margin-bottom:25px}
.pct-schedule-table{table-layout:fixed}
.pct-schedule-table th:first-child{width:115px}
.pct-schedule-table th:not(:first-child){width:calc((100% - 115px)/2)}
.pct-schedule-table th{text-align:center;line-height:1.35;color:#183c57;font-weight:700}
.pct-schedule-table .pct-date-cell{white-space:nowrap;font-weight:600;color:#325675}
.pct-times-cell{text-align:center!important;line-height:2.25}
.pct-schedule-time{display:inline-block;white-space:nowrap;font-weight:650;background:#eef6ff;color:#195c8e;border-radius:7px;padding:0 7px;margin:2px 3px;font-size:13px;line-height:2.0}
.pct-no-time{color:#8898a5;font-size:12px}
@media(max-width:640px){
 .pct-info{overflow-x:auto;-webkit-overflow-scrolling:touch}
 .pct-schedule-table{min-width:0!important;width:100%;font-size:12px!important}
 .pct-schedule-table th,.pct-schedule-table td{padding:8px 4px!important;vertical-align:top}
 .pct-schedule-table th:first-child{width:79px}
 .pct-schedule-table th:not(:first-child){width:calc((100% - 79px)/2)}
 .pct-schedule-time{font-size:12px;margin:2px 1px;padding:0 5px}
 .pct-info-title{font-size:17px}
}
