/* Projektarbeit (16.10.2026): Projekte, Briefings, Fotoauswahl, Redaktionskalender – dist/projektarbeit.js */
.pa-block{margin:22px 0;display:grid;gap:12px}
.pa-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pa-head .pa-title{margin-right:auto}
.pa-title{font-size:1.15rem;margin:0;color:var(--ink,#111a2e)}
.pa-head .primary.compact,.pa-head .secondary.compact{width:auto;margin:0}
.pa-badge{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;background:#eef1f6;color:#5f6b80}
.pa-badge.on{background:#ddf4e5;color:#17653b}
.pa-count{font-size:.78rem;font-weight:700;padding:2px 9px;border-radius:999px;background:#fce4df;color:#9c3020;vertical-align:middle}
.pa-projects{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.pa-project{background:#fff;border:1px solid var(--line,#e3e7ef);border-radius:18px;padding:18px 18px 16px;box-shadow:0 12px 34px #17253d0a;display:grid;gap:12px;min-width:0}
.pa-project.is-archived{opacity:.7}
.pa-project header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.pa-project h3{margin:0;font-size:1.05rem;color:var(--ink,#111a2e);overflow-wrap:anywhere}
.pa-project header .secondary.compact{width:auto;margin:0;flex:none}
.pa-stage{font-size:.82rem;color:#5f6b80}
.pa-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;list-style:none;margin:0;padding:0}
.pa-steps li{position:relative;padding-top:12px;font-size:.7rem;color:#8a94a6;text-align:center;min-width:0}
.pa-steps li::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:99px;background:#e6eaf1}
.pa-steps li.done::before{background:#8fb3e0}
.pa-steps li.current::before{background:var(--primary,#1b2d5b)}
.pa-steps li.current{color:var(--primary,#1b2d5b);font-weight:700}
.pa-steps li span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-next{display:grid;gap:3px;border-radius:12px;padding:10px 12px;background:#f3f5f9;border:1px solid #e3e7ef}
.pa-next span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5f6b80}
.pa-next strong{color:var(--ink,#111a2e);overflow-wrap:anywhere}
.pa-next small{color:#5f6b80}.pa-next small.is-late{color:#9c3020;font-weight:600}
.pa-next.is-you{background:#fff6e5;border-color:#f1d9a8}.pa-next.is-you span{color:#8a5a00}
.pa-more summary{cursor:pointer;color:#34445f;font-size:.88rem}
.pa-more p{margin:6px 0 0;font-size:.9rem;color:#34445f}
.pa-scope{white-space:pre-line}
.pa-links{display:flex;flex-wrap:wrap;gap:8px}
.pa-links .secondary.compact{width:auto;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-archive summary{cursor:pointer;color:#5f6b80;font-size:.9rem;margin:6px 0}
.pa-order{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;background:#fff;border:1px dashed #c9d3e3;border-radius:16px;padding:14px 16px;margin:18px 0}
.pa-order div{display:grid;gap:2px}.pa-order span{color:#5f6b80;font-size:.9rem}
.pa-order .primary.compact{width:auto;margin:0}
.pa-order-list{display:grid;gap:8px;max-height:min(60vh,520px);overflow:auto;padding:2px}
.pa-order-item{display:grid;gap:2px;text-align:left;background:#fff;border:1px solid #dfe4ec;border-radius:12px;padding:12px 14px;color:var(--ink,#111a2e);width:100%}
.pa-order-item:hover,.pa-order-item:focus-visible{border-color:var(--primary,#1b2d5b);background:#f6f8fc}
.pa-order-item small{color:#5f6b80}
/* Briefings */
.pa-briefing{background:#fff;border:1px solid var(--line,#e3e7ef);border-radius:16px;padding:14px 16px;display:grid;gap:8px}
.pa-briefing.is-new{border-color:#f1b9ab;box-shadow:0 8px 24px #9c302012}
.pa-briefing header{display:grid;gap:2px}.pa-briefing header small{color:#5f6b80}
.pa-briefing dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:4px 14px;margin:0;font-size:.9rem}
.pa-briefing dt{color:#5f6b80}.pa-briefing dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:560px){.pa-briefing dl{grid-template-columns:1fr}.pa-briefing dd{margin-bottom:6px}}
.pa-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:6px}
.pa-actions button{width:auto;margin:0}
.danger-text{color:#a8321f!important}
/* Formulare */
.pa-form .pa-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media(max-width:520px){.pa-form .pa-row{grid-template-columns:1fr}}
.pa-fieldset{border:1px solid #dfe4ec;border-radius:12px;padding:8px 12px;margin:12px 0}
.pa-fieldset legend{font-weight:600;padding:0 4px}
.pa-linklist{display:grid;gap:4px;max-height:220px;overflow:auto}
.pa-linkpick{display:flex;gap:10px;align-items:flex-start;padding:6px 4px;border-radius:8px}
.pa-linkpick:hover{background:#f6f8fc}
.pa-linkpick input{width:auto;margin-top:3px;flex:none}
.pa-linkpick span{display:grid;min-width:0}.pa-linkpick small{color:#8a94a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-check{display:flex;gap:8px;align-items:center;margin:8px 0;font-weight:500}
.pa-check input[type=checkbox],.pa-check input[type=radio]{width:auto;margin:0;flex:none;appearance:auto;-webkit-appearance:auto}
.pa-check input[type=number]{width:6em;margin:0 4px;padding:6px 8px;min-height:0}
.pa-pick-limit{display:grid;gap:2px;padding-left:4px}
.pa-upload-pick{border:1px solid #dfe4ec;border-radius:12px;padding:10px 12px;margin:10px 0}
.pa-upload-pick summary{cursor:pointer;font-weight:600}
/* Schalter (Kundendaten) */
.pa-switches .pa-switch{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #eef1f6;cursor:pointer}
.pa-switch input{width:auto;margin:3px 0 0;flex:none;appearance:auto;-webkit-appearance:auto;transform:scale(1.15)}
.pa-switch span{display:grid;gap:2px}.pa-switch small{color:#5f6b80}
/* Fotoauswahl */
.pa-pick{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line,#e3e7ef);border-radius:16px;padding:12px 14px}
.pa-pick.is-todo{border-color:#f1d9a8;background:#fffaf0}
.pa-pick>div{display:grid;gap:2px;flex:1;min-width:0}.pa-pick small{color:#5f6b80}.pa-pick .pa-note{font-style:italic}
.pa-pick button{width:auto;margin:0;flex:none}
.pa-pick-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fde8ec;color:#c2185b;font-size:1.1rem;flex:none}
@media(max-width:560px){.pa-pick{flex-wrap:wrap}.pa-pick button{width:100%}}
dialog.pa-gallery-dialog{max-width:min(1100px,calc(100vw - 24px))!important;width:calc(100vw - 24px)!important}
.pa-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:sticky;top:-25px;z-index:3;background:#fff;padding:8px 0}
.pa-counter{font-weight:700;color:var(--primary,#1b2d5b)}.pa-counter.is-full{color:#8a5a00}
.pa-gallery-filter{display:flex;gap:6px}
.pa-gallery-filter button{width:auto;margin:0}
.pa-gallery-filter button.selected{background:#17253d;border-color:#17253d;color:#fff}
.pa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:6px 0 10px}
@media(max-width:520px){.pa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.pa-tile{position:relative;display:grid;gap:4px;min-width:0}
.pa-tile[hidden]{display:none}
.pa-tile-main{position:relative;display:block;padding:0;border:3px solid transparent;border-radius:14px;overflow:hidden;background:#eef1f6;aspect-ratio:1;width:100%;margin:0}
.pa-tile-main .file-thumbnail{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;border-radius:0}
.pa-tile-main .file-thumbnail img,.pa-tile-main .file-thumbnail canvas{width:100%;height:100%;object-fit:cover}
.pa-tile.on .pa-tile-main{border-color:#c2185b}
.pa-heart{position:absolute;left:8px;top:8px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;color:#b6bfcc;font-size:1rem;box-shadow:0 2px 8px #0002}
.pa-tile.on .pa-heart{background:#c2185b;color:#fff}
.pa-cover,.pa-zoom{position:absolute;top:8px;width:30px;height:30px;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;border:0;color:#8a94a6;box-shadow:0 2px 8px #0002;margin:0}
.pa-cover{right:8px}.pa-zoom{right:44px}
.pa-tile.is-cover .pa-cover{background:#b07f3c;color:#fff}
.pa-name{font-size:.75rem;color:#5f6b80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-gallery.is-locked .pa-tile-main{cursor:default}
.pa-gallery.is-locked .pa-cover{pointer-events:none}
.pa-gallery-actions{position:sticky;bottom:-25px;background:linear-gradient(to bottom,transparent,#fff 30%);padding:14px 0 6px}
.pa-zoom-layer{position:fixed;inset:0;z-index:30;background:#0b1424e6;display:grid;place-items:center;padding:24px}
.pa-zoom-layer img,.pa-zoom-layer canvas{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.pa-zoom-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;font-size:1.4rem;margin:0}
/* Redaktionskalender */
.pa-cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 12px}
.pa-cal-nav,.pa-cal-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pa-cal-nav strong{min-width:9.5em;text-align:center;font-size:1.05rem}
.pa-cal-nav button,.pa-cal-tools>button{width:auto;margin:0}
.pa-cal-waiting{background:#fff6e5;border:1px solid #f1d9a8;color:#8a5a00;border-radius:12px;padding:10px 14px;font-weight:600}
.pa-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.pa-cal-wd{font-size:.75rem;font-weight:700;color:#5f6b80;text-align:center;padding:4px 0}
.pa-cal-cell{position:relative;min-height:110px;background:#fff;border:1px solid var(--line,#e3e7ef);border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pa-cal-cell.is-empty{background:transparent;border-color:transparent}
.pa-cal-cell.is-today{border-color:var(--primary,#1b2d5b);box-shadow:inset 0 0 0 1px var(--primary,#1b2d5b)}
.pa-cal-day{font-size:.78rem;font-weight:700;color:#5f6b80}
.pa-cal-add{position:absolute;right:6px;top:4px;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:#8a94a6;opacity:0;margin:0}
.pa-cal-cell:hover .pa-cal-add,.pa-cal-add:focus-visible{opacity:1;background:#eef1f6}
.pa-chip{display:grid;text-align:left;gap:1px;padding:5px 7px;border-radius:8px;border:0;margin:0;width:100%;font-size:.75rem;min-height:0;background:#eef1f6;color:#34445f;overflow:hidden}
.pa-chip span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pa-chip small{font-size:.68rem;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-wartet{background:#fff0ce!important;color:#805500!important}
.st-freigegeben{background:#ddf4e5!important;color:#17653b!important}
.st-aenderung{background:#fce4df!important;color:#9c3020!important}
.st-veroeffentlicht{background:#e4ecf9!important;color:#1f4a86!important}
.st-entwurf{background:#f1f2f5!important;color:#5f6b80!important}
.pa-cal-list{display:grid;gap:16px}
.pa-cal-list h3{font-size:.95rem;margin:0 0 6px;color:#34445f}.pa-cal-list h3.is-today{color:var(--primary,#1b2d5b)}
.pa-post-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line,#e3e7ef);border-radius:14px;padding:8px;margin:0 0 8px;background:#fff!important;color:var(--ink,#111a2e)!important}
.pa-post-row .file-thumbnail,.pa-post-noimg{width:64px;height:64px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#eef1f6}
.pa-post-row .file-thumbnail img{width:100%;height:100%;object-fit:cover}
.pa-post-text{display:grid;gap:2px;flex:1;min-width:0}.pa-post-text span{color:#5f6b80;font-size:.88rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pa-post-status{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;flex:none}
.pa-post-row.st-wartet .pa-post-status{background:#fff0ce;color:#805500}.pa-post-row.st-freigegeben .pa-post-status{background:#ddf4e5;color:#17653b}
.pa-post-row.st-aenderung .pa-post-status{background:#fce4df;color:#9c3020}.pa-post-row.st-veroeffentlicht .pa-post-status{background:#e4ecf9;color:#1f4a86}
.pa-post-row.st-entwurf .pa-post-status{background:#f1f2f5;color:#5f6b80}
@media(max-width:520px){.pa-post-row{flex-wrap:wrap}.pa-post-row .pa-post-text{flex:1 1 calc(100% - 80px)}.pa-post-row .pa-post-status{margin-left:76px}}
.pa-post{display:grid;gap:12px}
.pa-post>.pa-post-status{justify-self:start}
.pa-post-media{display:grid;gap:6px;justify-items:start}
.pa-post-media .file-thumbnail{width:min(100%,360px);aspect-ratio:1;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#eef1f6}
.pa-post-media .file-thumbnail img{width:100%;height:100%;object-fit:cover}
.pa-post-caption{white-space:normal;background:#f6f8fc;border-radius:12px;padding:12px 14px;line-height:1.5;overflow-wrap:anywhere}
.pa-feedback{background:#fce4df;border-radius:12px;padding:10px 14px;color:#6b2316}.pa-feedback p{margin:4px 0 0;white-space:pre-line}
@media(max-width:760px){.pa-cal-grid{gap:3px}.pa-cal-cell{min-height:70px;padding:4px}.pa-chip small{display:none}}

/* Goldenes „Neu“ im Menü (z. B. Redaktionskalender) */
.nav-new{margin-left:auto;flex:none;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#d4a556,#b07f3c);color:#fff;box-shadow:0 2px 6px #b07f3c40}
.navbadge+.nav-new{margin-left:6px}
.fbp-icon{font-size:18px}
