/* پنل هوش‌مدیک — روی site.css */
[hidden]{display:none !important}
.pmain{padding-top:40px;padding-bottom:56px;display:flex;flex-direction:column;gap:24px;min-height:60vh}
.pmain:focus{outline:none}
.p-who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-2)}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.linkbtn.danger{color:#A33A1E;align-self:flex-start}
.small{font-size:14px}
.phead{display:flex;flex-direction:column;gap:6px}
.phead h1{font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.5}
.phead.row{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.crumb{font-size:14px}
.crumb a{text-decoration:none}

.pauth{max-width:460px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.pauth h1{font-size:30px;font-weight:800}
.pswitch{font-size:15px}
.pform{display:flex;flex-direction:column;gap:14px}
.pform .btn{align-self:flex-start}
.fld .hint{font-weight:400;font-size:13px;color:var(--ink-3)}
fieldset.fld{border:0;padding:0;margin:0}
fieldset.fld legend{font-weight:700;margin-bottom:6px}
.seg-r{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.seg-r label{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;border:1.5px solid var(--field);border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer;background:var(--surface)}
.seg-r label:has(input:checked){border-color:var(--accent);background:var(--warn-soft)}
.seg-r .hint{flex-basis:100%}
.ferr{background:#FBEDE6;border:1px solid #E7B9A1;color:#7A2E14;border-radius:10px;padding:10px 14px;font-size:15px}
.ok-s{font-size:14px;color:var(--ok);font-weight:700}
.btn.small{min-height:38px;padding:0 14px;font-size:14px}

.pnote{background:var(--band);border-radius:12px;padding:12px 16px;font-size:15px}
.pnote.ok{background:var(--ok-soft)}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}
.pcard{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}
a.pcard:hover{border-color:var(--accent);color:var(--ink)}
.pcard b{font-size:30px;font-weight:800;line-height:1.4}
.pcard span{font-size:14px;color:var(--ink-3)}

.psec{display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}
.psec h2{font-size:19px;font-weight:800}
.pgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:900px){.pgrid{grid-template-columns:1fr}}
.pside{display:flex;flex-direction:column;gap:20px}
.pempty{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:22px;border:1.5px dashed var(--field);border-radius:16px}
.psoon{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:16px;background:#F9F7F2;border:1px solid var(--line)}
.psoon h2{font-size:17px;font-weight:800}
.psoon p{font-size:14.5px;color:var(--ink-3)}

.plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.plist a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none}
.plist a:hover{border-color:var(--accent);color:var(--ink)}
.plist b{font-size:17px}
.ptag{align-self:flex-start;font-size:12.5px;font-weight:700;color:var(--accent-dk);background:var(--warn-soft);border-radius:999px;padding:0 10px}
.pmeta{font-size:14px;color:var(--ink-3)}
.pbar{display:block;height:6px;border-radius:99px;background:#ECE8DE;overflow:hidden;max-width:420px}
.pbar.big{height:8px;margin-top:4px}
.pbar i{display:block;height:100%;background:var(--ok);border-radius:99px}

.steps-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:s}
.stp{counter-increment:s;display:flex;flex-direction:column;gap:6px;padding:12px 0;border-top:1px solid var(--line)}
.stp:first-child{border-top:0}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:16px;font-weight:700;cursor:pointer}
.chk input{width:20px;height:20px;margin-top:6px;accent-color:var(--ok);flex:0 0 auto}
.chk span::before{content:counter(s,persian) ". ";color:var(--ink-3);font-weight:500}
.stp.done .chk span{color:var(--ink-3)}
.stp-a{display:flex;gap:16px;padding-inline-start:30px;font-size:14px}
.stp-a a{text-decoration:none}
.stp-n{display:flex;flex-direction:column;gap:8px;padding-inline-start:30px}
.stp-n textarea{font-family:inherit;font-size:15px;border:1px solid var(--field);border-radius:10px;padding:8px 12px;line-height:1.9}
.stp-n .btn{align-self:flex-start}

.hlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.hitem{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.hitem.closed{opacity:.75}
.hrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.hst{font-size:13px;font-weight:700;border-radius:999px;padding:0 10px;background:#ECEAE4;color:var(--ink-3)}
.hitem.answered .hst{background:var(--ok-soft);color:var(--ok)}
.hitem.open .hst{background:var(--warn-soft);color:var(--accent-dk)}
.hmsg{font-size:15px;white-space:pre-wrap}
.hreply{background:var(--ok-soft);border-radius:10px;padding:10px 14px}
.hreply p{white-space:pre-wrap;font-size:15px}
.dform select{font-family:inherit;font-size:15px;min-height:40px;border:1px solid var(--field);border-radius:10px;padding:0 10px;background:var(--surface)}

.pft{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:20px;padding-bottom:28px;border-top:1px solid var(--line);font-size:14px}
.pft a{text-decoration:none}
