/* glampr-neu · Pacht-Rechnungen (03.11.2026). Farben über theme.css. */
.pc{max-width:1180px;margin:0 auto;padding:22px 26px 40px}
.pc *,.pc-ov *{box-sizing:border-box}
.pc-head{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.pc-head h1{margin:0;font-family:var(--font-head,'Satoshi'),system-ui,sans-serif;font-size:1.7rem;font-weight:700;letter-spacing:-.02em}
.pc-sub{margin-top:4px;color:var(--text-muted);font-size:.95rem;max-width:72ch;line-height:1.45}
.pc-sp{flex:1}
.pc-year{display:flex;align-items:center;gap:6px}.pc-year b{font-size:1.15rem;min-width:3.2em;text-align:center}
.pc-year .btn{padding:6px 8px}
.pc svg,.pc-ov svg{width:16px;height:16px;flex:none}
.pc-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.pc-acts .btn,.pc-ov .btn{display:inline-flex;align-items:center;gap:6px}
.pc-lnk{background:none;border:0;color:var(--text-muted);font-size:.88rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}
.pc-lnk:hover,.pc-lnk:focus-visible{color:var(--text)}
.pc-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);background:var(--info-bg,var(--surface));border-radius:12px;padding:11px 13px;margin:0 0 12px;font-size:.92rem;line-height:1.45}
.pc-note.warn{background:var(--warning-bg);border-color:var(--warning)}.pc-note.ok{background:var(--success-bg);border-color:var(--success)}
.pc-note svg{margin-top:2px}
.pc-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}
.pc-tile{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 13px;cursor:pointer;color:var(--text);font:inherit;min-width:0}
.pc-tile:hover,.pc-tile:focus-visible{border-color:var(--border-strong)}.pc-tile.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.pc-tl{font-size:.78rem;color:var(--text-muted);font-weight:600}.pc-tv{font-size:1.25rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-ts{font-size:.75rem;color:var(--text-subtle,var(--text-muted))}
.pc-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.pc-tools input{flex:1;min-width:180px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit}
.pc-seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:auto;max-width:100%}
.pc-seg button{background:none;border:0;padding:8px 11px;font:inherit;font-size:.86rem;color:var(--text-muted);cursor:pointer;white-space:nowrap}.pc-seg button.on{background:var(--accent-soft);color:var(--text);font-weight:650}
.pc-rows{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface)}
.pc-row{display:grid;grid-template-columns:72px minmax(0,1fr) 130px 110px 92px 120px;gap:12px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}
.pc-row:last-child{border-bottom:0}.pc-row:hover,.pc-row:focus-visible{background:var(--accent-soft)}
.pc-pl{font-weight:700}.pc-nm{min-width:0;overflow:hidden;text-overflow:ellipsis}.pc-wt{display:block;font-size:.76rem;color:var(--danger)}
.pc-jp,.pc-of{display:flex;flex-direction:column;font-weight:650;text-align:right}.pc-jp small,.pc-of small{font-weight:400;color:var(--text-muted);font-size:.75rem}.pc-of.red{color:var(--danger)}
.pc-dots{display:flex;gap:4px;flex-wrap:wrap}
.pc-dot{width:11px;height:11px;border-radius:50%;background:var(--border-strong);display:inline-block}
.pc-dot.ok{background:var(--success)}.pc-dot.open{background:var(--warning)}.pc-dot.late{background:var(--danger)}.pc-dot.none{background:transparent;border:2px solid var(--border-strong)}
.pc-tax{display:inline-block;font-size:.75rem;font-weight:700;border-radius:999px;padding:2px 8px;border:1px solid var(--border);white-space:nowrap;text-align:center}
.pc-tax.frei{background:var(--info-bg,var(--surface))}.pc-tax.ermaessigt{background:var(--success-bg)}.pc-tax.normal{background:var(--warning-bg)}
.pc-empty,.pc-load{padding:26px;text-align:center;color:var(--text-muted)}
.pc-red{color:var(--danger);display:flex;gap:6px;align-items:flex-start;margin:4px 0}.pc-hint{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:6px 0}
/* Fenster */
.pc-ov{position:fixed;inset:0;z-index:300;background:rgba(10,14,12,.45);display:flex;justify-content:center;align-items:flex-start;padding:24px 16px;overflow:auto}
.pc-win{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:16px;width:100%;max-width:640px;box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.pc-ov.wide .pc-win{max-width:1080px}
.pc-bar{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);border-radius:16px 16px 0 0;z-index:2}
.pc-bt{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-esc{font-size:.72rem;font-weight:700;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:6px;padding:2px 7px}
.pc-x{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:flex}.pc-x:hover{background:var(--accent-soft)}
.pc-body{padding:16px;overflow:auto}
.pc-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px}
.pc-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:14px;min-width:0}
.pc-card h3,.pc-body h3{margin:0 0 10px;font-size:1rem}
.pc-ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.pc-ch h3{margin:0}
.pc-dl{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:0 0 10px;font-size:.92rem}.pc-dl dt{color:var(--text-muted)}.pc-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pc-dl.wide{grid-template-columns:200px 1fr;gap:10px 16px}
.pc-tx{border-radius:10px;padding:10px 12px;font-size:.86rem;line-height:1.45;border:1px solid var(--border)}.pc-tx.frei{background:var(--info-bg,var(--surface))}.pc-tx.ermaessigt{background:var(--success-bg)}.pc-tx.normal{background:var(--warning-bg)}
.pc-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.pc-form.one{grid-template-columns:1fr}
.pc-form label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--text-muted);min-width:0}
.pc-form input,.pc-form select{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);font:inherit;font-weight:400;min-width:0;width:100%}
.pc-full{grid-column:1/-1}.pc-fa{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pc-fa.sticky{position:sticky;bottom:-16px;background:var(--bg);padding:12px 0 4px;border-top:1px solid var(--border);margin-top:10px}
.pc-raten{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.pc-rate,.pc-lb{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg);min-width:0}
.pc-rate.ok{border-left:4px solid var(--success)}.pc-rate.open{border-left:4px solid var(--warning)}.pc-rate.late{border-left:4px solid var(--danger)}.pc-rate.none{border-left:4px dashed var(--border-strong)}
.pc-rh{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.pc-rh span{font-size:.8rem;color:var(--text-muted)}
.pc-rm{font-size:.8rem;color:var(--text-muted);margin-bottom:6px}
.pc-badge{font-size:.72rem!important;font-weight:700;border-radius:999px;padding:2px 8px;color:var(--text)!important}.pc-badge.ok{background:var(--success-bg)}.pc-badge.open{background:var(--warning-bg)}.pc-badge.late{background:var(--danger-bg)}.pc-badge.none{background:var(--surface);border:1px solid var(--border)}
.pc-ln{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:.86rem;padding:4px 0;border-bottom:1px dashed var(--border)}.pc-ln span:first-child{overflow-wrap:anywhere}.pc-ln b{white-space:nowrap}
.pc-rf{margin-top:6px;font-size:.88rem}
.pc-bk{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.pc-bk .btn.sm{padding:5px 9px;font-size:.8rem}
.pc-checks{margin:8px 0;padding-left:18px;font-size:.85rem;color:var(--text-muted)}
.pc-bl{display:flex;flex-direction:column}
.pc-bi{display:grid;grid-template-columns:150px 1fr 90px 100px 150px;gap:10px;align-items:center;background:none;border:0;border-bottom:1px solid var(--border);padding:8px 4px;text-align:left;font:inherit;font-size:.86rem;color:var(--text);cursor:pointer}
.pc-bi:hover,.pc-bi:focus-visible{background:var(--accent-soft)}.pc-bi small{color:var(--text-muted)}
.pc-lr{display:flex;flex-direction:column;gap:8px}
.pc-lx{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:0 12px}.pc-lx.bad{border-color:var(--danger)}
.pc-lx summary{display:flex;gap:10px;align-items:center;padding:10px 0;cursor:pointer;list-style:none}.pc-lx summary::-webkit-details-marker{display:none}.pc-lx summary small{color:var(--text-muted)}
.pc-lx[open]{padding-bottom:10px}.pc-lx .pc-lb{margin-top:8px}
@media (max-width:1100px){.pc-tiles{grid-template-columns:repeat(3,1fr)}.pc-row{grid-template-columns:64px minmax(0,1fr) 120px 96px 110px}.pc-row .pc-tax{display:none}}
@media (max-width:820px){.pc-grid{grid-template-columns:1fr}.pc-bi{grid-template-columns:1fr auto;}.pc-bi span:nth-child(2),.pc-bi span:nth-child(3){display:none}}
@media (max-width:640px){.pc{padding:14px 14px 30px}.pc-head h1{font-size:1.4rem}.pc-tiles{grid-template-columns:repeat(2,1fr)}
  .pc-row{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"pl nm of" "pl dots jp";row-gap:4px}.pc-pl{grid-area:pl}.pc-nm{grid-area:nm}.pc-of{grid-area:of}.pc-dots{grid-area:dots}.pc-jp{grid-area:jp}
  .pc-form{grid-template-columns:1fr}.pc-ov{padding:0}.pc-win{border-radius:0;max-height:100vh;min-height:100vh}.pc-bar{border-radius:0}.pc-dl.wide{grid-template-columns:1fr}.pc-esc{display:none}.pc-lx summary{flex-wrap:wrap}}
