/* portal.css — خانهٔ من، ورود و دکمهٔ ذخیره (پورتال)؛ فقط توکن‌ها و hrh-ui */
.hrh-portal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--hrh-space-3);margin-block:var(--hrh-space-4)}
.hrh-portal .hrh-tabs__list{margin-block-end:var(--hrh-space-5)}
.hrh-portal .hrh-tab{display:inline-flex;align-items:center;text-decoration:none}
.hrh-portal .hrh-tab[aria-current]{color:var(--hrh-brand-700);border-block-end-color:var(--hrh-brand-900)}
.hrh-portal__col{margin-block-end:var(--hrh-space-6)}
.hrh-portal__feed{margin:0;padding:0;list-style:none}
.hrh-portal__feed li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hrh-space-2);padding-block:var(--hrh-space-2);border-block-end:1px solid var(--hrh-border)}
.hrh-login{max-inline-size:440px;margin:var(--hrh-space-6) auto;padding:var(--hrh-space-6) var(--hrh-space-5);background:var(--hrh-surface-card);border:1px solid var(--hrh-border);border-radius:var(--hrh-radius-xl);box-shadow:var(--hrh-shadow-md)}
.hrh-login__t{margin:0 0 var(--hrh-space-2);font-size:var(--hrh-fs-2xl)}
.hrh-login form{display:flex;flex-direction:column;gap:var(--hrh-space-2);margin-block:var(--hrh-space-4)}
.hrh-login form[hidden],.hrh-login [hidden]{display:none}
.hrh-login #hrh-cd{font-size:var(--hrh-fs-xl);letter-spacing:.4em;text-align:center}
.hrh-login__alt{display:flex;flex-wrap:wrap;gap:var(--hrh-space-2);padding-block-start:var(--hrh-space-4);border-block-start:1px solid var(--hrh-border)}
.hrh-save-fab{position:fixed;inset-block-end:var(--hrh-space-5);inset-inline-start:var(--hrh-space-4);z-index:900;display:inline-flex;align-items:center;gap:var(--hrh-space-2);min-block-size:44px;padding-inline:var(--hrh-space-4);background:var(--hrh-surface-card);color:var(--hrh-text);border:1px solid var(--hrh-text-muted);border-radius:var(--hrh-radius-pill);box-shadow:var(--hrh-shadow-md);font-family:var(--hrh-font-body);font-size:var(--hrh-fs-sm);font-weight:var(--hrh-fw-bold);cursor:pointer}
.hrh-save-fab[aria-pressed="true"]{background:var(--hrh-brand-900);border-color:var(--hrh-brand-900);color:var(--hrh-on-brand)}
.hrh-save-fab:focus-visible{outline:2px solid var(--hrh-accent-gold);outline-offset:2px}
.hrh-svc__steps{display:grid;gap:var(--hrh-space-3);margin:0;padding:0;list-style:none;counter-reset:s}
.hrh-svc__steps li{counter-increment:s;display:flex;flex-direction:column;gap:var(--hrh-space-1);padding:var(--hrh-space-4);padding-inline-start:var(--hrh-space-7);position:relative;background:var(--hrh-surface-card);border:1px solid var(--hrh-border);border-radius:var(--hrh-radius-lg)}
.hrh-svc__steps li::before{content:counter(s,persian);position:absolute;inset-inline-start:var(--hrh-space-4);inset-block-start:var(--hrh-space-4);display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:50%;background:var(--hrh-brand-900);color:var(--hrh-on-brand);font-weight:var(--hrh-fw-bold)}
.hrh-svc__steps span{color:var(--hrh-text-muted);font-size:var(--hrh-fs-sm)}
.hrh-svc__faq{padding:var(--hrh-space-3) 0;border-block-end:1px solid var(--hrh-border)}
.hrh-svc__faq summary{font-weight:var(--hrh-fw-bold);cursor:pointer;min-block-size:36px}
.hrh-booking form{display:flex;flex-direction:column;gap:var(--hrh-space-2);min-inline-size:0;flex:1}
@media (min-width:768px){.hrh-svc__steps{grid-template-columns:repeat(4,1fr)}.hrh-booking{align-items:flex-start}}
@media print{.hrh-save-fab{display:none}}
.hrh-svc .hrh-card>.hrh-badge,.hrh-portal .hrh-card .hrh-badge{align-self:flex-start}
/* p2 p5 p9 گذرنامه و داشبورد */
.hrh-pp__bar{margin-block:var(--hrh-space-4)}
.hrh-pp__track{block-size:10px;border-radius:99px;background:var(--hrh-border);overflow:hidden}
.hrh-pp__track span{display:block;block-size:100%;background:var(--hrh-brand-700)}
.hrh-pp__steps{list-style:none;padding:0;display:grid;gap:var(--hrh-space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.hrh-pp__steps li{display:flex;justify-content:space-between;gap:var(--hrh-space-2);padding:var(--hrh-space-2) var(--hrh-space-3);border:1px solid var(--hrh-border);border-radius:var(--hrh-radius-md);background:var(--hrh-surface-card)}
.hrh-pp__steps li.is-done{border-color:var(--hrh-brand-700);background:var(--hrh-brand-100)}
.hrh-pp__form section{margin-block:var(--hrh-space-6)}
.hrh-pp__f{display:flex;flex-direction:column;gap:var(--hrh-space-1);max-inline-size:560px}
.hrh-pp__chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--hrh-space-2);padding:0;margin:var(--hrh-space-2) 0;border:0}
.hrh-pp__chips label.hrh-chip{cursor:pointer}
.hrh-pp__chips input{accent-color:var(--hrh-brand-700)}
.hrh-pp__cl{border-block-end:1px solid var(--hrh-border);padding-block:var(--hrh-space-2)}
.hrh-pp__cl summary{cursor:pointer;font-weight:var(--hrh-fw-bold);min-block-size:36px}
.hrh-pp__mini{list-style:none;padding:0;margin:var(--hrh-space-2) 0 0;display:grid;gap:4px;font-size:var(--hrh-fs-sm)}
.hrh-pp__mini li{display:grid;grid-template-columns:1fr 90px;gap:var(--hrh-space-2);align-items:center}
.hrh-pp__m{block-size:6px;border-radius:99px;background:var(--hrh-border);overflow:hidden}
.hrh-pp__m span{display:block;block-size:100%;background:var(--hrh-brand-700)}
.hrh-pp__dash{margin-block:var(--hrh-space-5)}
.hrh-pp__list{columns:2 240px}
.hrh-pp__list li{break-inside:avoid;margin-block-end:var(--hrh-space-2)}
/* p7 حساب سازمانی */
.hrh-org,.hrh-org .hrh-portal__body,.hrh-org .hrh-portal__head>*{min-inline-size:0;max-inline-size:100%}
.hrh-org .hrh-tabs__list{max-inline-size:100%}
.hrh-org__scroll{position:relative;overflow-x:auto;max-inline-size:100%}
.hrh-org__row{display:flex;flex-wrap:wrap;gap:var(--hrh-space-2);align-items:center}
.hrh-org__form,.hrh-org__create{display:grid;gap:var(--hrh-space-2);max-inline-size:32rem;margin-block:var(--hrh-space-3)}
/* فاز ۵ · جامعه و اکوسیستم */
.hrh-cx,.hrh-cx *{min-inline-size:0}
.hrh-cx__form{display:grid;gap:var(--hrh-space-3);margin-block:var(--hrh-space-3)}
.hrh-cx__grid{display:grid;gap:var(--hrh-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.hrh-cx__field{display:grid;gap:var(--hrh-space-1)}
.hrh-cx__field--wide{grid-column:1/-1}
.hrh-cx__field fieldset{border:1px solid var(--hrh-border);border-radius:var(--hrh-radius-md);padding:var(--hrh-space-2) var(--hrh-space-3);display:flex;flex-wrap:wrap;gap:var(--hrh-space-1) var(--hrh-space-3)}
.hrh-cx__check{display:inline-flex;align-items:center;gap:var(--hrh-space-1);min-block-size:32px}
.hrh-cx__hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hrh-cx__filters{display:grid;gap:var(--hrh-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:end;margin-block:var(--hrh-space-4)}
.hrh-cx__chips{list-style:none;margin:var(--hrh-space-2) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--hrh-space-1)}
.hrh-cx__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--hrh-space-2)}
.hrh-cx__row{display:grid;gap:var(--hrh-space-1)}
.hrh-cx__row--feat{border-color:var(--hrh-accent-gold);border-width:2px}
.hrh-cx__verified{border-color:var(--hrh-brand-700);color:var(--hrh-brand-700)}
.hrh-cx__stars{color:var(--hrh-accent-gold);letter-spacing:1px}
.hrh-cx__offer{display:block;font-weight:700;color:var(--hrh-brand-700)}
.hrh-cx__offer--big{font-size:var(--hrh-fs-lg);padding:var(--hrh-space-3);border:1px dashed var(--hrh-accent-gold);border-radius:var(--hrh-radius-md)}
.hrh-cx__review{margin:var(--hrh-space-3) 0;padding:var(--hrh-space-3);border-inline-start:3px solid var(--hrh-border);background:var(--hrh-surface-card);border-radius:var(--hrh-radius-sm)}
.hrh-cx__answer,.hrh-cx__bid{margin-block:var(--hrh-space-3);overflow-wrap:anywhere}
.hrh-cx__answer--acc{border-color:var(--hrh-brand-700);border-width:2px}
.hrh-cx__votes{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hrh-space-2)}
.hrh-cx__votes .hrh-cx__form{margin:0;display:inline-block}
.hrh-cx__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hrh-space-2);margin-block:var(--hrh-space-3)}
.hrh-cx__pager{display:flex;justify-content:space-between;margin-block:var(--hrh-space-4)}
.hrh-cx__more summary{cursor:pointer;color:var(--hrh-brand-700);min-block-size:44px;display:flex;align-items:center}
