/* گسترشِ استودیو (۱۴۰۵/۰۸/۰۱) — «بفرست به…» و اجزایِ مشترک */
.nbs-btn{ display:inline-flex; align-items:center; gap:6px; margin-top:8px; padding:6px 12px; border-radius:999px; cursor:pointer;
  font:inherit; font-size:.74rem; font-weight:700; color: var(--env-accent, #2F63E0);
  background: color-mix(in srgb, var(--env-accent, #2F63E0) 9%, var(--env-paper, #fff));
  border:1px solid color-mix(in srgb, var(--env-accent, #2F63E0) 28%, transparent); transition: transform .12s, background .15s; }
.nbs-btn svg{ width:15px; height:15px; flex:none; }
.nbs-btn:hover{ transform: translateY(-1px); background: color-mix(in srgb, var(--env-accent, #2F63E0) 16%, var(--env-paper, #fff)); }
.nbs-btn--msg{ margin-top:0; padding:5px 11px; }
.nbs-btn--card{ margin:0; padding:5px 10px; }
.env-vid-wrap{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.env-vid-wrap > .env-img-result{ flex-basis:100%; }
.env-vid-wrap > .nbs-btn, .env-vid-wrap > .nb-to-sub, .env-vid-wrap > .nb-amix, .env-vid-wrap > .nb-dub{ margin-top:0; }
.nbs-pop{ position:fixed; z-index:2147483000; padding:8px; border-radius:16px; max-height:min(70vh, 520px); overflow:auto;
  background: var(--env-paper, #fff); color: var(--env-ink, #222); border:1px solid var(--env-border, #ddd);
  box-shadow: 0 24px 60px -18px rgba(0,0,0,.45); animation: nbsIn .14s ease-out; }
@keyframes nbsIn{ from{ opacity:0; transform: translateY(-4px) scale(.98); } to{ opacity:1; transform:none; } }
.nbs-pop-h{ display:grid; grid-template-columns:auto 1fr; align-items:center; column-gap:8px; padding:6px 8px 10px; border-bottom:1px solid var(--env-border, #eee); margin-bottom:6px; }
.nbs-pop-h svg{ width:18px; height:18px; color: var(--env-accent, #2F63E0); grid-row: span 2; }
.nbs-pop-h b{ font-size:.86rem; } .nbs-pop-h small{ font-size:.7rem; color: var(--env-ink-muted, #888); }
.nbs-it{ width:100%; display:flex; align-items:center; gap:10px; padding:8px; border:0; border-radius:12px; cursor:pointer; text-align:start;
  font:inherit; color:inherit; background:transparent; }
.nbs-it:hover, .nbs-it:focus-visible{ background: color-mix(in srgb, var(--env-accent, #2F63E0) 9%, transparent); outline:none; }
.nbs-it-ic{ flex:none; width:34px; height:34px; border-radius:10px; display:grid; place-items:center; color:#fff;
  background: linear-gradient(135deg, var(--env-accent, #2F63E0), var(--env-accent-deep, #1E3F99)); }
.nbs-it-ic svg{ width:18px; height:18px; }
.nbs-it-t{ display:flex; flex-direction:column; min-width:0; }
.nbs-it-t b{ font-size:.82rem; } .nbs-it-t small{ font-size:.7rem; color: var(--env-ink-muted, #888); }
.nbs-it.is-busy{ opacity:.6; }
[dir="rtl"] .nbs-btn svg, [dir="rtl"] .nbs-pop-h svg, html[lang="fa"] .nbs-btn svg, html[lang="fa"] .nbs-pop-h svg{ transform: scaleX(-1); }
.fs-duo-btn{ align-self:center; display:inline-flex; align-items:center; gap:6px; padding:7px 12px; border-radius:999px; cursor:pointer;
  font:inherit; font-size:.74rem; color: var(--env-ink-muted); background: transparent; border:1px dashed var(--env-border); }
.fs-duo-btn svg{ width:16px; height:16px; }
.fs-duo-btn b{ color: var(--env-accent); }
.fs-duo-btn.on{ border-style:solid; border-color: var(--env-accent); }
.fs-inline-boxes{ flex-wrap:wrap; }

/* منوی آنلاین — سفارش‌ها، شعبه‌ها، نظرها (۱۴۰۵/۰۸/۰۱) */
.mn-badge{ font-style:normal; min-width:18px; height:18px; padding:0 5px; border-radius:9px; display:inline-grid; place-items:center; font-size:.66rem; color:#fff; background:#DC2626; margin-inline-start:4px; }
.mn-seg--wrap{ flex-wrap:wrap; } .mn-seg--wrap button{ flex:1 1 120px; }
.mn-today{ margin-inline-start:auto; font-size:.72rem; font-weight:700; color: var(--env-ink-muted); }
.mn-orders{ display:grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap:10px; }
.mn-ord{ display:flex; flex-direction:column; gap:8px; padding:12px; border-radius:14px; background: var(--env-paper); border:1px solid var(--env-border); border-inline-start:4px solid #94A3B8; }
.mn-ord--new{ border-inline-start-color:#DC2626; box-shadow: 0 0 0 3px rgba(220,38,38,.08); animation: mnPulse 2s ease-in-out 3; }
@keyframes mnPulse{ 50%{ box-shadow: 0 0 0 6px rgba(220,38,38,.16); } }
.mn-ord--preparing{ border-inline-start-color:#F59E0B; } .mn-ord--ready{ border-inline-start-color:#16A34A; }
.mn-ord-h{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.mn-ord-h b{ font-size:1.05rem; } .mn-ord-h em{ font-style:normal; font-size:.7rem; font-weight:800; padding:2px 8px; border-radius:999px; background: var(--env-paper-2); }
.mn-ord-h small{ margin-inline-start:auto; font-size:.68rem; color: var(--env-ink-muted); }
.mn-ord-t{ font-size:.74rem; font-weight:800; color:#fff; background: var(--env-accent); padding:2px 9px; border-radius:999px; }
.mn-ord ul{ margin:0; padding:0; list-style:none; display:flex; flex-direction:column; gap:3px; font-size:.82rem; }
.mn-ord li{ display:flex; justify-content:space-between; gap:8px; }
.mn-ord-note{ font-size:.76rem; padding:6px 8px; border-radius:9px; background: #FEF3C7; color:#78350F; }
.mn-ord-f{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:.74rem; color: var(--env-ink-muted); }
.mn-ord-f > span{ flex:1 1 100%; }
.mn-primary--sm{ padding:7px 12px !important; font-size:.76rem !important; width:auto !important; }
.mn-tv{ padding:12px; border-radius:14px; background: var(--env-paper-2); }
.mn-tv > div{ display:flex; flex-direction:column; gap:8px; } .mn-tv small{ font-size:.74rem; color: var(--env-ink-muted); line-height:1.8; }
.mn-tv .mn-btn{ align-self:flex-start; }
.mn-fb-sum{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:10px 0; }
.mn-fb-sum > b{ font-size:2rem; color:#F59E0B; } .mn-fb-sum > span{ font-size:.76rem; color: var(--env-ink-muted); }
.mn-fb-bars{ flex:1 1 180px; display:flex; flex-direction:column; gap:3px; }
.mn-fb-bars i{ display:flex; align-items:center; gap:6px; font-style:normal; font-size:.66rem; } .mn-fb-bars em{ font-style:normal; width:26px; }
.mn-fb-bars u{ display:block; height:6px; border-radius:3px; background:#F59E0B; min-width:2px; }
.mn-fb-it{ display:flex; flex-direction:column; gap:2px; padding:8px 10px; border-radius:10px; background: var(--env-paper-2); margin-top:6px; font-size:.8rem; }
.mn-fb-it b{ color:#F59E0B; font-size:.74rem; } .mn-fb-it small{ font-size:.68rem; color: var(--env-ink-muted); }
.mn-branches{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.mn-br{ display:flex; flex-direction:column; padding:9px 12px; border-radius:12px; border:1px solid var(--env-border); background: var(--env-paper); text-decoration:none; color:inherit; min-width:150px; }
.mn-br b{ font-size:.82rem; } .mn-br small{ font-size:.68rem; color: var(--env-ink-muted); }
.mn-br.on{ border-color: var(--env-accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--env-accent) 20%, transparent); }

/* صفحه‌ساز — انتشار، صفحه‌ها، پیام‌ها، آمار (۱۴۰۵/۰۸/۰۱) */
.pg-pub-btn{ position:relative; color:#fff !important; border-color:transparent !important; background: linear-gradient(135deg, #16A34A, #15803D) !important; }
.pg-pub-dot{ width:8px; height:8px; border-radius:50%; background: rgba(255,255,255,.45); }
.pg-pub-dot.on{ background:#BBF7D0; box-shadow: 0 0 0 3px rgba(187,247,208,.35); }
.pg-pub-pop{ width:min(360px, calc(100vw - 24px)); padding:12px !important; }
.pg-pub-pop .wd-pop-title svg{ width:16px; height:16px; vertical-align:-3px; }
#pgPubBody{ display:flex; flex-direction:column; gap:10px; margin-top:8px; }
.pg-pub-p{ margin:0; font-size:.76rem; line-height:1.8; color: var(--env-ink-muted); }
.pg-pub-slug{ display:flex; align-items:center; border:1px solid var(--env-border); border-radius:11px; overflow:hidden; direction:ltr; }
.pg-pub-slug span{ padding:8px 6px 8px 10px; font-size:.72rem; color: var(--env-ink-muted); background: var(--env-paper-2); white-space:nowrap; }
.pg-pub-slug input{ flex:1; min-width:0; border:0; padding:8px; font:inherit; font-size:.82rem; background: var(--env-paper); color: var(--env-ink); outline:none; }
.pg-pub-live{ display:flex; flex-direction:column; gap:4px; padding:10px; border-radius:12px; background: #F0FDF4; }
.pg-pub-live a{ font-size:.8rem; font-weight:800; color:#15803D; word-break:break-all; }
.pg-pub-badge{ font-size:.7rem; font-weight:800; color:#16A34A; }
.pg-pub-row{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.pg-pub-qr{ display:flex; align-items:center; gap:10px; } .pg-pub-qr img{ width:84px; height:84px; border-radius:8px; border:1px solid var(--env-border); background:#fff; }
.pg-pub-qr small{ font-size:.7rem; color: var(--env-ink-muted); line-height:1.7; }
.pg-pages{ display:flex; flex-direction:column; gap:5px; margin-bottom:6px; }
.pg-page{ display:flex; align-items:center; border-radius:10px; border:1px solid var(--env-border); background: var(--env-paper-2); }
.pg-page.on{ border-color: var(--env-accent); background: color-mix(in srgb, var(--env-accent) 8%, var(--env-paper)); }
.pg-page-go{ flex:1; display:flex; justify-content:space-between; align-items:center; gap:6px; padding:8px 10px; border:0; background:transparent; cursor:pointer; font:inherit; color:inherit; text-align:start; }
.pg-page-go b{ font-size:.8rem; } .pg-page-go small{ font-size:.66rem; color: var(--env-ink-muted); }
.pg-page-x{ border:0; background:transparent; cursor:pointer; padding:6px 10px; color: var(--env-ink-muted); font-size:1rem; }
.pg-page-x:hover{ color:#DC2626; }
.pg-addpage{ display:flex; gap:6px; } .pg-addpage select{ flex:1; min-width:0; padding:7px 8px; border-radius:10px; border:1px solid var(--env-border); background: var(--env-paper); color: var(--env-ink); font:inherit; font-size:.78rem; }
.pg-msgs{ display:flex; flex-direction:column; gap:6px; max-height:320px; overflow:auto; }
.pg-msg{ display:flex; flex-direction:column; gap:3px; padding:8px 10px; border-radius:10px; background: var(--env-paper-2); font-size:.78rem; }
.pg-msg.new{ border-inline-start:3px solid #16A34A; } .pg-msg b{ font-size:.76rem; } .pg-msg small{ font-size:.66rem; color: var(--env-ink-muted); }
.pg-msg span{ white-space:pre-wrap; line-height:1.7; }
.pg-st-top{ display:flex; align-items:baseline; gap:6px; } .pg-st-top b{ font-size:1.5rem; } .pg-st-top span{ font-size:.72rem; color: var(--env-ink-muted); }
.pg-st-bars{ display:flex; align-items:flex-end; gap:3px; height:60px; margin:6px 0 2px; }
.pg-st-bars i{ flex:1; border-radius:3px 3px 0 0; background: linear-gradient(180deg, var(--env-accent), color-mix(in srgb, var(--env-accent) 45%, transparent)); min-height:3px; }
.pg-st-cl{ display:flex; flex-direction:column; gap:3px; margin-top:8px; font-size:.74rem; }
.pg-st-cl span{ display:flex; justify-content:space-between; gap:8px; } .pg-st-cl em{ font-style:normal; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; } .pg-st-cl u{ text-decoration:none; font-weight:800; }
.pg-side .pg-pages, .pg-side .pg-msgs, .pg-side .pg-stats, .pg-side .pg-addpage, .pg-msg{ flex:none; }
.pg-msgs{ max-height:none; }
.lib-tools{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 12px; }
.lib-search{ flex:1 1 220px; max-width:360px; }
.lib-folders{ flex:1 1 100%; } .lib-folders:empty{ display:none; }
.lib-folders .hub-chip svg{ width:13px; height:13px; vertical-align:-2px; }
.lib-fold{ border:0; background:transparent; cursor:pointer; color: var(--env-ink-muted); padding:2px; display:inline-grid; place-items:center; }
.lib-fold svg{ width:15px; height:15px; } .lib-fold:hover{ color: var(--env-accent); }
.lib-fold-tag{ display:inline-flex; align-items:center; gap:4px; margin:4px 8px 0; font-size:.66rem; font-weight:700; color: var(--env-accent); }
.lib-fold-tag svg{ width:12px; height:12px; }
.nbs-btn--lib{ margin:6px 8px 8px; align-self:flex-start; }
.vt-ask{ display:flex; gap:6px; flex:1 1 260px; } .vt-ask input{ flex:1; min-width:0; padding:8px 10px; border-radius:10px; border:1px solid var(--env-border); background: var(--env-paper); color: var(--env-ink); font:inherit; font-size:.8rem; }
.vt-covers{ display:grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap:8px; flex-basis:100%; } .vt-covers:empty{ display:none; }
.vt-cover{ margin:0; display:flex; flex-direction:column; gap:4px; } .vt-cover img{ width:100%; border-radius:10px; }
.vt-cover figcaption{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; font-size:.7rem; } .vt-cover figcaption small{ flex-basis:100%; color: var(--env-ink-muted); }
/* گالریِ سبک‌هایِ تصویرساز (i2) */
.igs-styles--gal{ display:grid !important; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap:6px !important; max-height:300px; overflow-y:auto; padding:2px; }
.igs-sty{ display:flex !important; flex-direction:column; gap:3px; padding:3px !important; border-radius:10px !important; height:auto !important; }
.igs-sty img{ width:100%; aspect-ratio:1; object-fit:cover; border-radius:8px; display:block; }
.igs-sty span{ font-size:.64rem; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.igs-sty-none{ width:100%; aspect-ratio:1; display:grid; place-items:center; border-radius:8px; background: var(--env-paper-2); font-style:normal; font-size:1.3rem; color: var(--env-ink-muted); }
.igs-sty.active{ box-shadow: 0 0 0 2px var(--env-accent); }
.igs-sty-n{ font-weight:500; opacity:.7; font-size:.68rem; }
.vis-modes{ display:flex; gap:6px; overflow-x:auto; padding:2px 2px 8px; scrollbar-width:none; }
.vis-mode{ flex:none; display:inline-flex; align-items:center; gap:5px; padding:6px 11px; border-radius:999px; cursor:pointer; font:inherit; font-size:.74rem; font-weight:700;
  border:1px solid var(--env-border); background: var(--env-paper); color: var(--env-ink); }
.vis-mode i{ font-style:normal; } .vis-mode.on, .vis-mode:hover{ border-color: var(--env-accent); color: var(--env-accent); }

/* ۱۴۰۵/۰۸/۰۲ — صدایِ من (گالریِ صداها) */
.mv-box{ margin:0 0 14px; }
.mv-open,.mv-has{ width:100%; display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:16px; text-align:start; font-family:inherit; color: var(--env-ink, #1c1c1c);
  border:1.5px dashed color-mix(in srgb, var(--env-accent, #2F63E0) 45%, transparent); background: color-mix(in srgb, var(--env-accent, #2F63E0) 7%, var(--env-paper, #fff)); }
.mv-open{ cursor:pointer; }
.mv-has{ border-style:solid; }
.mv-open b,.mv-has b{ display:block; font-size:.92rem; }
.mv-open small,.mv-has small{ display:block; font-size:.76rem; color: var(--env-ink-muted, #666); margin-top:2px; line-height:1.6; }
.mv-open > span:nth-child(2),.mv-has-t{ flex:1; min-width:0; }
.mv-ic{ flex:none; width:40px; height:40px; border-radius:12px; display:grid; place-items:center; font-size:1.2rem; background: var(--env-paper, #fff); }
.mv-arrow{ font-size:1.3rem; color: var(--env-accent, #2F63E0); }
.mv-pick,.mv-del,.mv-go,.mv-cancel{ font-family:inherit; font-weight:800; font-size:.8rem; border-radius:999px; padding:7px 14px; cursor:pointer; border:1px solid var(--env-border, #ddd); background: var(--env-paper, #fff); color: var(--env-ink, #222); }
.mv-pick,.mv-go{ background: var(--env-accent, #2F63E0); color:#fff; border-color:transparent; }
.mv-go:disabled{ opacity:.5; cursor:not-allowed; }
.mv-del{ color:#b91c1c; }
.mv-form{ display:flex; flex-direction:column; gap:10px; padding:14px; border-radius:16px; border:1px solid var(--env-border, #ddd); background: var(--env-paper-2, #fafafa); }
.mv-read{ margin:0; font-size:.8rem; line-height:1.9; color: var(--env-ink-muted, #555); }
.mv-read em{ display:block; margin-top:6px; font-style:normal; color: var(--env-ink, #222); background: var(--env-paper, #fff); border-radius:12px; padding:10px 12px; font-size:.86rem; }
.mv-rec{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mv-recbtn{ display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:999px; border:none; cursor:pointer; font-family:inherit; font-weight:800; background:#dc2626; color:#fff; }
.mv-recbtn i{ width:10px; height:10px; border-radius:50%; background:#fff; }
.mv-recbtn.on i{ border-radius:2px; animation: mvPulse 1s infinite; }
@keyframes mvPulse{ 50%{ opacity:.35; } }
.mv-time{ font-variant-numeric: tabular-nums; font-weight:800; min-width:44px; }
.mv-upl{ font-size:.8rem; font-weight:700; color: var(--env-accent, #2F63E0); cursor:pointer; text-decoration:underline; }
.mv-form audio{ width:100%; height:38px; }
.mv-f{ display:flex; align-items:center; gap:10px; font-size:.8rem; font-weight:700; }
.mv-f input{ flex:1; min-width:0; padding:7px 10px; border-radius:10px; border:1px solid var(--env-border, #ddd); font-family:inherit; background: var(--env-paper, #fff); color: inherit; }
.mv-consent{ display:flex; gap:8px; align-items:flex-start; font-size:.78rem; line-height:1.7; cursor:pointer; }
.mv-consent input{ margin-top:4px; flex:none; }
.mv-note{ font-size:.74rem; color: var(--env-ink-muted, #666); line-height:1.7; }
.mv-act{ display:flex; gap:8px; flex-wrap:wrap; }
@media (max-width: 560px){ .mv-has{ flex-wrap:wrap; } .mv-has-t{ flex-basis: calc(100% - 52px); } }
.mv-box [hidden], .mv-box[hidden]{ display:none !important; }
.vg-panel.mv-focus .vg-grid, .vg-panel.mv-focus .vg-filters, .vg-panel.mv-focus .vg-gender-filters, .vg-panel.mv-focus .vg-head p{ display:none; }
.vg-panel.mv-focus .vg-head{ margin-bottom:12px; }
.mv-form{ max-height:72vh; overflow-y:auto; }
.scn-cal-btn{ display:flex; align-items:center; gap:12px; width:100%; max-width:560px; margin:0 auto 14px; padding:12px 16px; border-radius:16px; cursor:pointer; font-family:inherit; text-align:start; font-size:1.3rem;
  border:1.5px dashed color-mix(in srgb, var(--env-accent, #2F63E0) 50%, transparent); background: color-mix(in srgb, var(--env-accent, #2F63E0) 7%, var(--env-paper, #fff)); color: var(--env-ink, #222); }
.scn-cal-btn b{ display:block; font-size:.9rem; } .scn-cal-btn small{ display:block; font-size:.75rem; color: var(--env-ink-muted, #666); margin-top:2px; }

/* ۱۴۰۵/۰۸/۰۲ — پروژه‌هایِ چت */
.pj-side{ margin:0 0 10px; }
.pj-side [hidden], .env-convo-row[hidden]{ display:none !important; }
.pj-h{ display:flex; align-items:center; justify-content:space-between; font-size:.74rem; font-weight:800; color: var(--env-ink-muted, #666); padding:2px 4px 6px; }
.pj-add{ width:24px; height:24px; border-radius:8px; border:1px solid var(--env-border, #ddd); background: var(--env-paper, #fff); color: var(--env-ink, #222); cursor:pointer; font-size:1rem; line-height:1; }
.pj-empty{ width:100%; text-align:start; font-family:inherit; font-size:.74rem; line-height:1.7; color: var(--env-ink-muted, #666); padding:8px 10px; border-radius:12px; border:1px dashed var(--env-border, #ddd); background:transparent; cursor:pointer; }
.pj-list{ display:flex; flex-direction:column; gap:2px; max-height:190px; overflow-y:auto; }
.pj-it{ display:flex; align-items:center; gap:8px; width:100%; padding:7px 9px; border-radius:10px; border:none; background:transparent; color: var(--env-ink, #222); font-family:inherit; font-size:.82rem; cursor:pointer; text-align:start; }
.pj-it:hover{ background: var(--env-hover, rgba(0,0,0,.05)); }
.pj-it.on{ background: color-mix(in srgb, var(--env-accent, #2F63E0) 13%, transparent); font-weight:800; }
.pj-it i, .pj-chip i, .pj-pick i{ width:10px; height:10px; border-radius:3px; flex:none; display:inline-block; }
.pj-it b{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:inherit; }
.pj-it small{ font-size:.7rem; color: var(--env-ink-muted, #888); }
.pj-cur{ display:flex; align-items:center; gap:6px; margin-top:6px; padding:6px 8px; border-radius:10px; background: var(--env-paper-2, #f5f5f5); font-size:.74rem; }
.pj-cur span{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:700; }
.pj-cur button{ font-family:inherit; font-size:.72rem; border:1px solid var(--env-border, #ddd); background: var(--env-paper, #fff); color: var(--env-ink, #222); border-radius:999px; padding:2px 9px; cursor:pointer; }
.pj-chip{ display:flex; align-items:center; gap:6px; width:max-content; max-width:100%; margin:4px auto 10px; padding:5px 12px; border-radius:999px; font-size:.74rem; color: var(--env-ink-muted, #555); background: var(--env-paper-2, #f3f3f3); border:1px solid var(--env-border, #e3e3e3); }
.pj-modal{ position:fixed; inset:0; z-index:9000; background: rgba(10,12,20,.5); display:flex; align-items:center; justify-content:center; padding:16px; }
.pj-card{ position:relative; width:100%; max-width:560px; max-height:92vh; overflow-y:auto; background: var(--env-paper, #fff); color: var(--env-ink, #222); border-radius:20px; padding:20px; box-shadow:0 30px 80px rgba(0,0,0,.35); display:flex; flex-direction:column; gap:12px; }
.pj-card--sm{ max-width:380px; }
.pj-card h3{ margin:0; font-size:1.05rem; }
.pj-x{ position:absolute; top:12px; inset-inline-end:12px; width:32px; height:32px; border-radius:50%; border:none; background: var(--env-paper-2, #f2f2f2); color: inherit; font-size:1.1rem; cursor:pointer; }
.pj-f{ display:flex; flex-direction:column; gap:6px; font-size:.8rem; font-weight:800; }
.pj-f small{ font-weight:500; color: var(--env-ink-muted, #777); }
.pj-f input, .pj-f textarea{ width:100%; box-sizing:border-box; padding:9px 12px; border-radius:12px; border:1px solid var(--env-border, #ddd); background: var(--env-paper-2, #fafafa); color: inherit; font-family:inherit; font-size:.86rem; line-height:1.8; resize:vertical; }
.pj-colors{ display:flex; gap:8px; }
.pj-colors button{ width:26px; height:26px; border-radius:50%; border:2px solid transparent; cursor:pointer; }
.pj-colors button.on{ border-color: var(--env-ink, #222); box-shadow: inset 0 0 0 2px var(--env-paper, #fff); }
.pj-row{ display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; }
.pj-imp{ font-size:.78rem; font-weight:700; color: var(--env-accent, #2F63E0); cursor:pointer; }
.pj-cnt{ font-size:.72rem; color: var(--env-ink-muted, #777); }
.pj-note{ font-size:.72rem; line-height:1.7; color: var(--env-ink-muted, #777); }
.pj-act{ display:flex; gap:8px; }
.pj-save, .pj-del{ font-family:inherit; font-weight:800; font-size:.84rem; padding:9px 18px; border-radius:999px; cursor:pointer; border:1px solid var(--env-border, #ddd); background: var(--env-paper, #fff); color: var(--env-ink, #222); }
.pj-save{ background: var(--env-accent, #2F63E0); color:#fff; border-color:transparent; }
.pj-del{ color:#b91c1c; margin-inline-start:auto; }
.pj-pick{ display:flex; flex-direction:column; gap:6px; }
.pj-pick button{ display:flex; align-items:center; gap:8px; padding:9px 12px; border-radius:12px; border:1px solid var(--env-border, #ddd); background: var(--env-paper, #fff); color: inherit; font-family:inherit; font-size:.84rem; cursor:pointer; text-align:start; }
.pj-pick button.on{ border-color: var(--env-accent, #2F63E0); font-weight:800; }
/* ۱۴۰۵/۰۸/۰۲ — رزومه: نامهٔ پوششی و نسخهٔ انگلیسی */
.rzx{ margin-top:10px; padding:10px 12px; border-radius:14px; border:1px dashed var(--env-border, #ddd); background: var(--env-paper-2, #fafafa); display:flex; flex-direction:column; gap:8px; }
.rzx-h{ font-size:.76rem; font-weight:800; color: var(--env-ink-muted, #666); }
.rzx-btns{ display:flex; flex-wrap:wrap; gap:6px; }
.rzx-btns button{ font-family:inherit; font-size:.78rem; font-weight:700; padding:6px 12px; border-radius:999px; border:1px solid var(--env-border, #ddd); background: var(--env-paper, #fff); color: var(--env-ink, #222); cursor:pointer; }
.rzx-btns button:disabled{ opacity:.55; cursor:wait; }
.rzx-job{ width:100%; box-sizing:border-box; padding:7px 10px; border-radius:10px; border:1px solid var(--env-border, #ddd); background: var(--env-paper, #fff); color: inherit; font-family:inherit; font-size:.78rem; resize:vertical; }
.rzx-item{ display:flex; flex-direction:column; gap:6px; }
.rzx-item details summary{ font-size:.74rem; cursor:pointer; color: var(--env-accent, #2F63E0); }
.rzx-text{ white-space:pre-wrap; font-size:.82rem; line-height:1.9; padding:8px 10px; border-radius:10px; background: var(--env-paper, #fff); }
.da-sh-p{ margin:0; font-size:.8rem; line-height:1.9; color: var(--env-ink-muted, #666); }
.da-sh-url{ display:flex; gap:6px; } .da-sh-url input{ flex:1; min-width:0; padding:8px 10px; border-radius:10px; border:1px solid var(--env-border, #ddd); background: var(--env-paper-2, #fafafa); color: inherit; font-size:.8rem; }
.da-sh-v{ font-size:.74rem; color: var(--env-ink-muted, #777); }
a.pj-del{ text-decoration:none; display:inline-flex; align-items:center; color: var(--env-ink, #222); margin-inline-start:0; }
.da-sh-off{ margin-inline-start:auto; }
.ex-acc{ position:relative; display:inline-flex; }
.ex-acc[hidden], .ex-acc-pop[hidden], .ex-acc-dir[hidden]{ display:none !important; }
.ex-acc-pop{ position:absolute; top:calc(100% + 6px); inset-inline-end:0; z-index:50; width:270px; display:flex; flex-direction:column; gap:8px; padding:12px; border-radius:14px; background: var(--env-paper, #fff); border:1px solid var(--env-border, #ddd); box-shadow:0 14px 40px rgba(0,0,0,.18); font-size:.78rem; }
.ex-acc-dir{ display:flex; gap:12px; } .ex-acc-dir label{ display:flex; gap:4px; align-items:center; cursor:pointer; }
.ex-acc-fmts{ display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.ex-acc-fmts a{ text-align:center; padding:7px; border-radius:10px; border:1px solid var(--env-border, #ddd); color: var(--env-ink, #222); text-decoration:none; font-weight:700; cursor:pointer; }
.ex-acc-fmts a:hover{ border-color: var(--env-accent, #2F63E0); color: var(--env-accent, #2F63E0); }
.ex-acc-pop small{ color: var(--env-ink-muted, #777); line-height:1.7; }
