/* ─── Project Window — shared tokens + interaction language (from prototype) ─── */
:root{
  --pw-page-top:#14181F; --pw-page-bot:#1D232C;
  --pw-card:#232A35; --pw-card-hi:#2A3240;
  --pw-header:#2F3D53; --pw-header-deep:#263244;
  --pw-text:#F5F4EF; --pw-muted:#9AA1A8; --pw-faint:rgba(245,244,239,0.55);
  --pw-suede:#C4A26A; --pw-rule:rgba(245,244,239,0.09);
  --pw-go:#8AB08F; --pw-no:#CC7A66; --pw-wait:#C9A35C;
}
.pw-serif{font-family:'Playfair Display', Georgia, serif;}
.pw-sans{font-family:'Montserrat', 'Helvetica Neue', sans-serif;}

.row{transition:background 160ms, transform 160ms, box-shadow 160ms; border-radius:8px;}
.row:hover{background:rgba(196,162,106,0.06); transform:translateX(4px);}
.row:hover .pill{box-shadow:0 0 14px -2px currentColor; transform:scale(1.06);}
.pill{transition:box-shadow 160ms, transform 160ms;}
.day{transition:background 140ms, transform 140ms; cursor:default;}
.day:hover{background:rgba(196,162,106,0.16) !important; transform:translateY(-2px);}
.chip{transition:transform 120ms, box-shadow 120ms;}
.chip:hover{transform:translateY(-1px); box-shadow:0 4px 12px rgba(0,0,0,0.35);}
.setbtn{transition:transform 120ms, box-shadow 120ms, filter 120ms;}
.setbtn:hover{transform:translateY(-1px); filter:brightness(1.12); box-shadow:0 4px 14px rgba(196,162,106,0.35);}
.vtab{transition:background 150ms, color 150ms, transform 120ms;}
.vtab:hover{transform:translateY(-1px);}
.donebtn{transition:border-color 140ms, color 140ms, transform 140ms, background 140ms;}
.donebtn:hover{border-color:var(--pw-go); color:var(--pw-go); transform:scale(1.06); background:rgba(138,176,143,0.1);}
@keyframes logIn{0%{transform:scale(1.5); opacity:0;} 65%{transform:scale(0.96); opacity:1;} 100%{transform:scale(1); opacity:1;}}
.logchip{animation:logIn 220ms cubic-bezier(.2,.9,.3,1.15) both;}
.billstrip{transition:border-color 160ms, box-shadow 160ms;}
.billstrip:hover{border-color:rgba(196,162,106,0.45); box-shadow:0 0 20px -6px rgba(196,162,106,0.4);}
@media (prefers-reduced-motion: reduce){ .row, .pill, .day, .chip, .billstrip, .logchip{transition:none !important; transform:none !important; animation:none !important;} }
