
.ek-tool-page{padding:30px 0 55px}
.tool-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tool-switcher a{padding:9px 13px;border:1px solid #dfe3e6;border-radius:999px;background:#fff;color:#30363b;text-decoration:none;font-size:.82rem;font-weight:800}
.tool-switcher a.active{background:#202429;color:#fff;border-color:#202429}
.tool-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:22px}
.tool-head h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}
.tool-head p{margin:0;color:#687078}
.tool-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.ek-grid-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e0e4e7;border-radius:14px;background:#f8f9fa;margin-bottom:20px}
.ek-grid-form label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;color:#50575c}
.ek-grid-form input,.ek-grid-form select{width:100%;padding:10px 11px;border:1px solid #d6dce0;border-radius:9px;background:#fff;font:inherit}
.ek-form-action{display:flex;align-items:end}
.tool-table-wrap{overflow:auto;border:1px solid #e0e4e7;border-radius:14px;background:#fff}
.tool-table{width:100%;border-collapse:collapse;min-width:1050px}
.tool-table th,.tool-table td{padding:10px 11px;border-bottom:1px solid #eceff1;text-align:left;font-size:.82rem;vertical-align:top}
.tool-table th{background:#f5f7f8;font-size:.73rem;text-transform:uppercase;letter-spacing:.03em}
.tool-table button{border:0;background:transparent;cursor:pointer;font-size:1rem}
.tool-summary{display:grid;gap:8px;margin-top:16px;padding:15px;border-radius:12px;background:#f5f7f8;font-size:.88rem}
.tool-summary strong{font-size:1rem}
.tool-note{margin-top:14px;padding:13px 15px;border-left:4px solid #d71920;background:#fff5f5;font-size:.82rem;line-height:1.5}
@media(max-width:900px){.ek-grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ek-grid-form{grid-template-columns:1fr}.ek-tool-page{padding-top:20px}.tool-head h1{font-size:2.1rem}}
@media print{
 header,footer,.tool-switcher,.tool-head-actions,.ek-grid-form,.tool-note{display:none!important}
 .ek-tool-page{padding:0}.tool-table-wrap{border:0;overflow:visible}.tool-table{min-width:0;font-size:10px}
 .tool-summary{background:#fff;border:1px solid #ddd}
}

.planner-mode-links{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;background:#f5f7f8;border-bottom:1px solid #dde2e5}
.planner-mode-links a{padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #d9dee1;text-decoration:none;color:#30363a;font-size:.76rem;font-weight:800}
.planner-mode-links a.active{background:#d71920;color:#fff;border-color:#d71920}

/* 1.5.1 – Planungswerkzeuge gut sichtbar */
.planner-tool-launcher{padding:26px 0 22px;background:linear-gradient(180deg,#f7f8f9,#fff);border-bottom:1px solid #edf0f2}
.planner-tool-launcher-head{text-align:center;max-width:760px;margin:0 auto 20px}
.planner-tool-launcher-head h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3rem)}
.planner-tool-launcher-head p{margin:0;color:#697177;line-height:1.55}
.planner-tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.planner-tool-card{display:flex;flex-direction:column;min-height:205px;padding:20px;border:1px solid #e0e4e7;border-radius:15px;background:#fff;text-decoration:none;color:#272d31;box-shadow:0 6px 18px rgba(26,34,40,.05);transition:transform .18s ease,box-shadow .18s ease}
.planner-tool-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(26,34,40,.09)}
.planner-tool-card.active{border-color:#d71920}
.planner-tool-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f2f3f4;color:#d71920;font-size:1.25rem;margin-bottom:14px}
.planner-tool-card strong{font-size:1.08rem;margin-bottom:7px}
.planner-tool-card p{margin:0;color:#697177;font-size:.9rem;line-height:1.5;flex:1}
.planner-tool-card b{margin-top:15px;font-size:.82rem;color:#d71920}
.planner-tools-overview{padding:28px 0}
.planner-tool-cards.compact .planner-tool-card{min-height:170px}
.nav-tool-link{font-size:.88em}
@media(max-width:850px){.planner-tool-cards{grid-template-columns:1fr}.planner-tool-card{min-height:0}}
@media print{.planner-tool-launcher,.planner-tools-overview{display:none!important}}

/* 1.5.2 – Planungswerkzeuge auf der Startseite */
.home-planner-tools{padding:38px 0;background:#f7f8f9;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}
.home-planner-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.home-planner-head h2{margin:5px 0 7px;font-size:clamp(1.7rem,3vw,2.45rem)}
.home-planner-head p{margin:0;max-width:720px;color:#687078;line-height:1.55}
.home-tool-cards .planner-tool-card{min-height:190px}
@media(max-width:850px){.home-planner-tools{padding:28px 0}.home-planner-head{align-items:flex-start;flex-direction:column}}

/* 1.6.2 – Projektabhängige Planer-Werkzeuge */
.planner-tool-card.planner-tool-locked{opacity:.58;filter:grayscale(.2);cursor:not-allowed;box-shadow:none}
.planner-tool-card.planner-tool-locked:hover{transform:none;box-shadow:none}
.planner-tool-card .tool-open-label{display:none}
.planner-tool-card.planner-tool-unlocked .tool-lock-label{display:none}
.planner-tool-card.planner-tool-unlocked .tool-open-label{display:inline}
.planner-tool-card.planner-tool-unlocked{opacity:1;filter:none;cursor:pointer}
