/* PI DLR-Test und Fluglotsentest (Praefix pi-dlr), baut auf pi-tms.css auf */
html body .pi-tms-wrap .pi-dlr-shape{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 14px;padding:12px;background:#F7F5EF;border-radius:12px;width:max-content;font:600 13px/1.2 'DM Sans',sans-serif;color:#55635c}
html body .pi-tms-wrap .pi-dlr-shape svg{display:block;width:92px;height:92px}
html body .pi-tms-wrap .pi-dlr-ofig{grid-template-columns:repeat(4,minmax(0,1fr))}
html body .pi-tms-wrap .pi-dlr-ofig .pi-tms-opt{flex-direction:column;align-items:center;gap:6px;padding:8px 4px}
html body .pi-tms-wrap .pi-dlr-ofig .pi-tms-opt i{flex:0 0 28px;width:28px}
html body .pi-tms-wrap .pi-dlr-ofig .pi-tms-opt span{padding:0;width:100%;display:flex;justify-content:center}
html body .pi-tms-wrap .pi-dlr-ofig .pi-tms-opt svg{display:block;width:100%;max-width:76px;height:auto}
html body .pi-tms-wrap .pi-dlr-memobox{margin:0 0 12px}
html body .pi-tms-wrap .pi-dlr-memo td,html body .pi-tms-wrap .pi-dlr-cmp td{font:600 16px/1.3 'DM Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}
html body .pi-tms-wrap .pi-dlr-cmp{max-width:380px;margin:0 auto 12px}
html body .pi-tms-wrap .pi-dlr-cmp td{text-align:center;padding:7px 10px}
html body .pi-tms-wrap .pi-dlr-mbar{height:8px;border-radius:99px;background:#e3e0d6;overflow:hidden;margin:0 0 14px}
html body .pi-tms-wrap .pi-dlr-mbar i{display:block;height:100%;background:#00543D;width:100%}
html body .pi-tms-wrap .pi-dlr-digits{font:700 clamp(28px,7vw,44px)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;text-align:center;color:#00543D;background:#F7F5EF;border-radius:12px;padding:26px 10px;margin:0!important}
html body .pi-tms-wrap .pi-dlr-grid{font:600 clamp(17px,4.4vw,22px)/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-align:center;background:#F7F5EF;border-radius:12px;padding:14px 8px;margin:0 0 12px!important;color:#1c2a24;word-break:break-all}
html body .pi-tms-wrap .pi-dlr-radar{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;border-radius:10px}
html body .pi-tms-wrap .pi-dlr-leg{font-size:13.5px!important;line-height:1.5;color:#55635c;text-align:center;max-width:440px;margin:6px auto 12px!important}
html body .pi-tms-wrap .pi-dlr-hint{font-size:14.5px!important;line-height:1.55;color:#55635c;background:#F7F5EF;border-radius:10px;padding:12px 14px;margin:14px 0!important}
html body .pi-tms-wrap .pi-dlr-tri{font-size:15px!important;line-height:1.55;margin:0 0 12px!important}
html body .pi-tms-wrap .pi-dlr-trk{position:relative;margin:0 0 12px}
html body .pi-tms-wrap .pi-dlr-trk canvas{display:block;width:100%;height:auto;border-radius:10px;touch-action:none;cursor:crosshair;background:#0d2b22}
html body .pi-tms-wrap .pi-dlr-sig{position:absolute;right:10px;bottom:10px;padding:10px 18px!important}
html body .pi-tms-wrap .pi-dlr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;counter-reset:s;list-style:none;margin:16px 0!important;padding:0!important}
html body .pi-tms-wrap .pi-dlr-steps li{position:relative;background:#fff;border:1.5px solid #e3e0d6;border-radius:12px;padding:16px!important;margin:0!important;list-style:none}
html body .pi-tms-wrap .pi-dlr-steps li::before{counter-increment:s;content:counter(s);display:block;margin:0 0 10px;width:30px;height:30px;border-radius:50%;background:#00543D;color:#D3FA00;font:700 15px/30px 'DM Sans',sans-serif;text-align:center}
html body .pi-tms-wrap .pi-dlr-steps b{display:block;font-size:16px;margin:0 0 4px;color:#1c2a24}
html body .pi-tms-wrap .pi-dlr-steps span{display:block;font-size:14.5px;line-height:1.5;color:#55635c}
html body .pi-tms-wrap .pi-dlr-steps em{display:inline-block;margin-top:8px;font-style:normal;font-size:12.5px;font-weight:700;color:#00543D;background:#eef6d2;border-radius:99px;padding:2px 9px}
html body .pi-tms-wrap .pi-dlr-warn{border-left:4px solid #D3FA00;background:#00543D;color:#fff;border-radius:10px;padding:16px 18px;margin:16px 0}
html body .pi-tms-wrap .pi-dlr-warn p{color:#fff!important;margin:0!important;font-size:15.5px;line-height:1.6}
html body .pi-tms-wrap .pi-dlr-warn b{color:#D3FA00}
@media (max-width:520px){html body .pi-tms-wrap .pi-dlr-ofig{grid-template-columns:repeat(2,minmax(0,1fr))}html body .pi-tms-wrap .pi-dlr-memo td,html body .pi-tms-wrap .pi-dlr-cmp td{font-size:14px;padding:6px 6px}}
html body .pi-tms-wrap .pi-dlr-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;background:#00543D;border-radius:16px;padding:22px 24px;margin:24px 0 8px}
html body .pi-tms-wrap .pi-dlr-cta>div{flex:1 1 320px;min-width:0}
html body .pi-tms-wrap .pi-dlr-cta .pi-dlr-cta-eye{display:block;font:700 12px/1.3 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#D3FA00;margin:0 0 6px}
html body .pi-tms-wrap .pi-dlr-cta p.pi-dlr-cta-h{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;font-size:23px!important;line-height:1.25!important;color:#fff!important;margin:0 0 6px!important}
html body .pi-tms-wrap .pi-dlr-cta p{color:#e6efe9!important;font-size:15px!important;line-height:1.55;margin:0!important}
html body .pi-tms-wrap .pi-dlr-cta .pi-dlr-cta-b{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto}
html body .pi-tms-wrap .pi-dlr-cta .pi-tms-btn{white-space:nowrap}
html body .pi-tms-wrap .pi-dlr-cta .pi-tms-btn.pi-tms-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important}
@media (max-width:520px){html body .pi-tms-wrap .pi-dlr-cta{padding:18px}html body .pi-tms-wrap .pi-dlr-cta .pi-dlr-cta-b,html body .pi-tms-wrap .pi-dlr-cta .pi-tms-btn{width:100%;text-align:center}}
html body .pi-tms-wrap .pi-dlr-cta.is-alt{background:#F7F5EF;border:2px solid #00543D}
html body .pi-tms-wrap .pi-dlr-cta.is-alt .pi-dlr-cta-eye{color:#0a6e50}
html body .pi-tms-wrap .pi-dlr-cta.is-alt p.pi-dlr-cta-h{color:#00543D!important}
html body .pi-tms-wrap .pi-dlr-cta.is-alt p{color:#1c2a24!important}
html body .pi-tms-wrap .pi-dlr-cta.is-alt .pi-tms-btn.pi-tms-lime{background:#00543D!important;color:#fff!important;border-color:#00543D!important}
html body .pi-tms-wrap .pi-dlr-cta.is-alt .pi-tms-btn.pi-tms-ghost{color:#00543D!important;border-color:#00543D!important}

/* v2 min-width (05.11.2026): globale .pi-table-scroll table{min-width:560px} aufheben */
html body .pi-tms-wrap.pi-dlr-wrap .pi-table-scroll table.pi-tms-t,html body .pi-tms-wrap.pi-dlr-wrap table.pi-tms-t{min-width:0!important}

/* v3 (05.11.2026): Karten-Tabellen auch fuer DLR/DFS/MedAT-Plaetze */
html body .pi-tms-wrap.pi-dlr-wrap .pi-table-scroll{background-image:none!important}
html body .pi-tms-wrap.pi-dlr-wrap table.pi-tms-t th,html body .pi-tms-wrap.pi-dlr-wrap table.pi-tms-t td{overflow-wrap:normal;word-break:normal;hyphens:manual;-webkit-hyphens:manual}
html body .pi-tms-wrap.pi-dlr-wrap table.pi-tms-t caption{padding:0 0 10px!important;font-size:15px;line-height:1.4;background:none!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-kv tbody th{width:9.5em}
@media (max-width:640px){
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack,html body .pi-tms-wrap.pi-dlr-wrap table.is-stack tbody,html body .pi-tms-wrap.pi-dlr-wrap table.is-stack tr,html body .pi-tms-wrap.pi-dlr-wrap table.is-stack th,html body .pi-tms-wrap.pi-dlr-wrap table.is-stack td{display:block!important;width:auto!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack{background:transparent!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack thead{display:none!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack caption{display:block}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack tr{background:#fff;border:1.5px solid #e3e0d6;border-radius:12px;padding:12px 14px 6px;margin:0 0 10px}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack tbody th{padding:0 0 8px!important;border:0!important;font-size:16.5px!important;line-height:1.3!important;color:#00543D!important;font-weight:700!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack td{display:grid!important;grid-template-columns:7.2em 1fr;gap:10px;padding:7px 0!important;border:0!important;border-top:1px solid #e3e0d6!important;font-size:14.5px!important;line-height:1.45!important;white-space:normal!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack td:before{content:attr(data-label);color:#55635c;font-weight:600;font-size:13px;line-height:1.5}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack td:empty{display:none!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-kv,html body .pi-tms-wrap.pi-dlr-wrap table.is-kv tbody,html body .pi-tms-wrap.pi-dlr-wrap table.is-kv tr,html body .pi-tms-wrap.pi-dlr-wrap table.is-kv th,html body .pi-tms-wrap.pi-dlr-wrap table.is-kv td{display:block!important;width:auto!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-kv caption{display:block}
html body .pi-tms-wrap.pi-dlr-wrap table.is-kv tr{padding:10px 14px!important;border-bottom:1px solid #e3e0d6}
html body .pi-tms-wrap.pi-dlr-wrap table.is-kv tbody th{padding:0 0 3px!important;border:0!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:#00543D!important;font-weight:700!important}
html body .pi-tms-wrap.pi-dlr-wrap table.is-kv td{padding:0!important;border:0!important;font-size:15px!important;line-height:1.5!important}
}
html body .pi-tms-wrap.pi-dlr-wrap table.is-stack td{white-space:normal!important}
