#pv-root .panel{padding:20px 22px;margin:0 0 14px}
.pv-new h2,.pv-list-title{margin:0 0 12px;font-size:1.1rem}
.pv-list-title{margin:22px 0 12px}.pv-list-title small{opacity:.55;font-weight:500;margin-left:6px}
.pv-drop{display:grid;justify-items:center;gap:4px;text-align:center;padding:30px 18px;border:2px dashed var(--line,#CCC6BA);border-radius:18px;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;margin-bottom:16px}
.pv-drop input{position:absolute;opacity:0;width:1px;height:1px}
.pv-drop:hover,.pv-drop.is-drag{border-color:#C6F432;background:#C6F4320F}.pv-drop.is-drag{transform:scale(1.01)}
.pv-drop.has-file{border-style:solid;border-color:#2DE1C288;background:#2DE1C20F}
.pv-drop-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.3rem;color:#04100A;background:linear-gradient(135deg,#C6F432,#2DE1C2);margin-bottom:6px}
.pv-drop small{opacity:.65}
.pv-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pv-wide{grid-column:1/-1}
@media (max-width:700px){.pv-grid{grid-template-columns:1fr}}
.pv-grid .field{margin:0}.pv-grid label small{opacity:.6;font-weight:400}
.pv-grid input,.pv-grid select,.pv-grid textarea{width:100%}
.pv-error{min-height:1.2em;margin:10px 0 0;color:#B3261E;font-size:.9rem}
.pv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.pv-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pv-card-head h3{margin:0 0 2px;font-size:1.02rem}.pv-card-head p{margin:0;font-size:.85rem}
.pv-recs{list-style:none;margin:14px 0 8px;padding:0}
.pv-recs li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line,#CCC6BA)}
.pv-recs li small{display:block;opacity:.6}.pv-recs li.muted{display:block;opacity:.7}
@media (max-width:700px){.pv-recs li{grid-template-columns:1fr}}
.pv-views{font-size:.85rem;opacity:.7}.pv-views.is-seen{opacity:1;color:#1B7F3A;font-weight:600}
.pv-send{display:flex;gap:8px;margin:8px 0}.pv-send input{flex:1;min-width:0}
.pv-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.pv-card-actions .small,.pv-send .small,.pv-recs .small{padding:6px 12px;font-size:.82rem}
.pv-card-actions .danger{color:#B3261E}
