/* Covet Club portal pages (committee dashboard, member area). Same palette and type as the public site. */
:root{--fog:#E8E6E0;--paper:#F4F2EC;--ink:#101216;--muted:#4B4F58;--accent:#FF4A1C;--line:rgba(16,18,22,.18);--ok:#0E6B3A;--bad:#A8200F}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--fog);color:var(--ink);font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:17px;line-height:1.5}
[hidden]{display:none !important}
a{color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.p-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(16px,3vw,36px)}
.p-top{background:var(--accent);border-bottom:3px solid var(--ink)}
.p-top .p-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:16px;padding-bottom:16px}
.p-d{font-family:'Bricolage Grotesque','Arial Narrow',sans-serif;font-weight:800;font-stretch:75%;text-transform:uppercase;line-height:.9;letter-spacing:-.02em;margin:0}
.p-mono{font-family:'DM Mono',ui-monospace,monospace;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}
.p-muted{color:var(--muted)}
.p-main{padding-top:40px;padding-bottom:96px;display:flex;flex-direction:column;gap:28px}
.p-card{background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:clamp(18px,2.4vw,28px)}
.p-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.p-col{display:flex;flex-direction:column;gap:14px}
.p-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;border:2px solid var(--ink);background:var(--ink);color:var(--fog);font:700 15px/1 'Bricolage Grotesque',system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}
.p-btn:hover{background:var(--paper);color:var(--ink)}
.p-btn:disabled{opacity:.55;cursor:progress}
.p-btn-acc{background:var(--accent);color:var(--ink)}
.p-btn-acc:hover{background:var(--ink);color:var(--fog)}
.p-btn-ghost{background:transparent;color:var(--ink)}
.p-btn-ghost:hover{background:var(--ink);color:var(--fog)}
.p-btn-sm{min-height:40px;padding:0 14px;font-size:13px}
.p-chip{min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:600 15px/1 'Bricolage Grotesque',system-ui,sans-serif;cursor:pointer}
.p-chip:hover{background:rgba(16,18,22,.08)}
.p-chip[aria-pressed="true"]{background:var(--ink);color:var(--fog)}
.p-chip.is-acc[aria-pressed="true"]{background:var(--accent);color:var(--ink)}
.p-input{font:400 16px/1.4 'Bricolage Grotesque',system-ui,sans-serif;width:100%;min-height:48px;padding:11px 14px;border-radius:10px;border:1.5px solid var(--ink);background:#fff;color:var(--ink)}
.p-input:focus{outline:none;box-shadow:0 0 0 3px var(--accent)}
.p-label{font-size:14px;font-weight:700;display:flex;flex-direction:column;gap:6px}
.p-tag{display:inline-block;font-family:'DM Mono',ui-monospace,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid currentColor;border-radius:4px;padding:4px 8px;white-space:nowrap}
.p-tag.is-accepted{background:var(--accent);border-color:var(--ink)}
.p-tag.is-declined{color:var(--muted)}
.p-msg{margin:0;font-size:15px;font-weight:600}
.p-msg.is-bad{color:var(--bad)}
.p-msg.is-ok{color:var(--ok)}
.p-app{background:var(--paper);border:2px solid var(--ink);border-radius:14px;overflow:hidden}
.p-app>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 20px}
.p-app>summary::-webkit-details-marker{display:none}
.p-app>summary:hover{background:rgba(16,18,22,.05)}
.p-app[open]>summary{border-bottom:2px solid var(--ink);background:#fff}
.p-app-body{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}
.p-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.p-photos img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:2px solid var(--ink);background:#ddd}
.p-dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px 16px;margin:0}
.p-dl dt{font-family:'DM Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.p-dl dd{margin:0;overflow-wrap:anywhere}
.p-event{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 0;border-bottom:1px solid var(--line)}
.p-event:last-child{border-bottom:0}
