/* V09: gut erreichbare Schaltflächen und sichtbare Hilfe. */
.primary,.secondary,.button,.btn,.billing-tabs>a,.billing-row .secondary,.account-shortcuts>a.secondary{
 min-height:56px;padding:16px 23px;font-size:16px;line-height:1.35;display:inline-flex;
 align-items:center;justify-content:center;gap:8px;text-align:center;box-sizing:border-box;
}
button.primary,button.secondary{font-family:inherit;font-size:16px;font-weight:750;cursor:pointer}
.top-links{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 20px}
.faq-button.secondary{background:var(--ink,#102a39);color:var(--green,#b8ef5b);border-color:var(--ink,#102a39);text-decoration:none;font-weight:800}
.top{flex-wrap:wrap;gap:16px}
.account-links{flex-wrap:wrap;min-width:0;max-width:100%;flex-shrink:1}
.account-links>a{min-height:56px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:14px 18px;box-sizing:border-box}
.account-footer{flex-wrap:wrap}
.account-nav-top{margin:0 0 28px;padding:0 0 24px;border-bottom:1px solid var(--line,#d5e3dc)}
.operator-tabs{margin:0 0 30px;gap:12px}
.operator-tabs>a{min-width:160px;flex:0 1 auto}
.billing-top-nav{gap:16px;align-items:center}
.billing-filter{max-width:510px}
select{min-height:54px;padding:12px 14px;border-radius:12px;font:inherit;color:inherit;background:#fff;max-width:100%}
.sim-top-nav{margin-bottom:26px;flex-wrap:wrap;gap:12px}
.sim-notice p{margin-bottom:0}
.sim-start form{max-width:680px}.sim-start h2{margin-top:0}
.sim-price-note{padding:18px 20px;margin:22px 0;border:1px solid #cddfb5;background:#f2f8ea;border-radius:15px;font-size:14px}
.sim-price-note p{margin-bottom:0;font-size:14px;line-height:1.8}
.sim-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}
.sim-stats>div{display:grid;gap:8px;min-width:0}.sim-stats span{color:var(--muted);font-size:13px}
.sim-stats strong{font-size:23px;letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.sim-result-header h2{font-size:26px;margin:16px 0 12px;overflow-wrap:anywhere}
.sim-result-header>.billing-filter{margin-top:20px}
.sim-history{margin-top:28px}.sim-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.sim-history-row:last-child{border-bottom:0}.sim-history-row>div{min-width:0}.sim-history-row .hint{margin:8px 0}
.sim-details{margin:28px 0}.sim-details summary{font-size:16px;font-weight:750;padding:12px 0;cursor:pointer}
.sim-details p{font-size:14px;line-height:1.8}
.sim-table-wrap{overflow-x:auto;max-width:100%}.sim-day-table{width:100%;border-collapse:collapse;font-size:12px;min-width:580px}
.sim-day-table caption{text-align:left;font-weight:750;padding:12px 0}.sim-day-table th,.sim-day-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.sim-day-table th:first-child{text-align:left}.tester-steps{padding-left:24px}.tester-steps>li{margin:22px 0;padding-left:5px;line-height:1.8}
.tester-steps h2{font-size:19px;margin:0 0 8px}.tester-steps p{font-size:14px;margin:6px 0}
.tester-short{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.test-meter-help{margin:18px 0 25px}.test-meter-help summary{cursor:pointer;padding:10px 0}
@media(max-width:700px){
 .top{flex-wrap:wrap;align-items:flex-start;gap:18px}.top-links{width:100%;justify-content:flex-start;gap:12px 20px;flex-direction:row}
 .account-nav-top,.operator-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .account-nav-top>a,.operator-tabs>a{min-width:0;width:100%;font-size:15px;padding:15px 12px}
 .billing-top-nav>.secondary{font-size:15px}.billing-row .secondary{justify-self:stretch;min-width:0}
 .sim-stats{gap:22px 16px}.sim-stats strong{font-size:20px}
 .sim-top-nav{display:grid;grid-template-columns:1fr 1fr}.sim-top-nav>a{padding:14px 12px;font-size:15px}.sim-top-nav>a:last-child{grid-column:1/-1}
 .sim-history-row{grid-template-columns:1fr}.sim-history-row>.secondary{justify-self:start}
 .sim-start .primary{width:100%}.sim-start .billing-filter>div{grid-template-columns:1fr}.sim-stats{grid-template-columns:1fr}
}
@media(max-width:380px){.account-nav-top,.operator-tabs{grid-template-columns:1fr}.sim-top-nav{grid-template-columns:1fr}.sim-top-nav>a:last-child{grid-column:auto}}
@media(max-width:580px){
 .account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;gap:12px}
 .account-links .navcta{min-width:0;font-size:14px;padding:14px 10px;text-align:center}
 .account-links .faq-button{grid-column:1/-1}
 .account-links .account-login{border:1px solid var(--line,#d5e3dc);border-radius:30px;padding:14px 10px}
}
@media print{.top,.tester-short,.legal-links,.top-links{display:none}body{background:white}.shell{padding:0;width:auto}.message{break-inside:avoid}.tester-steps>li{break-inside:avoid}}
