/* Partner cockpit (Werkstatt/Tuner) and community feed comfort. Black-copper tokens from copper-site-v1.css. */
.pc-cockpit{--pc-copper:var(--sc-bronze,#e8ad73);--pc-copper2:var(--sc-bronze2,#f4c58f);--pc-line:var(--sc-line,#db9a6338);--pc-panel:var(--sc-panel,#1b130f);--pc-text:var(--sc-text,#fff1df);--pc-muted:var(--sc-muted,#c2b2a2);display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid var(--pc-line);border-radius:18px;background:radial-gradient(ellipse at 100% 0%,#ad5d2430,transparent 60%),linear-gradient(160deg,#1b130f,#0d0a08);color:var(--pc-text);box-shadow:0 18px 40px #0005}
.pc-cockpit *{box-sizing:border-box}
.pc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.pc-kicker{display:block;color:var(--pc-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.pc-head h2{margin:4px 0 0;font-size:clamp(20px,4.6vw,28px);line-height:1.15;color:var(--pc-text)}
.pc-head h2 em{font-style:normal;color:var(--pc-copper)}
.pc-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pc-head-actions .btn{min-height:44px}
.pc-intro{min-height:44px;padding:0 14px;border:1px solid var(--pc-line);border-radius:999px;background:transparent;color:var(--pc-muted);font:600 13px/1 system-ui,sans-serif;cursor:pointer}
.pc-intro:hover,.pc-intro:focus-visible{color:var(--pc-copper2);border-color:var(--pc-copper)}
.pc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pc-tile{display:grid;gap:2px;min-height:76px;padding:12px 14px;text-align:left;border:1px solid var(--pc-line);border-radius:14px;background:#120d0a;color:var(--pc-text);cursor:pointer;transition:border-color .15s,transform .15s}
.pc-tile b{font-size:26px;line-height:1;color:var(--pc-copper2);font-variant-numeric:tabular-nums}
.pc-tile span{font:600 12px/1.3 system-ui,sans-serif;color:var(--pc-muted)}
.pc-tile:hover,.pc-tile:focus-visible{border-color:var(--pc-copper);transform:translateY(-1px)}
.pc-tile.pc-alert{border-color:#e8ad7399;background:linear-gradient(160deg,#2c1c12,#140e0a)}
.pc-tile.pc-alert b{color:#ffcf96}
.pc-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
.pc-card{min-width:0;padding:14px;border:1px solid var(--pc-line);border-radius:14px;background:#0f0b08cc}
.pc-card h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-copper)}
.pc-card h3 small{font:500 12px/1.2 system-ui,sans-serif;letter-spacing:0;text-transform:none;color:var(--pc-muted)}
.pc-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--pc-copper);color:#140c06;font:800 12px/24px system-ui,sans-serif;text-align:center}
.pc-empty{margin:0;color:var(--pc-muted);font-size:14px}
.pc-todo,.pc-feed,.pc-dates{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}
.pc-todo li,.pc-feed li,.pc-dates li{min-width:0}
.pc-cockpit :is(button,small,span,em,b):not(.pc-head h2 *){font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;letter-spacing:0}
.pc-todo button,.pc-feed button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:10px;background:#1b130f;color:var(--pc-text);cursor:pointer}
.pc-todo button:hover,.pc-todo button:focus-visible,.pc-feed button:hover,.pc-feed button:focus-visible{border-color:var(--pc-copper)}
.pc-todo span,.pc-feed button{flex:1;min-width:0}
.pc-feed button{display:grid;gap:2px}
.pc-todo b,.pc-feed b{display:block;font:600 14px/1.3 system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-todo small,.pc-feed small{display:block;color:var(--pc-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-todo em{font-style:normal;font-weight:700;color:var(--pc-copper2);white-space:nowrap;font-variant-numeric:tabular-nums}
.pc-todo u{text-decoration:none;color:var(--pc-muted);font-size:20px}
.pc-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--pc-copper)}
.pc-dot.pc-pay,.pc-dot.pc-deposit{background:#ffb36b;box-shadow:0 0 0 4px #ffb36b22}
.pc-dot.pc-file{background:#e07a5f;box-shadow:0 0 0 4px #e07a5f22}
.pc-dot.pc-download{background:#7fc98f;box-shadow:0 0 0 4px #7fc98f22}
.pc-dates li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;border-radius:10px;background:#1b130f}
.pc-dates time{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:10px;background:linear-gradient(160deg,#e8ad73,#a8663a);color:#140c06}
.pc-dates time b{font-size:18px;line-height:1}.pc-dates time span{font-size:11px;text-transform:uppercase}
.pc-dates div{flex:1 1 calc(100% - 60px);min-width:0}
.pc-dates .pc-ics{margin-left:58px}
.pc-dates div b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pc-dates div small{color:var(--pc-muted);font-size:12px}
.pc-ics{flex:0 0 auto;min-height:40px;padding:0 10px;border:1px solid var(--pc-line);border-radius:999px;background:transparent;color:var(--pc-copper2);font:600 12px/1 system-ui,sans-serif;cursor:pointer}
.pc-ics:hover,.pc-ics:focus-visible{border-color:var(--pc-copper)}
/* Compact dashboard: the cockpit replaces the marketing hero and static counters for returning partners. */
.pc-page.pc-compact > :is(.hero,.t31-hero,.t31-flow,.stats,.t57-shortcuts){display:none!important}
.pc-flash{outline:2px solid var(--sc-bronze,#e8ad73)!important;outline-offset:3px;animation:pc-flash 1.8s ease-out}
@keyframes pc-flash{0%{box-shadow:0 0 0 0 #e8ad7399}100%{box-shadow:0 0 0 18px #e8ad7300}}
@media(max-width:1100px){.pc-grid{grid-template-columns:1fr 1fr}.pc-grid .pc-main{grid-column:1/-1}}
@media(max-width:640px){
 .pc-cockpit{padding:14px;border-radius:14px;margin-bottom:12px}
 .pc-head{align-items:stretch}.pc-head-actions{width:100%}.pc-head-actions .btn{flex:1}
 .pc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pc-tile{min-height:64px;padding:10px 12px}.pc-tile b{font-size:22px}
 .pc-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.pc-tile,.pc-flash{transition:none;animation:none}}

/* Community feed */
.cp-sort{display:inline-flex;align-items:center;gap:6px;color:var(--sc-muted,#c2b2a2);font-size:13px}
.cp-sort select{min-height:40px;padding:0 10px;border:1px solid var(--sc-line,#db9a6338);border-radius:10px;background:#120d0a;color:var(--sc-text,#fff1df);font:inherit}
.cp-fold{display:block;margin:0 0 6px;padding:6px 0;border:0;background:none;color:var(--sc-bronze,#e8ad73);font:600 13px/1.3 system-ui,sans-serif;cursor:pointer;text-align:left}
.cp-fold:hover,.cp-fold:focus-visible{text-decoration:underline}
.cp-tag{display:inline;padding:0 2px;border:0;border-radius:4px;background:none;color:var(--sc-bronze2,#f4c58f);font:inherit;font-weight:700;cursor:pointer}
.cp-tag:hover,.cp-tag:focus-visible{background:#e8ad7322}
[data-feed-card]{position:relative}
[data-feed-card] > img{cursor:zoom-in;touch-action:manipulation}
.cp-heart{position:absolute;left:50%;top:45%;z-index:2;color:#ffcf96;font-size:84px;line-height:1;text-shadow:0 6px 24px #000a;pointer-events:none;transform:translate(-50%,-50%);animation:cp-heart .9s ease-out forwards}
@keyframes cp-heart{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-70%) scale(1)}}
.cp-top{border-color:#e8ad73aa!important;box-shadow:0 0 0 1px #e8ad7344,0 14px 34px #ad5d2422}
.cp-top-tag{margin-left:auto;padding:4px 9px;border-radius:999px;background:linear-gradient(160deg,#e8ad73,#a8663a);color:#140c06;font:800 11px/1.2 system-ui,sans-serif;white-space:nowrap}
.cp-preview{display:flex;align-items:center;gap:10px;padding:8px;border:1px dashed var(--sc-line,#db9a6338);border-radius:12px}
.cp-preview[hidden]{display:none}
.cp-preview img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.cp-preview span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sc-muted,#c2b2a2);font-size:13px}
.cp-preview button{min-height:40px;padding:0 12px;border:1px solid var(--sc-line,#db9a6338);border-radius:999px;background:transparent;color:var(--sc-bronze2,#f4c58f);cursor:pointer}
.cp-viewer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));background:#070504f2}
.cp-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}
.cp-viewer button{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));width:48px;height:48px;border:1px solid #e8ad7366;border-radius:50%;background:#1b130f;color:#fff1df;font-size:28px;line-height:1;cursor:pointer}
.cp-toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:2147483001;padding:10px 16px;border:1px solid #e8ad7366;border-radius:999px;background:#1b130f;color:#fff1df;font:600 14px/1.2 system-ui,sans-serif;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s,transform .2s}
.cp-toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:640px){.c76-toolbar .cp-sort{flex:1 1 100%}.cp-sort select{flex:1}}
@media(prefers-reduced-motion:reduce){.cp-heart{animation:none;opacity:0}.cp-toast{transition:none}}
/* Five post actions fit on narrow phones: equal columns instead of an overflowing row. */
.c75-social{flex-wrap:wrap;gap:6px!important}
.c75-social button{min-height:44px}
@media(max-width:640px){.c75-social{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.c75-social button{min-width:0;padding:6px 4px!important;font-size:12px!important;line-height:1.2}}
