.tp-page{max-width:560px;margin:0 auto;padding:16px 14px 48px;font-size:16px}.tp-page h1{margin:0 0 12px;font-size:22px;font-weight:600}.tp-page h2{margin:20px 0 10px;font-size:17px;font-weight:600}.tp-page p{line-height:1.45}.tp-card{background:var(--zdm-color-surface);border:1px solid var(--zdm-color-border);border-radius:10px;margin-bottom:12px;padding:16px}.tp-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-header h1{margin:0}.tp-session{flex-direction:column;gap:6px;display:flex}.tp-session.is-off{opacity:.75}.tp-session.is-off .tp-when{text-decoration:line-through}.tp-session.is-absent{border-color:var(--zdm-color-warning)}.tp-when{font-weight:600}.tp-status{color:var(--zdm-color-negative);font-weight:600}.tp-session.is-absent .tp-status{color:var(--zdm-color-warning)}.tp-badge{background:var(--zdm-color-positive-soft);color:var(--zdm-color-positive);border-radius:10px;margin-left:8px;padding:1px 8px;font-size:13px}.tp-ask{flex-direction:column;gap:10px;margin-top:4px;display:flex}.tp-row{justify-content:flex-end;gap:8px;display:flex}.tp-gap{height:12px}.tp-muted{color:var(--zdm-color-text-muted)}.tp-ok{color:var(--zdm-color-positive);font-weight:600}.tp-overview{flex-direction:column;gap:8px;display:flex}.tp-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0;display:grid}.tp-count{border:1px solid var(--zdm-color-border);border-radius:8px;padding:8px 10px}.tp-count dt{font-size:14px}.tp-count dd{margin:2px 0 0;font-size:24px;font-weight:600}.tp-count .tp-extra{white-space:nowrap;font-size:14px;font-weight:400;display:block}.tp-count .tp-hint{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:12px;font-weight:400}.tp-reasons{font-size:15px}.tp-days-off{margin:4px 0 0;padding-left:18px}.tp-days-off li{margin:2px 0}.tp-lang{justify-content:center;margin-top:16px;display:flex}
