/* v3: provjera fotografija, oglasi klijenata (odobrenje + plaćeni dodatak) i zaključani honorar */
.p-na-odobrenju{background:#fdf4e4;color:var(--warn)}.p-odobren{background:#e8f5ee;color:var(--ok)}.p-odbijen{background:#fbe9e7;color:#b03a2e}
.form-sect.paidbox{border:1.5px dashed var(--warn);background:#fffaf0}
.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc-slot small{display:block;font-weight:700;font-size:12.5px;margin-bottom:6px}
.pc-slot .ph{border-radius:12px}
.pc-slot .btnrow{display:flex;gap:6px;margin-top:8px}
.pc-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);font-size:12.5px;padding:14px;border:1.5px dashed var(--line);border-radius:12px;background:#fbf8f6;line-height:1.5}
.pc-score{position:absolute;top:8px;right:8px;font-weight:800;font-size:13px;padding:3px 9px;border-radius:999px;color:#fff}
.pcs-ok{background:var(--ok)}.pcs-mid{background:var(--warn)}.pcs-bad{background:#b03a2e}
.pill.pcs-ok,.pill.pcs-mid,.pill.pcs-bad{color:#fff}
.pc-busy{position:absolute;inset:0;background:rgba(255,253,251,.85);display:grid;place-items:center;align-content:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--ink-2)}
.pc-busy span{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--wine);border-radius:50%;animation:pcspin 1s linear infinite}
@keyframes pcspin{to{transform:rotate(360deg)}}
.pc-list{list-style:none;font-size:12.5px;line-height:1.35;margin-top:8px}
.pc-list li{padding:3px 0 3px 20px;position:relative}
.pc-list li:before{position:absolute;left:2px;font-weight:800}
.pc-list .l-ok:before{content:"✓";color:var(--ok)}
.pc-list .l-warn:before{content:"!";color:var(--warn)}
.pc-list .l-fail{color:#b03a2e;font-weight:600}
.pc-list .l-fail:before{content:"✕";color:#b03a2e}
.pc-list .l-info{color:var(--muted)}
.pc-list .l-info:before{content:"i";color:var(--muted)}
.pc-tips ul{margin:8px 0 0 18px;font-size:13.5px;color:var(--ink-2)}
.pc-note{font-size:12.5px;color:var(--muted);margin:-6px 0 14px}
.lockfee{color:var(--muted);font-weight:600}
.feehint{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}
@media (max-width:700px){.pc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.pc-grid{grid-template-columns:1fr}}
