
/* Sirion 4.1 – plotter */
.sirion-plotter{font:14px/1.45 system-ui,Arial,sans-serif;color:#172b48;background:#f8fbff;border:1px solid #d9e5f2;border-radius:18px;padding:18px;max-width:100%;box-sizing:border-box}
.sirion-plotter *{box-sizing:border-box}.sirion-plotter .sp-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sirion-plotter .sp-heading strong{font-size:19px}.sirion-plotter small{font-size:11px;color:#62758f}.sirion-plotter .sp-layout{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr);gap:16px}.sirion-plotter .sp-controls{max-height:640px;overflow:auto;padding-right:4px}.sirion-plotter h3{font-size:14px;margin:12px 0 8px}.sirion-plotter .sp-function{display:flex;align-items:center;gap:6px;margin:7px 0}.sirion-plotter .sp-color{width:11px;height:11px;border-radius:20px;flex:none}.sirion-plotter input[type=text],.sirion-plotter .sp-function input:not([type]),.sirion-plotter input[type=number]{width:100%;min-width:0;border:1px solid #cad6e5;border-radius:7px;padding:7px 8px;background:white;color:#102b4a;font:inherit}.sirion-plotter input[type=checkbox]{width:16px;height:16px;flex:none}.sirion-plotter button{border:1px solid #bad0e8;background:white;color:#17497b;border-radius:8px;padding:7px 10px;font:inherit;cursor:pointer}.sirion-plotter button:hover{background:#e8f3ff}.sirion-plotter .sp-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sirion-plotter label{font-size:11px;color:#546980;display:grid;gap:4px}.sirion-plotter .sp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sirion-plotter .sp-canvas{display:block;width:100%;border:1px solid #d6dfeb;border-radius:8px;background:white;touch-action:none;cursor:grab}.sirion-plotter .sp-canvas:active{cursor:grabbing}.sirion-plotter .sp-output{min-height:24px;font-size:11px;margin-top:8px;color:#536a88}.sirion-plotter .sp-visual{min-width:0}
#em-assistant .sirion-plotter{padding:10px}#em-assistant .sirion-plotter .sp-layout{grid-template-columns:1fr}#em-assistant .sirion-plotter .sp-controls{max-height:none}#em-assistant.em-expanded .sirion-plotter .sp-layout,#em-assistant.em-fullscreen .sirion-plotter .sp-layout{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}
#em-assistant.em-fullscreen{inset:0!important;right:0!important;bottom:0!important;z-index:2147483000}#em-assistant.em-fullscreen .em-panel{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important}#em-assistant.em-fullscreen .em-messages{padding:22px max(16px,calc((100% - 1350px)/2))}#em-assistant.em-fullscreen .em-message{max-width:none}#em-assistant.em-fullscreen .em-input-area>*{max-width:1320px;margin-left:auto;margin-right:auto}
@media(max-width:850px){.sirion-plotter .sp-layout,#em-assistant.em-expanded .sirion-plotter .sp-layout,#em-assistant.em-fullscreen .sirion-plotter .sp-layout{grid-template-columns:1fr}.sirion-plotter .sp-controls{max-height:none}}

.sirion-plotter .sp-layout.sp-collapsed{grid-template-columns:minmax(0,1fr)!important}.sirion-plotter .sp-collapsed .sp-controls{display:none!important}.sirion-plotter .sp-side-toggle{margin:0 0 8px;padding:8px 12px;cursor:pointer;border:1px solid #b7c9e5;border-radius:8px;background:#f4f8ff;color:#17416c}.sirion-plotter .sp-analysis{margin:12px 0;padding:8px 0;max-height:430px;overflow:auto}.sirion-plotter .sp-report{background:#fff;border:1px solid #d5e1f0;border-radius:12px;padding:14px;margin:10px 0}.sirion-plotter .sp-report p{margin:8px 0;line-height:1.5}.sirion-plotter .sp-report h4{margin:0 0 10px}.sirion-plotter .sp-report small{color:#5d6877}

.sirion-plotter .sp-point-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px;background:#eef5ff;border-radius:10px}.sirion-plotter .sp-point-list strong{width:100%}.sirion-plotter .sp-point-list button{font-size:12px;text-align:left}.sirion-plotter .sp-analysis{max-height:none}.sirion-plotter .sp-canvas{min-height:280px}
/* Sirion 4.4: explizite Asymptoten-Auswahl */
.sirion-plotter .sp-asymptote-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px;background:#eaf3ff;border:1px solid #c9dbef;border-radius:10px}
.sirion-plotter .sp-asymptote-menu[hidden]{display:none}
.sirion-plotter .sp-asymptote-menu button:last-child{grid-column:1/-1;font-weight:700}

/* Sirion 4.5: analysis extensions */
.sirion-plotter .sp-area-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.sirion-plotter .sp-area-fields select{width:100%;border:1px solid #bacde3;border-radius:7px;padding:8px;background:white;color:#12304f}
.sirion-plotter .sp-table{width:100%;border-collapse:collapse;font-size:12px}.sirion-plotter .sp-table th,.sirion-plotter .sp-table td{padding:6px;border-bottom:1px solid #dbe6f2;text-align:right}
.sirion-plotter .sp-report sup{font-size:70%;vertical-align:super}
@media(max-width:600px){.sirion-plotter .sp-area-fields{grid-template-columns:1fr}}

/* Sirion 4.6: Werkzeug-Akkordeons, getrennte Scrollbereiche und Speicherung */
.sirion-plotter .sp-layout{align-items:start}.sirion-plotter .sp-controls{max-height:min(78vh,840px)!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;padding:0 6px 10px 0}.sirion-plotter .sp-visual{position:sticky;top:8px;align-self:start;min-height:0}.sirion-plotter .sp-accordion{border:1px solid #d3e3f3;background:#fff;border-radius:11px;margin-bottom:9px;overflow:hidden}.sirion-plotter .sp-accordion>summary{cursor:pointer;list-style:none;padding:12px 13px;font-weight:700;color:#143c66;background:#edf5fe;display:flex;align-items:center;justify-content:space-between}.sirion-plotter .sp-accordion>summary:after{content:'⌄';font-size:16px}.sirion-plotter .sp-accordion[open]>summary:after{content:'⌃'}.sirion-plotter .sp-accordion-content{padding:11px}.sirion-plotter .sp-action-group{display:grid;grid-template-columns:1fr;gap:6px}.sirion-plotter .sp-action-group button{text-align:left}.sirion-plotter .sp-keyboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:8px}.sirion-plotter .sp-keyboard[hidden],.sirion-plotter .sp-parameter-panel[hidden]{display:none}.sirion-plotter .sp-keyboard button{padding:6px 2px;font-size:12px}.sirion-plotter .sp-parameter-panel label,.sirion-plotter .sp-secant-sliders label{display:block;margin-top:8px}.sirion-plotter .sp-study-row{display:flex;flex-wrap:wrap;gap:7px}.sirion-plotter .sp-study-row input{flex:1;min-width:140px}.sirion-plotter .sp-study-list{display:grid;gap:7px;margin:12px 0}.sirion-plotter .sp-study-item{display:flex;align-items:center;flex-wrap:wrap;gap:5px;border:1px solid #dce5ee;border-radius:9px;padding:8px}.sirion-plotter .sp-study-item>div{flex:1;min-width:150px}.sirion-plotter .sp-study-item small{display:block}.sirion-plotter .sp-detail{max-height:37vh;overflow:auto;overscroll-behavior:contain}.sirion-plotter .sp-canvas{max-height:73vh;object-fit:contain}.sirion-plotter .sp-collapsed .sp-visual{grid-column:1/-1}
@media(max-width:850px){.sirion-plotter .sp-controls{max-height:38vh!important}.sirion-plotter .sp-visual{position:relative;top:auto}.sirion-plotter .sp-detail{max-height:32vh}}
