.arlab-calculator{--arlab-primary:#20b8c7;--arlab-primary-hover:#000;--arlab-bg:#111318;--arlab-card:#181b22;--arlab-input:#222630;--arlab-text:#f5f7fa;--arlab-muted:#aab0ba;--arlab-border:#343946;--arlab-result:#151a20;--arlab-highlight:#343941;--arlab-error:#ff6b6b;--arlab-logo-max-width:160px;--arlab-logo-max-height:56px;width:100%;min-width:0;color:var(--arlab-text);font-family:inherit;box-sizing:border-box}.arlab-calculator *{box-sizing:border-box}.arlab-shell{width:100%;max-width:980px;min-width:0;margin:0 auto;padding:clamp(20px,4vw,42px);background:var(--arlab-bg);border:1px solid var(--arlab-border);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.arlab-header{display:flex;align-items:center;gap:16px;min-width:0}.arlab-logo{display:block;flex:0 0 auto;width:auto;height:auto;max-width:min(var(--arlab-logo-max-width),40vw);max-height:var(--arlab-logo-max-height);object-fit:contain}.arlab-header-copy{min-width:0}.arlab-header h2{margin:0 0 8px;font-size:clamp(25px,4vw,38px);line-height:1.15;color:var(--arlab-text);overflow-wrap:anywhere}.arlab-header p{margin:0}.arlab-header p,.arlab-disclaimer,.arlab-projection-intro{color:var(--arlab-muted)}.arlab-device-label{margin-top:28px;margin-bottom:10px;font-weight:700}.arlab-tabs{display:flex;width:100%;gap:10px;margin-bottom:24px}.arlab-tab{flex:1 1 0;min-width:0;min-height:48px;border:1px solid var(--arlab-border);border-radius:12px;background:var(--arlab-card);color:var(--arlab-text);font-weight:700;cursor:pointer;transition:.2s ease}.arlab-tab:hover,.arlab-tab.is-active{border-color:var(--arlab-primary);box-shadow:0 0 0 1px var(--arlab-primary) inset;color:var(--arlab-primary)}.arlab-form,.arlab-grid,.arlab-field,.arlab-input-wrap{min-width:0}.arlab-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.arlab-field{display:block}.arlab-field>span{display:block;min-height:2.8em;margin-bottom:8px;font-weight:650;color:var(--arlab-text)}.arlab-field-wide{grid-column:1/-1}.arlab-input-wrap{display:flex;width:100%;align-items:center;background:var(--arlab-input);border:1px solid var(--arlab-border);border-radius:12px;overflow:hidden;transition:.2s ease}.arlab-input-wrap:focus-within{border-color:var(--arlab-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--arlab-primary) 22%,transparent)}.arlab-input-wrap input{width:100%;min-width:0;padding:14px 15px;border:0!important;outline:0!important;background:transparent!important;color:var(--arlab-text)!important;font:inherit;box-shadow:none!important}.arlab-input-wrap em{flex:0 0 auto;padding:0 14px;color:var(--arlab-muted);font-style:normal;white-space:nowrap}.arlab-actions{display:flex;gap:12px;margin-top:22px}.arlab-actions button{min-height:48px;padding:11px 22px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer;transition:.2s ease}.arlab-primary{border:1px solid var(--arlab-primary);background:var(--arlab-primary);color:#071114}.arlab-primary:hover{background:var(--arlab-primary-hover);border-color:var(--arlab-primary-hover);color:#fff;transform:translateY(-1px)}.arlab-reset{border:1px solid var(--arlab-border);background:transparent;color:var(--arlab-text)}.arlab-reset:hover{border-color:var(--arlab-primary);color:var(--arlab-primary)}.arlab-error,.arlab-capacity-warning{margin-top:16px;padding:12px 14px;border:1px solid var(--arlab-error);border-radius:10px;color:var(--arlab-error);background:color-mix(in srgb,var(--arlab-error) 8%,transparent)}.arlab-results{width:100%;min-width:0;margin-top:34px}.arlab-results>h3{margin:0 0 18px;font-size:clamp(22px,3vw,30px)}.arlab-result-section{margin-top:18px;padding:20px;background:var(--arlab-card);border:1px solid var(--arlab-border);border-radius:16px}.arlab-result-section h4{margin:0 0 15px;font-size:18px}.arlab-result-section.arlab-focus{border-color:var(--arlab-primary)}.arlab-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.arlab-result-card{min-width:0;min-height:105px;padding:16px;background:var(--arlab-result);border:1px solid var(--arlab-border);border-radius:12px}.arlab-result-card span{display:block;margin-bottom:10px;color:var(--arlab-muted);font-size:14px}.arlab-result-card strong{display:block;color:var(--arlab-text);font-size:clamp(17px,2vw,22px);overflow-wrap:anywhere}.arlab-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid #fff;border-radius:12px;box-shadow:0 0 0 1px #fff;background:#fff;background-clip:padding-box}.arlab-table-wrap table{width:100%;border-collapse:collapse;background:var(--arlab-result);color:var(--arlab-text);margin:0}.arlab-table-wrap th,.arlab-table-wrap td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--arlab-border);white-space:nowrap}.arlab-table-wrap th{color:var(--arlab-primary);font-weight:800}.arlab-table-wrap tr:last-child td{border-bottom:0}.arlab-table-wrap tr.is-match td{background:var(--arlab-highlight);font-weight:800;color:var(--arlab-text)}.arlab-disclaimer{margin:20px 0 0;font-size:13px;line-height:1.5}@media(max-width:700px){.arlab-shell{border-radius:14px;padding:20px}.arlab-header{gap:12px}.arlab-logo{max-width:min(var(--arlab-logo-max-width),34vw);max-height:var(--arlab-logo-max-height)}.arlab-grid,.arlab-result-grid{grid-template-columns:1fr}.arlab-field>span{min-height:0}.arlab-field-wide{grid-column:auto}.arlab-actions{flex-direction:column}.arlab-tabs{gap:8px}.arlab-result-section{padding:15px}.arlab-table-wrap th,.arlab-table-wrap td{padding:11px 12px;font-size:14px}}@media(max-width:420px){.arlab-header{align-items:flex-start}.arlab-logo{max-width:min(var(--arlab-logo-max-width),30vw);max-height:var(--arlab-logo-max-height)}}

/* Build 006: explizite Ergebnisfarben und Pen-Auswertung */
.arlab-results>h3{color:var(--arlab-results-heading)!important}
.arlab-result-section>h4{color:var(--arlab-section-heading)!important}
.arlab-pen-only{grid-column:1/-1}
.arlab-pen-note{margin:15px 0 0;padding:13px 15px;border:1px solid var(--arlab-border);border-radius:10px;background:var(--arlab-result);color:var(--arlab-text);font-weight:700;line-height:1.5}
.arlab-pen-projection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.arlab-pen-projection-grid{grid-template-columns:1fr}}
