/* P02: fixed business-specific decision support; no editor-selectable layouts. */
.tm11-p02{--p02:#096e75;--p02-bg:#f0f8f8;--p02-line:#ccdfdf;--p02-ink:#18363d;margin:20px 0 26px;padding:clamp(16px,3vw,25px);border:1px solid var(--p02-line);border-radius:18px;background:linear-gradient(180deg,#fff,var(--p02-bg));color:var(--p02-ink);font:inherit;line-height:1.7;min-width:0;overflow-wrap:anywhere}
.tm11-p02 *{box-sizing:border-box}.tm11-p02-head{margin-bottom:16px}.tm11-p02-head>span{color:var(--p02);font-weight:800;font-size:11px;letter-spacing:.075em;display:block;margin-bottom:5px}.tm11-p02 h2,.tm11-p02 h3,.tm11-p02 h4{color:var(--p02-ink)!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important}.tm11-p02 h2,.tm11-p02 h3{font-weight:800!important;font-size:clamp(19px,2.15vw,24px)!important;margin:0 0 8px!important}.tm11-p02 h4{font-weight:760!important;font-size:16px!important;margin:0 0 7px!important}.tm11-p02 p{margin:0!important;color:#385058!important;line-height:1.75!important;font-size:15px!important}.tm11-p02-facts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tm11-p02-facts>div{padding:9px 13px;border:1px solid var(--p02-line);border-radius:10px;background:#fff;flex:1 1 140px;min-width:0}.tm11-p02-facts dt{color:#536871;font-size:12px}.tm11-p02-facts dd{font-weight:760;margin:0;overflow-wrap:anywhere}.tm11-p02-focus{border-left:4px solid var(--p02);border-radius:7px 13px 13px 7px;background:#fff;padding:17px;margin:14px 0}.tm11-p02-options,.tm11-p02-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tm11-p02-option,.tm11-p02-guide{border:1px solid var(--p02-line);border-radius:14px;background:#fff;padding:16px;min-width:0}.tm11-p02-option>span,.tm11-p02-guide>span,.tm11-p02-cost article>span,.tm11-p02-handoff li>span{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;min-width:28px;border-radius:8px;background:var(--p02-bg);color:var(--p02);font-size:12px;font-weight:850;margin-bottom:9px}.tm11-p02-details{margin-top:14px;border-top:1px solid var(--p02-line);padding-top:13px}.tm11-p02-details summary{cursor:pointer;font-weight:750;color:var(--p02)}.tm11-p02-details ul{padding-left:20px;margin:10px 0}.tm11-p02-details li{margin:5px 0}.tm11-p02-cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.tm11-p02-cost article{background:#fff;border:1px solid var(--p02-line);padding:15px;border-radius:12px}.tm11-p02-handoff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.tm11-p02-handoff li{padding:16px;border:1px solid var(--p02-line);border-radius:13px;background:#fff}.tm11-p02-foot{font-size:13px!important;margin-top:13px!important}.tm11-p02-parent{margin-top:16px;padding:13px 16px;border-top:1px solid var(--p02-line);font-size:14px}.tm11-p02-parent a{color:var(--p02)!important;text-decoration:underline;text-underline-offset:3px;font-weight:780}
.tm11-p02--taxi{--p02:#8b5700;--p02-bg:#fff7e6}
.tm11-p02--ride_share{--p02:#086f62;--p02-bg:#e8f8f1}
.tm11-p02--convenience_trip{--p02:#6241a2;--p02-bg:#f4efff}
.tm11-p02--contract_car{--p02:#344f6a;--p02-bg:#edf2f8}
.tm11-p02--car_with_driver{--p02:#306e43;--p02-bg:#ecf8ee}
.tm11-p02--self_drive{--p02:#a24c1f;--p02-bg:#fff1e9}
.tm11-p02--private_car{--p02:#2d466c;--p02-bg:#edf3fc}
.tm11-p02--interprovincial{--p02:#216096;--p02-bg:#eff7ff}
.tm11-p02--tourist_car{--p02:#087781;--p02-bg:#eaf9fa}
.tm11-p02--airport_transfer{--p02:#1476aa;--p02-bg:#eaf7ff}
.tm11-p02--limousine{--p02:#6b478b;--p02-bg:#f7effc}
/* Distinct visual information hierarchies by business, never admin-selected. */
.tm11-p02--dispatch .tm11-p02-options{grid-template-columns:1.3fr 1fr}.tm11-p02--dispatch .tm11-p02-focus{border-radius:14px;border-left-width:6px}
.tm11-p02--rail .tm11-p02-options{grid-template-columns:1fr 1fr}.tm11-p02--rail .tm11-p02-option{border-top:4px solid var(--p02)}
.tm11-p02--match .tm11-p02-options{grid-template-columns:1fr 1fr}.tm11-p02--match .tm11-p02-option:nth-child(2){background:var(--p02-bg)}
.tm11-p02--brief .tm11-p02-focus{border-left:0;border-top:4px solid var(--p02)}.tm11-p02--brief .tm11-p02-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.tm11-p02--schedule .tm11-p02-options{grid-template-columns:1fr 1fr}.tm11-p02--schedule .tm11-p02-option{border-style:dashed}
.tm11-p02--handover .tm11-p02-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tm11-p02--handover .tm11-p02-option{border-left:4px solid var(--p02)}
.tm11-p02--concierge .tm11-p02-options{grid-template-columns:1fr 1fr}.tm11-p02--concierge .tm11-p02-focus{background:var(--p02-bg)}
.tm11-p02--map .tm11-p02-options{grid-template-columns:1fr 1fr}.tm11-p02--map .tm11-p02-option{border-radius:3px 16px 16px 16px}
.tm11-p02--itinerary .tm11-p02-options{grid-template-columns:1fr 1fr}.tm11-p02--itinerary .tm11-p02-option{border-bottom:4px solid var(--p02)}
.tm11-p02--flight .tm11-p02-focus{border:1px dashed var(--p02);border-left:5px solid var(--p02)}.tm11-p02--flight .tm11-p02-options{grid-template-columns:1fr 1fr}
.tm11-p02--seatplan .tm11-p02-options{grid-template-columns:1fr 1fr}.tm11-p02--seatplan .tm11-p02-option{border-radius:20px 20px 8px 8px}
.tm11-p02--ledger .tm11-p02-cost{grid-template-columns:1fr}.tm11-p02--ledger .tm11-p02-cost article{display:flex;gap:14px}.tm11-p02--ledger .tm11-p02-cost article>span{margin:0}
.tm11-p02--columns .tm11-p02-cost{grid-template-columns:repeat(3,minmax(0,1fr))}.tm11-p02--columns .tm11-p02-cost article{border-top:4px solid var(--p02)}
.tm11-p02--matrix .tm11-p02-cost{grid-template-columns:1fr 1fr}.tm11-p02--matrix .tm11-p02-cost article:first-child{grid-row:span 2;background:var(--p02-bg)}
.tm11-p02--table .tm11-p02-cost{grid-template-columns:1fr}.tm11-p02--table .tm11-p02-cost article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.tm11-p02--table .tm11-p02-cost article>span{grid-row:span 2}
.tm11-p02--steps .tm11-p02-handoff li{border-top:4px solid var(--p02)}.tm11-p02--timeline .tm11-p02-handoff li{border-left:4px solid var(--p02)}.tm11-p02--checklist .tm11-p02-handoff{grid-template-columns:1fr}.tm11-p02--checklist .tm11-p02-handoff li{display:flex;align-items:start;gap:15px}.tm11-p02--checklist .tm11-p02-handoff li>span{margin:0}
@media(max-width:760px){.tm11-p02-cost,.tm11-p02-options,.tm11-p02-guides,.tm11-p02-handoff{grid-template-columns:1fr!important}.tm11-p02--table .tm11-p02-cost article{grid-template-columns:33px 1fr}.tm11-p02--matrix .tm11-p02-cost article:first-child{grid-row:auto}.tm11-p02{padding:15px;margin:16px 0 20px}.tm11-p02-facts>div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tm11-p02 *{scroll-behavior:auto}}
/* Service-specific components: dispatch, seat, matching, contract, schedule, handover, concierge, interprovincial, tour, flight and limousine. */
.tm11-p02-special{background:#fff;border:1px solid var(--p02-line);margin:15px 0;border-radius:14px;padding:15px;min-width:0}
.tm11-p02-special h4,.tm11-p02-special legend{color:var(--p02)!important;font-weight:800!important;margin:0 0 9px!important;font-size:16px!important}
.tm11-p02-special-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tm11-p02-special-grid>*,.tm11-p02-special li,.tm11-p02-special-item{padding:10px 12px;background:var(--p02-bg);border-radius:10px}
.tm11-p02-special strong,.tm11-p02-special dt{display:block;font-weight:750;font-size:14px;color:var(--p02-ink)}
.tm11-p02-special dd{margin:0}.tm11-p02-special dl{margin:0;display:grid;gap:10px}.tm11-p02-special ol,.tm11-p02-special ul{margin:0;padding-left:20px;display:grid;gap:8px}.tm11-p02-special li{padding-left:14px}
.tm11-p02-special--seat-criteria{border-top:4px solid var(--p02)}
.tm11-p02-special--trip-match{border-style:dashed;border-width:2px}
.tm11-p02-special--agreement-terms{border-left:5px solid var(--p02)}
.tm11-p02-special--driver-calendar li{border-left:4px solid var(--p02)}
.tm11-p02-special--handover-evidence li{border-bottom:3px solid var(--p02)}
.tm11-p02-special--private-concierge{background:var(--p02-bg)}.tm11-p02-special--private-concierge .tm11-p02-special-grid>*{background:#fff}
.tm11-p02-special--two-way-plan dl{grid-template-columns:1fr 1fr}
.tm11-p02-special--tour-agenda li{border-left:4px dotted var(--p02)}
.tm11-p02-special--flight-information{background:#193a4d}.tm11-p02-special--flight-information h4{color:#fff!important}.tm11-p02-special--flight-information .tm11-p02-special-grid>*{background:#fff}
.tm11-p02-special--seat-rules li{border-radius:16px 16px 5px 5px}
@media(max-width:760px){.tm11-p02-special-grid,.tm11-p02-special--two-way-plan dl{grid-template-columns:1fr}}
