/* Planer: gleiche Welt wie der Rest (Tafel, Papier, Register, Namensschilder, Fertig-Leiste). Nur Tokens aus app.css. */
.pl select,.pl input[type=date],.pl input[type=time],.pl input[type=number]{font:inherit;color:var(--tinte);background:var(--einsatz);border:1px solid var(--kante);border-radius:var(--r-klein);padding:9px 10px;min-height:44px;width:100%}
.pl select:focus,.pl input[type=date]:focus,.pl input[type=time]:focus,.pl input[type=number]:focus{outline:0;border-color:var(--blau);box-shadow:0 0 0 3px var(--blau-bg);background:var(--papier)}
.pl textarea{min-height:0;resize:vertical;line-height:1.5}
.pl .label{font-weight:700;font-size:.94rem}
.pl h3{font-size:1.08rem;color:var(--tinte)}
.klein-btn{min-height:36px;padding:6px 12px;font-size:.9rem}
.klein-btn .ic{width:17px;height:17px}

.pl-kopf{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.pl-kopf>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 320px}
.pl-ort{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--tinte-2);background:var(--einsatz);border-radius:999px;padding:4px 6px 4px 12px;max-width:100%}
.pl-ort span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl-ort .ic{width:17px;height:17px;color:var(--blau)}

/* Unternavigation als Umschalter */
.pl-nav{display:inline-flex;gap:2px;padding:3px;background:var(--einsatz-tief);border-radius:var(--r-mittel);align-self:flex-start;max-width:100%;overflow-x:auto}
.pl-nav button{background:transparent;color:var(--tinte-2);border:0;min-height:38px;padding:6px 16px;border-radius:7px}
.pl-nav button:hover{background:var(--einsatz);color:var(--tinte)}
.pl-nav button[aria-pressed=true]{background:var(--papier);color:var(--tinte);box-shadow:var(--schatten)}

/* Erste Wahl: wo liegt der Unterricht */
.pl-wahl{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:640px){.pl-wahl{grid-template-columns:1fr}}
.pl-wahl-karte{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:var(--papier);color:var(--tinte);border:1px solid var(--kante);border-radius:var(--r-mittel);padding:18px;min-height:0;font-weight:400}
.pl-wahl-karte:hover{background:var(--blau-bg);border-color:var(--blau)}
.pl-wahl-karte b{font:700 1.1rem var(--titel)}
.pl-wahl-karte span{color:var(--tinte-3);font-size:.94rem}
.pl-wahl-karte .ic{width:30px;height:30px;color:var(--blau)}

.pl-werkzeug{gap:8px}
.pl-werkzeug select{width:auto;min-width:150px}
.pl-kurz{max-width:120px}
.pl-leer{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:36px 16px;border:2px dashed var(--kante);border-radius:var(--r-mittel);color:var(--tinte-3)}
.pl-leer .ic{width:34px;height:34px;color:var(--blau)}
.pl-leer b{font:700 1.15rem var(--titel);color:var(--tinte)}

