.tk-tour .tt-preparation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin:24px 0}.tk-tour .tt-preparation>.tt-card{margin:0;padding:28px 30px;min-width:0;display:flex;flex-direction:column}.tk-tour .tt-preparation-single{grid-template-columns:1fr}.tk-tour .tt-preparation .tt-effort-facts{display:none}.tk-tour .tt-preparation details{margin-top:auto;padding-top:17px;border-top:1px solid #dce7ec}.tk-tour .tt-preparation .tt-effort-reason{margin-bottom:24px}.tk-tour .tt-surface h2{font-size:24px;color:var(--tt-accent,#006887);margin:0}.tk-tour .tt-surface .tt-effort-kicker{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--tt-accent,#006887);margin:0 0 8px}.tt-surface-bar{display:flex;gap:2px;height:15px;border-radius:6px;overflow:hidden;margin:25px 0 20px}.tt-surface-bar span{min-width:1px}.tk-tour .tt-surface-list{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.tt-surface-list li{display:flex;gap:8px;align-items:center;font-size:12px}.tt-surface-list li strong{margin-left:auto}.tt-surface-list svg{width:14px;height:14px;flex:0 0 14px}.tk-tour .tt-surface-source{font-size:11px;margin:0 0 20px;color:#607680}.tt-surface details p{font-size:13px;line-height:1.75}.tt-surface summary{font-size:13px;color:var(--tt-accent,#006887);cursor:pointer}.tt-surface-empty{padding:20px;background:#eaf2f6;border-radius:12px;margin:24px 0}.tt-surface-empty p{font-size:13px;margin:8px 0 0}.tt-surface summary:focus-visible{outline:2px solid #006887;outline-offset:4px}body.dark .tt-surface{background:#20343f}body.dark .tt-surface-empty{background:#2b4451}body.dark .tk-tour .tt-surface-source{color:#b1c5d0}@media(max-width:760px){.tk-tour .tt-preparation{grid-template-columns:1fr}.tk-tour .tt-preparation>.tt-card{padding:24px}}@media(max-width:390px){.tk-tour .tt-surface-list{grid-template-columns:1fr}}

.tt-surface summary{list-style:none;display:flex;align-items:center;gap:8px}.tt-surface summary::-webkit-details-marker{display:none}.tt-surface summary svg{width:16px;height:16px;flex:0 0 16px}.tt-surface details[open] summary svg{transform:rotate(45deg)}

/* Explanations on both the legend and the coloured distribution. */
.tk-tour .tt-surface .tt-surface-help{appearance:none;border:0;box-shadow:none;transform:none;font:inherit;letter-spacing:normal;text-transform:none;cursor:help;color:inherit;min-height:0;margin:0}
.tk-tour .tt-surface .tt-surface-label{display:flex;align-items:center;gap:8px;width:100%;padding:5px 0;background:transparent;text-align:left;line-height:1.5;border-radius:4px}
.tk-tour .tt-surface .tt-surface-label strong{white-space:nowrap}
.tk-tour .tt-surface .tt-surface-help:hover{box-shadow:none;transform:none}
.tk-tour .tt-surface .tt-surface-label:hover{color:var(--tt-accent,#006887);background:transparent}
.tk-tour .tt-surface .tt-surface-label:focus-visible{outline:2px solid #006887;outline-offset:3px}
.tk-tour .tt-surface .tt-surface-segment{display:block;padding:0;min-width:1px;height:100%;border-radius:0;flex-shrink:1}
.tk-tour .tt-surface .tt-surface-segment:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.tk-surface-tooltip{position:fixed;z-index:100000;width:320px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:14px 17px;border-radius:12px;background:#20343f;color:#fff;font-family:Poppins,sans-serif;font-size:13px;font-weight:400;line-height:1.65;text-align:left;box-shadow:0 8px 28px #10232e26;max-height:calc(100dvh - 24px);overflow:auto}
.tk-surface-tooltip[hidden]{display:none}
body.dark .tk-surface-tooltip{background:#eaf2f6;color:#20343f}

.tk-tour .tt-preparation summary{list-style:none;display:flex;align-items:center;gap:8px}
.tk-tour .tt-preparation summary::-webkit-details-marker{display:none}
.tk-tour .tt-preparation summary::marker{content:""}
.tk-tour .tt-preparation summary .tt-disclosure-icon{width:16px;height:16px;flex:0 0 16px;transform:rotate(0deg)}
.tk-tour .tt-preparation details[open] summary .tt-disclosure-icon{transform:rotate(180deg)}
