/* Web-Admin → API Management (ergänzt b2b.css / creator.css; gleiche Farben und Abstände wie der übrige Admin-Bereich). */
.api-head .ad-h-row{gap:12px;flex-wrap:wrap}
.api-tenant{display:flex;align-items:center;gap:8px;font-weight:600;color:#0F2C59;flex:1 1 320px;min-width:0}
.api-tenant select{flex:1;min-width:0;max-width:100%;padding:8px 10px;border:1px solid #CBD5E1;border-radius:8px;background:#fff}
.api-test-banner{background:#FEF3C7;border:1px solid #F59E0B;color:#78350F;border-radius:12px;padding:10px 14px;margin:0 0 12px;font-size:14px}
.api-test-banner strong{letter-spacing:.08em;margin-right:6px}
.api-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:12px 0}
.api-kpi{border:1px solid #E2E8F0;border-radius:12px;padding:10px 12px;background:#fff;min-width:0}
.api-kpi small{display:block;color:#64748B;font-size:12px}
.api-kpi strong{display:block;font-size:20px;color:#0F2C59;margin-top:2px;overflow-wrap:anywhere}
.api-kpi span{display:block;color:#64748B;font-size:12px;margin-top:2px;overflow-wrap:anywhere}
.api-steps{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}
.api-steps li{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;border:1px solid #E2E8F0;border-radius:12px;padding:12px;background:#fff}
.api-steps li.done{border-color:#86EFAC;background:#F0FDF4}
.api-steps p{margin:2px 0;color:#475569;font-size:14px}
.api-steps small{color:#166534}
.api-step-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0F2C59;color:#fff;font-weight:700}
.api-steps li.done .api-step-n{background:#16A34A}
.api-form{display:grid;gap:12px;max-width:820px}
.api-form label,.api-filters label,.api-pg label{display:grid;gap:4px;font-size:14px;color:#334155}
.api-form input,.api-form select,.api-filters input,.api-filters select,.api-pg input,.api-pg select,.api-pg textarea,.ad-dlg textarea,.ad-dlg input,.ad-dlg select{padding:8px 10px;border:1px solid #CBD5E1;border-radius:8px;font:inherit;background:#fff;min-width:0;max-width:100%}
.api-switch{display:flex!important;align-items:center;gap:8px;grid-template-columns:none}
.api-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.api-secret{display:block;padding:12px;background:#0F172A;color:#E2E8F0;border-radius:8px;overflow-wrap:anywhere;font-size:13px;margin:10px 0}
.api-scopes code,.api-docs code,.api-flow code{font-size:12px}
.api-acts{white-space:nowrap}
.api-acts .btn{padding:4px 8px;font-size:12px;margin:0 2px 2px 0}
.api-scopepick{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px;border:1px solid #E2E8F0;border-radius:8px;padding:8px}
.api-scopepick label{display:flex;gap:6px;align-items:center;font-size:13px}
.api-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0}
.api-chart{margin:0;border:1px solid #E2E8F0;border-radius:12px;padding:10px;background:#fff}
.api-chart figcaption{font-size:13px;color:#475569;display:flex;justify-content:space-between;gap:8px}
.api-chart svg{width:100%;height:80px;display:block;margin-top:6px}
.api-chart rect{fill:#0284C7}
.api-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;align-items:end;margin:10px 0}
.api-flow{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 14px;font-size:13px;color:#94A3B8}
.api-flow-step{border:1px solid #CBD5E1;background:#fff;border-radius:999px;padding:5px 10px;font:inherit;font-size:13px;color:#0F2C59;cursor:pointer}
.api-flow-step.done{background:#DCFCE7;border-color:#86EFAC;color:#166534}
.api-pg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.api-pg-req{display:grid;gap:10px;min-width:0}
.api-pg-res{min-width:0;border:1px solid #E2E8F0;border-radius:12px;padding:12px;background:#F8FAFC}
.api-pg textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.api-res-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;margin-bottom:8px}
.api-pre{background:#0F172A;color:#E2E8F0;border-radius:8px;padding:10px;font-size:12px;max-height:440px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}
.api-copy{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;font-size:13px}
.api-copy .btn{padding:5px 10px;font-size:13px}
.api-toc{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}
.api-toc a{border:1px solid #E2E8F0;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none;color:#0F2C59;background:#fff}
.api-doc-ep{border:1px solid #E2E8F0;border-radius:12px;padding:12px;margin:10px 0;background:#fff}
.api-doc-ep h4{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow-wrap:anywhere}
.api-m{font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;color:#fff;background:#475569}
.api-m-get{background:#0284C7}.api-m-post{background:#16A34A}.api-m-patch{background:#D97706}.api-m-delete{background:#DC2626}
.api-danger{border-color:#FCA5A5!important}
.api-chg h3 small{color:#64748B;font-weight:400}
@media (max-width:900px){.api-pg{grid-template-columns:1fr}}
@media (max-width:600px){
  .api-grid2{grid-template-columns:1fr}
  .api-steps li{grid-template-columns:32px 1fr}
  .api-steps li .btn{grid-column:1/-1}
  .api-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .api-flow span{display:none}
}
/* Vorschau-Dialog (Postfach) */
.mk-pv{max-width:760px}
.mk-pv-sw{display:inline-flex;gap:4px;margin:0 0 10px;padding:3px;border:1px solid #E2E8F0;border-radius:999px}.mk-pv-sw button{font:inherit;font-size:13px;border:0;background:none;padding:5px 14px;border-radius:999px;cursor:pointer}.mk-pv-sw button.on{background:#0F2C59;color:#fff}
.mk-pv-if{display:block;max-width:100%;height:72vh;border:1px solid #E2E8F0;border-radius:12px;background:#eef2f7;margin:0 auto}
/* Postfach */
.pf{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:70vh}
.pf-side{display:flex;flex-direction:column;gap:12px}
.pf-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:46px}
.pf-nav{display:grid;gap:2px}
.pf-f{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;font:inherit;font-size:14px;color:#334155;padding:9px 12px;border-radius:0 999px 999px 0;cursor:pointer;text-align:left}
.pf-f span{flex:1}.pf-f b{font-size:12px;color:#0F2C59}
.pf-f:hover{background:#F1F5F9}.pf-f.on{background:#E0F2FE;color:#0F2C59;font-weight:700}
.pf-box{font-size:12.5px;color:#64748B;border-top:1px solid #E2E8F0;padding-top:10px;display:grid;gap:6px}.pf-box p{margin:0}
.pf-ok{color:#15803D!important;font-weight:600}.pf-warn{color:#B45309!important;font-weight:600}
.pf-box form{display:grid;gap:6px}.pf-box label{display:grid;gap:3px;font-weight:600;color:#334155}.pf-box input{font:inherit;font-size:13px;padding:7px 9px;border:1px solid #CBD5E1;border-radius:8px;min-width:0}
.pf-main{min-width:0;display:flex;flex-direction:column;gap:10px}
.pf-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-bar input{flex:1 1 260px;font:inherit;padding:10px 14px;border:1px solid #CBD5E1;border-radius:999px;background:#F8FAFC}
.pf-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pf-cols{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:12px;min-height:60vh}
.pf-list{border:1px solid #E2E8F0;border-radius:14px;background:#fff;overflow:auto;max-height:78vh}
.pf-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:start;padding:11px 12px;border-bottom:1px solid #F1F5F9;cursor:pointer}
.pf-row:hover{background:#F8FAFC}.pf-row.on{background:#E0F2FE}
.pf-row input{margin-top:3px}
.pf-star{border:0;background:none;padding:2px;color:#CBD5E1;cursor:pointer}.pf-star.on{color:#F59E0B}.pf-star.on svg{fill:#F59E0B}
.pf-row-t{min-width:0}.pf-row-h{display:flex;gap:8px;justify-content:space-between;font-size:14px}.pf-row-h strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#334155}
.pf-row-h time{flex:none;font-size:12px;color:#64748B}
.pf-row-s{font-size:13.5px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;gap:4px;align-items:center}
.pf-row-p{font-size:12.5px;color:#94A3B8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-row.unread .pf-row-h strong,.pf-row.unread .pf-row-s{font-weight:800;color:#0F172A}
.pf-row.unread{box-shadow:inset 3px 0 0 #0284C7}
.pf-empty{padding:28px 16px;text-align:center}
.pf-read{border:1px solid #E2E8F0;border-radius:14px;background:#fff;padding:16px;min-width:0;overflow:auto;max-height:78vh}
.pf-read:empty::before{content:"Wähle links eine E-Mail aus.";display:block;padding:40px 10px;text-align:center;color:#94A3B8;font-size:14px}
.pf-rh h2{margin:4px 0 8px;font-size:20px;line-height:1.3;color:#0F172A}
.pf-ra{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.pf-back{display:none}
.pf-msg{border:1px solid #E2E8F0;border-radius:12px;margin:0 0 12px;overflow:hidden}
.pf-msg header{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:10px 12px;background:#F8FAFC;font-size:13px;color:#475569}
.pf-msg header strong{color:#0F172A}.pf-msg header time{margin-left:auto;font-size:12px}
.pf-err{flex-basis:100%;color:#B91C1C}
.pf-frame{display:block;width:100%;min-height:200px;height:640px;border:0;background:#fff}
.pf-att{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px}
.pf-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;border:1px solid #CBD5E1;border-radius:999px;background:#fff;padding:5px 10px;cursor:pointer;color:#0F2C59}
.pf-chip small{color:#64748B}.pf-chip button{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:#64748B}
.pf-note{font-size:12px}
.pf-dlg .ad-dlg-in{max-width:860px}
.pf-c{display:grid;gap:8px}
.pf-fld{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;color:#64748B;border-bottom:1px solid #E2E8F0;padding:2px 0}
.pf-fld input{font:inherit;font-size:15px;border:0;padding:8px 2px;background:transparent;color:#0F172A;min-width:0}.pf-fld input:focus{outline:none}
.pf-tb{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0}
.pf-tb button{min-width:34px;height:32px;font:inherit;font-weight:700;border:1px solid #E2E8F0;background:#fff;border-radius:8px;cursor:pointer;color:#0F2C59}.pf-tb button:hover{background:#F1F5F9}
.pf-ed{min-height:260px;max-height:50vh;overflow:auto;border:1px solid #CBD5E1;border-radius:12px;padding:14px 16px;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#1E293B;background:#fff}
.pf-ed:focus{outline:2px solid #7DD3FC;outline-offset:1px}.pf-ed p{margin:0 0 12px}.pf-ed h2{font-size:20px;color:#0F2C59;margin:6px 0 10px}.pf-ed blockquote{margin:0 0 12px;padding:10px 14px;border-left:3px solid #38BDF8;background:#F0F9FF}.pf-ed a{color:#0284C7}
.pf-sig{margin:0;font-size:12px}
.pf-cf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-sp{flex:1}
.pf-file{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pf-un{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569}
@media (max-width:980px){.pf{grid-template-columns:1fr}.pf-side{flex-direction:row;flex-wrap:wrap;align-items:center}.pf-nav{display:flex;overflow-x:auto;gap:4px;flex:1 1 100%}.pf-f{border-radius:999px;white-space:nowrap;width:auto}.pf-box{flex:1 1 100%}
  .pf-cols{grid-template-columns:1fr}.pf.reading .pf-list{display:none}.pf:not(.reading) .pf-read{display:none}.pf-back{display:inline-flex}.pf-list,.pf-read{max-height:none}}
@media (max-width:560px){.pf-fld{grid-template-columns:52px minmax(0,1fr)}.pf-cf .btn-dark{flex:1 1 100%}}

/* Postfach: bei wenig Platz (iPad, Admin-Seitenleiste) Liste ODER Lesebereich – Mail in voller Breite */
.pf-main{container-type:inline-size;container-name:pf}
@container pf (max-width:1020px){
  .pf-cols{grid-template-columns:1fr}
  .pf.reading .pf-list{display:none}
  .pf:not(.reading) .pf-read{display:none}
  .pf-back{display:inline-flex}
  .pf-list,.pf-read{max-height:none}
}
.pf-frame{max-width:100%}
.pf-read{padding:14px}
/* Pakete & Preise (B2B-Katalog) */
.cat-dlg .ad-dlg-in{max-width:900px}
.cat-box{border:1px solid #E2E8F0;border-radius:12px;padding:10px 14px 12px;margin:0 0 12px;display:grid;gap:8px}
.cat-box legend{font-weight:800;color:#0F2C59;padding:0 6px}
.cat-box label{display:grid;gap:3px;font-size:13px;font-weight:600;color:#334155}
.cat-box input,.cat-box textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid #CBD5E1;border-radius:8px;min-width:0}
.cat-box label.consent{display:flex;align-items:center;gap:8px}
.cat-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}
.cat-tools label{display:flex!important;align-items:center;gap:6px;font-weight:500!important}
.cat-foot{display:flex;gap:8px;align-items:center}
.br-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.br-tabs button{font:inherit;font-size:14px;font-weight:700;padding:8px 14px;border-radius:999px;border:1.5px solid #CBD5E1;background:#fff;color:#0F2C59;cursor:pointer}
.br-tabs button[aria-selected="true"]{background:#0F2C59;border-color:#0F2C59;color:#fff}
/* Web-Admin → Termine */
.tma{display:grid;gap:14px}
.tma-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start}.tma-head h2{margin:0;color:#0F2C59}
.tma-btns{display:flex;gap:8px;flex-wrap:wrap}
.tma-ms{padding:10px 14px;border-radius:12px;font-size:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.tma-ms.ok{background:#DCFCE7;color:#14532D}.tma-ms.warn{background:#FEF3C7;color:#78350F}
.tma-list{display:grid;gap:10px}
.tma-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;padding:14px 16px;display:grid;gap:8px}
.tma-when{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.tma-when strong{color:#0F2C59}.tma-when span{color:#64748B;font-size:13px}
.tma-st{font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px;margin-left:auto}
.tma-angefragt{background:#FEF3C7;color:#92400E}.tma-bestaetigt{background:#DCFCE7;color:#166534}.tma-abgelehnt,.tma-abgesagt{background:#F1F5F9;color:#475569}
.tma-who{font-size:14px;line-height:1.5}.tma-who a{color:#0284C7}
.tma-topic{margin:0;font-weight:600;color:#0369A1;font-size:14px}
.tma-msg{margin:0;background:#F8FAFC;border-left:3px solid #CBD5E1;padding:6px 10px;font-size:14px;white-space:pre-wrap}
.tma-acts{display:flex;gap:8px;flex-wrap:wrap}
.tma-teams{background:#5059C9;color:#fff}
.tma-empty{padding:24px;text-align:center}
.tma-day{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #F1F5F9}
@media (max-width:560px){.tma-day{grid-template-columns:1fr auto}.tma-rngs{grid-column:1/-1}}
.tma-rngs{display:flex;flex-wrap:wrap;gap:6px}
.tma-rng{display:inline-flex;align-items:center;gap:4px;background:#F1F5F9;border-radius:10px;padding:4px 6px}
.tma-rng input{width:auto;padding:4px;border:1px solid #CBD5E1;border-radius:6px;font:inherit}
.tma-x{border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:#64748B}
.tma-ms{justify-content:space-between}
.tma-ms-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1E293B;border:1px solid #CBD5E1;font-weight:700}
.tma-ms-btn:hover{background:#F8FAFC}
.tma-login{background:#F0F9FF;color:#0F2C59;border:1px solid #BAE6FD}
.tma-login-in{width:100%}.tma-login-in ol{margin:8px 0;padding-left:20px;line-height:1.9}
.tma-code{font:800 20px/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.12em;background:#0F2C59;color:#fff;border:0;border-radius:8px;padding:6px 12px;cursor:pointer;vertical-align:middle}
.tma-wait{min-height:120px;padding-top:86px}
.tma-go{margin-left:6px;vertical-align:middle;color:#fff!important;text-decoration:none!important}
/* Termine: Anfragen + Kalender nebeneinander */
.tma-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:18px;align-items:start}
@media (max-width:1150px){.tma-cols{grid-template-columns:minmax(0,1fr)}}
.tma-left{display:grid;gap:12px;align-content:start}
.tma-cal{background:#fff;border:1px solid #E2E8F0;border-radius:16px;padding:14px;container-type:inline-size;container-name:tmc;min-width:0}
.tmc-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.tmc-head strong{color:#0F2C59}
.tmc-nav{display:flex;gap:6px}.tmc-nav .btn{min-width:40px}
.tmc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.tmc-day{background:#F8FAFC;border-radius:10px;padding:6px;min-height:150px;display:flex;flex-direction:column;gap:5px;min-width:0}
.tmc-day.now{background:#EFF6FF;box-shadow:inset 0 0 0 2px #93C5FD}
.tmc-dh{font-size:12px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.03em;padding:2px 2px 4px}
.tmc-day.now .tmc-dh{color:#0369A1}
.tmc-none{font-size:12px;color:#94A3B8;padding:2px}
.tmc-ev{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;border-left:3px solid;border-radius:7px;padding:5px 7px;font:inherit;font-size:12px;line-height:1.3;text-decoration:none;cursor:pointer;min-width:0;width:100%;box-sizing:border-box}
.tmc-ev span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:normal;overflow-wrap:break-word;hyphens:auto}
.tmc-t{font-weight:700;font-size:11px;opacity:.85}.tmc-s{font-weight:600}.tmc-l{font-size:11px;opacity:.75;-webkit-line-clamp:1!important}
.tmc-ol{background:#E2E8F0;color:#1E293B;border-color:#64748B}
.tmc-ok{background:#DCFCE7;color:#14532D;border-color:#16A34A}
.tmc-req{background:#FEF3C7;color:#78350F;border-color:#D97706}
.tmc-ev:hover{filter:brightness(.96)}
.tmc-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;color:#475569}
.tmc-legend span{background:none!important;display:inline-flex;align-items:center;gap:6px}
.tmc-legend span::before{content:"";width:10px;height:10px;border-radius:3px;background:currentColor}
.tmc-legend .tmc-ol{color:#64748B}.tmc-legend .tmc-ok{color:#16A34A}.tmc-legend .tmc-req{color:#D97706}
.tmc-err{background:#FEF3C7;border-radius:8px;padding:6px 10px;color:#78350F!important}
.tma-card.flash{box-shadow:0 0 0 3px #38BDF8;transition:box-shadow .3s}
@container tmc (max-width:640px){.tmc-grid{grid-template-columns:minmax(0,1fr)}.tmc-day{min-height:0;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.tmc-day.empty{display:none}.tmc-dh{width:100%}.tmc-ev{flex:1 1 200px}}
.tmc-free{text-align:center;margin:8px 0 0}
/* Entwurf: Empfänger bis zum Senden änderbar */
.pf-rcp{margin:8px 0 10px;padding:4px 12px;border:1px solid #E2E8F0;border-radius:12px;background:#fff}
.pf-rcp .pf-fld:last-child{border-bottom:0}
/* Termine: Monatsansicht und Kalender-Abo */
.tmc-head{flex-wrap:wrap}
.tmc-mode{margin-left:auto}
.tmc-month{display:grid;gap:4px}
.tmc-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;font-size:12px;font-weight:700;color:#64748B;text-align:center}
.tmc-mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.tmc-mday{min-height:92px;min-width:0;display:flex;flex-direction:column;gap:3px;padding:6px;border:1px solid #E2E8F0;border-radius:10px;background:#fff;overflow:hidden}
.tmc-mday.out{background:#F8FAFC;opacity:.6}
.tmc-mday.now{border-color:#0284C7;box-shadow:0 0 0 1px #0284C7}
.tmc-mn{font-size:12px;font-weight:700;color:#0F2C59}
.tmc-mday .tmc-ev{font-size:11px;padding:3px 5px}
.tmc-mday .tmc-ev .tmc-l{display:none}
.tmc-more{border:0;background:none;color:#0369A1;font:inherit;font-size:11px;font-weight:600;text-align:left;padding:0;cursor:pointer}
@container tmc (max-width:640px){.tmc-mday{min-height:58px;padding:4px}.tmc-mday .tmc-ev .tmc-s,.tmc-mday .tmc-ev .tmc-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}
.tm-ics{display:grid;gap:12px;max-width:520px}
.tm-ics .btn-dark{justify-self:start}