/* Übersicht: Reihen wie Karteikarten */
.pl-fach{display:flex;flex-direction:column;gap:10px}
.pl-fach h3{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tinte-3);font-family:var(--schrift)}
.pl-reihen{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.pl-reihe{display:flex;flex-direction:column;gap:10px;background:var(--einsatz);border:1px solid var(--kante);border-radius:var(--r-mittel);padding:16px;min-width:0}
.pl-reihe>.klein-btn{align-self:flex-start}
.pl-reihe-kopf{display:flex;flex-direction:column;gap:2px}
.pl-reihe-kopf b{font:700 1.12rem/1.25 var(--titel)}
.pl-stunden{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pl-stunde{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;background:var(--papier);color:var(--tinte);border:1px solid var(--kante-weich);border-radius:8px;padding:8px 10px;min-height:44px;font-weight:400}
.pl-stunde:hover{border-color:var(--blau);background:var(--papier)}
.pl-nr{min-width:26px;height:26px;padding:0 6px;border-radius:13px;background:var(--einsatz-tief);display:grid;place-items:center;font-size:.8rem;font-weight:700;color:var(--tinte-2);font-variant-numeric:tabular-nums}
.pl-thema{min-width:0;overflow-wrap:anywhere}
.pl-status{font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;background:var(--einsatz-tief);color:var(--tinte-3)}
.pl-status[data-s=entwurf]{background:var(--gelb-bg);color:var(--gelb-tinte)}
.pl-status[data-s=freigegeben]{background:var(--blau-bg);color:var(--blau)}
.pl-status[data-s=gehalten],.pl-status[data-s=reflektiert]{background:var(--gruen-bg);color:var(--gruen)}
.pl-keine{padding:4px 2px}

/* Formulare */
.pl-formular{display:flex;flex-direction:column;gap:14px;background:var(--einsatz);border:1px solid var(--kante);border-radius:var(--r-mittel);padding:18px}
.pl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pl-grid .weit{grid-column:span 2}
@media (max-width:720px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.pl-grid{grid-template-columns:1fr}.pl-grid .weit{grid-column:auto}}
.pl-chips{display:flex;flex-wrap:wrap;gap:6px}
.pl-chip{position:relative;display:inline-flex;font-weight:700;font-size:.9rem;cursor:pointer}
.pl-chip input{position:absolute;opacity:0;width:1px;height:1px}
.pl-chip span{border:1.5px solid var(--kante-stark);border-radius:6px;padding:5px 11px;color:var(--tinte-2);background:var(--papier);min-height:36px;display:inline-flex;align-items:center}
.pl-chip.klein span{font-size:.8rem;font-weight:400;padding:3px 8px;min-height:30px}
.pl-chip input:checked+span{border-color:var(--blau);color:var(--blau);background:var(--blau-bg)}
.pl-chip input:focus-visible+span{outline:3px solid var(--blau-ring);outline-offset:2px}

/* Editor */
.pl-editor-kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;position:sticky;top:0;z-index:2;background:var(--papier);padding:8px 0;border-bottom:1px solid var(--kante-weich)}
.pl-editor-titel{display:flex;flex-direction:column;min-width:0;flex:1 1 240px}
.pl-editor-titel b{font:700 1.15rem/1.25 var(--titel);overflow-wrap:anywhere}
.pl-editor-kopf select{width:auto}
.pl-claude{gap:6px}
.pl-trenn{width:1px;height:24px;background:var(--kante);margin:0 4px}
@media (max-width:560px){.pl-trenn{display:none}}
.pl-claude-box{display:flex;flex-direction:column;gap:8px;background:var(--einsatz);border-radius:var(--r-mittel);padding:14px}
.pl-claude-box textarea{font:14px/1.5 ui-monospace,Consolas,monospace}
.pl-schritt{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--kante-weich);padding-top:18px;min-width:0}
.pl-schritt-kopf{display:flex;gap:12px;align-items:flex-start}
.pl-schritt-kopf p{max-width:66ch}
.pl-schritt-nr{flex:none;width:30px;height:30px;border-radius:50%;background:var(--tafel);color:#fff;display:grid;place-items:center;font:700 .95rem var(--titel)}

/* Tabellen-Editor: eigener Scrollbereich, die Seite bleibt schmal */
.pl-tab-rahmen{overflow-x:auto;border:1px solid var(--kante);border-radius:var(--r-mittel);max-width:100%}
.pl-tab{border-collapse:collapse;width:100%;min-width:1060px;font-size:.92rem}
#plTeilziele.pl-tab{min-width:900px}
#plMaterial.pl-tab{min-width:560px}
.pl-tab th{text-align:left;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--tinte-3);font-weight:700;padding:8px;background:var(--einsatz);white-space:nowrap}
.pl-tab td{padding:4px;border-top:1px solid var(--kante-weich);vertical-align:top}
.pl-tab input,.pl-tab select{min-height:38px;padding:6px 8px;font-size:.92rem;background:transparent;border-color:transparent}
.pl-tab input:hover,.pl-tab select:hover{border-color:var(--kante)}
.pl-tab td input,.pl-tab td select{min-width:100px}
.pl-tab td.breit{min-width:230px}
.pl-tab td.mittel{min-width:140px}
.pl-tab .pl-min input{min-width:0}
.pl-zeit{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--tinte-2);padding:12px 8px!important;font-weight:700}
.pl-min{width:76px}
.pl-weg{width:40px}
.pl-tab tr.ohne-ziel td{background:var(--gelb-bg)}
.pl-park{background:transparent;color:var(--gelb-tinte);border:0;min-height:0;padding:2px 6px;font-size:.78rem;text-decoration:underline}
.pl-park:hover{background:transparent;color:var(--tinte)}
.pl-tab.gesperrt{opacity:.45}
.pl-summe{font-size:.92rem;font-weight:700;color:var(--gruen)}
.pl-summe[data-z=zuviel]{color:var(--rot)}

/* Baustein-Auswahl im Ablauf */
.pl-picker{display:flex;flex-direction:column;gap:10px;background:var(--einsatz);border-radius:var(--r-mittel);padding:14px}
.pl-filter select{width:auto}
.pl-picker-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.pl-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--papier);color:var(--tinte);border:1px solid var(--kante);font-weight:400;min-height:0;padding:10px 12px}
.pl-pick:hover{border-color:var(--blau);background:var(--blau-bg)}

/* Bausteine-Bibliothek */
.pl-bausteine{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.pl-baustein{display:flex;flex-direction:column;gap:8px;background:var(--einsatz);border:1px solid var(--kante);border-radius:var(--r-mittel);padding:16px;min-width:0}
.pl-baustein b{font:700 1.05rem/1.25 var(--titel)}
.pl-baustein>.klein-btn{align-self:flex-start;margin-top:auto}
.pl-baustein-kopf{display:flex;justify-content:space-between;align-items:center}
.pl-phase{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blau)}
.pl-tags{display:flex;flex-wrap:wrap;gap:4px}
.pl-tags span{font-size:.75rem;background:var(--papier);border:1px solid var(--kante);border-radius:5px;padding:1px 7px;color:var(--tinte-2)}

/* Lerngruppe: Namensschilder mit Kürzel */
.pl-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.pl-lg-schild{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--einsatz);border:1px solid var(--kante);border-radius:var(--r-mittel);padding:22px 14px 14px;min-width:0}
.pl-lg-schild::before{content:"";position:absolute;top:8px;left:50%;width:22px;height:6px;margin-left:-11px;border-radius:3px;background:var(--papier);box-shadow:inset 0 0 0 1px var(--kante)}
.pl-lg-kopf{display:flex;justify-content:space-between;align-items:center}
.pl-lg-kopf b{font:700 1.7rem/1.1 var(--titel);color:var(--blau)}
.pl-lg-schild input{background:var(--papier)}
.pl-zip{border-top:1px solid var(--kante-weich);padding-top:14px}

#plInhalt{display:flex;flex-direction:column;gap:18px;min-width:0}
/* Vier Register passen auf dem Handy nicht nebeneinander: waagrecht wischen statt umbrechen */
@media (max-width:560px){.register{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.register::-webkit-scrollbar{display:none}.register button{flex:none}}
