/* پیش‌ثبت‌نام و پنل مشاورین */
.ge-ag{max-width:980px}
.ge-ag-card{background:var(--card,#fff);border:1px solid var(--card-br,rgba(13,43,51,.1));border-radius:20px;padding:24px;margin-bottom:18px}
.ge-ag-narrow{max-width:460px;margin-inline:auto}
.ge-ag h1{margin:0 0 6px;font-size:1.6rem}
.ge-ag h2{margin:0 0 14px;font-size:1.2rem}
.ge-ag-sub{margin:0 0 16px;color:var(--ink-2)}
.ge-ag-hint{margin:8px 0;color:var(--ink-2);font-size:.85rem}
.ge-ag .ge-form.ge-ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ge-ag .full{grid-column:1/-1}
.ge-ag .ge-form select{width:100%;min-width:0;padding:10px 14px;border-radius:14px;border:1px solid var(--g-br,rgba(13,43,51,.2));background:var(--g-bg-s,rgba(255,255,255,.6));color:var(--ink);font:inherit;font-size:.9rem}
.ge-ag .ge-form input[type=file]{padding:8px 10px}
.ge-ag .ge-form label.chk{display:flex;align-items:center;gap:8px;font-weight:400}
.ge-ag .ge-form input[type=checkbox]{width:auto}
.ge-ag-feats{border:1px solid var(--card-br,rgba(13,43,51,.12));border-radius:14px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 20px}
.ge-ag-feats legend{padding:0 6px;font-weight:600;font-size:.9rem}
#ge-ag-map{height:340px;border-radius:14px;border:1px solid var(--card-br,rgba(13,43,51,.12));margin-top:6px;z-index:0}
.ge-ag-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.ge-ag-badge{display:inline-block;padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:600;color:#fff;background:#646970}
.ge-ag-badge.pending{background:#b07a00}
.ge-ag-badge.active{background:#0e8f81}
.ge-ag-badge.exhausted{background:#c0392b}
.ge-ag-badge.rejected{background:#646970}
.ge-ag-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ge-ag-stats div{border:1px solid var(--card-br,rgba(13,43,51,.12));border-radius:14px;padding:12px 16px}
.ge-ag-stats small{display:block;color:var(--ink-2)}
.ge-ag-stats strong{font-size:1.5rem}
.ge-ag-tablewrap{overflow-x:auto}
.ge-ag-table{width:100%;border-collapse:collapse}
.ge-ag-table th,.ge-ag-table td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--card-br,rgba(13,43,51,.1))}
@media(max-width:700px){
  .ge-ag .ge-form.ge-ag-grid{grid-template-columns:minmax(0,1fr)}
  .ge-ag-card{padding:18px}
}

/* ویرایش ملک، وضعیت و درخواست‌های مشاوره */
.ge-ag h2 .ge-ag-link{font-size:.85rem;font-weight:400;margin-inline-start:10px}
.ge-ag-gal{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.ge-ag-gal img{width:110px;height:auto;border-radius:10px;display:block}
.ge-ag-gal>div,.ge-ag-gal label.chk{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.ge-ag-inline{display:flex;gap:6px;align-items:center;margin:0}
.ge-ag-inline select{min-width:0;padding:6px 10px;border-radius:12px;border:1px solid var(--g-br,rgba(13,43,51,.2));background:var(--g-bg-s,rgba(255,255,255,.6));color:var(--ink);font:inherit;font-size:.85rem}
.ge-ag-inline .ge-btn,.ge-ag-table .ge-btn{padding:5px 14px;font-size:.85rem}
.ge-ag-inq{border:1px solid var(--card-br,rgba(13,43,51,.12));border-radius:14px;padding:12px 16px;margin-bottom:10px}
.ge-ag-inq header{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.ge-ag-inq time{margin-inline-start:auto;color:var(--ink-2);font-size:.8rem}
.ge-ag-inq p{margin:8px 0 0}

/* پروفایل مشاور */
.ge-ag-who{display:flex;gap:14px;align-items:center}
.ge-ag-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;border:2px solid var(--card-br,rgba(13,43,51,.12))}
.ge-ag-photo{display:flex;gap:16px;align-items:flex-start}
.ge-ag-photo .ge-ag-avatar{width:96px;height:96px;flex:none}
.ge-ag-photo>div{flex:1;min-width:0}
.ge-ag-ro{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;padding:10px 14px;border-radius:14px;background:rgba(20,184,166,.08)}
.ge-ag-ro small{flex-basis:100%;color:var(--ink-2)}

/* چیدمان پنل: منوی ستونی سمت راست */
.ge-ag.ge-ag-panel{max-width:1100px}
.ge-ag-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.ge-ag-side{position:sticky;top:90px;display:grid;gap:14px}
.ge-ag-me{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin:0}
.ge-ag-me small{color:var(--ink-2)}
.ge-ag-menu{display:flex;flex-direction:column;gap:4px;background:var(--card,#fff);border:1px solid var(--card-br,rgba(13,43,51,.1));border-radius:20px;padding:10px}
.ge-ag-menu a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:500}
.ge-ag-menu a:hover{background:rgba(20,184,166,.12)}
.ge-ag-menu a.is-active{background:var(--turq,#14b8a6);color:#fff}
.ge-ag-menu a.ge-ag-out{margin-top:6px;border-top:1px solid var(--card-br,rgba(13,43,51,.1));border-radius:0 0 12px 12px;color:#c0392b}
.ge-ag-pill{min-width:22px;padding:0 7px;border-radius:99px;background:rgba(13,43,51,.12);font-size:.75rem;text-align:center}
.ge-ag-menu a.is-active .ge-ag-pill{background:rgba(255,255,255,.3)}
.ge-ag-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.ge-ag-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0}
@media(max-width:820px){
  .ge-ag-layout{grid-template-columns:minmax(0,1fr)}
  .ge-ag-side{position:static}
  .ge-ag-me{flex-direction:row;justify-content:flex-start;text-align:right}
  .ge-ag-menu{flex-direction:row;overflow-x:auto;white-space:nowrap}
  .ge-ag-menu a.ge-ag-out{margin:0;border:0}
}

/* درخواست‌های جدید / خوانده‌شده */
.ge-ag-inq.is-new{border-color:var(--turq,#14b8a6);background:rgba(20,184,166,.08)}
.ge-ag-new{padding:1px 10px;border-radius:99px;background:#c0392b;color:#fff;font-size:.75rem;font-weight:600}
.ge-ag-pill.new{background:#c0392b;color:#fff}
.ge-ag-inqbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:14px;background:rgba(192,57,43,.08)}
.ge-ag-inq .ge-ag-inline{margin-top:10px}
.ge-ag-h3{margin:18px 0 8px;font-size:1rem}

/* صفحه‌ی عمومی ملک‌های مشاور: فقط نقشه + یک باکس کوچک (عکس و نام دفتر) */
.ge-office-main{position:relative;flex:1;width:min(var(--w),calc(100% - 28px));margin:0 auto;min-height:calc(100svh - var(--ge-hh,64px) - 8px)}
.ge-office-card{position:absolute;top:16px;right:0;display:flex;align-items:center;gap:12px;max-width:min(340px,100%);padding:10px 18px 10px 12px;border-radius:18px;box-shadow:var(--g-sh)}
.ge-office-img{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--g-bg);font-weight:700}
.ge-office-txt{min-width:0}
.ge-office-txt h1,.ge-office-txt strong{display:block;margin:0;font-size:1.05rem;line-height:1.4}
.ge-office-txt small{display:block;color:var(--ink-2)}
@media(max-width:900px){
  .ge-office-card{top:auto;bottom:14px;left:0;right:0;max-width:none}
}

/* تیکت‌های پشتیبانی */
.ge-tk-thread{display:grid;gap:10px;margin:14px 0}
.ge-tk-msg{max-width:86%;padding:10px 14px;border-radius:14px;border:1px solid var(--card-br,rgba(13,43,51,.12));background:var(--card,#fff)}
.ge-tk-msg.mine{justify-self:start;background:rgba(20,184,166,.08)}
.ge-tk-msg.other{justify-self:end}
.ge-tk-msg.staff{border-color:var(--turq,#14b8a6)}
.ge-tk-msg header{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--ink-2)}
.ge-tk-msg p{margin:6px 0 0}
@media(max-width:700px){.ge-tk-msg{max-width:100%}}

/* حالت روشن: فیلدهای ورودی روی کارت سفید دیده نمی‌شدند (سفید روی سفید)؛ زمینه و قاب مشخص می‌گیرند */
html:not([data-theme="dark"]) .ge-ag .ge-form input:not([type=checkbox]):not([type=radio]),
html:not([data-theme="dark"]) .ge-ag .ge-form textarea,
html:not([data-theme="dark"]) .ge-ag .ge-form select,
html:not([data-theme="dark"]) .ge-ag-inline select{background:#fff;border:1px solid rgba(13,43,51,.32);box-shadow:inset 0 1px 2px rgba(13,43,51,.06)}
html:not([data-theme="dark"]) .ge-ag .ge-form input:focus,
html:not([data-theme="dark"]) .ge-ag .ge-form textarea:focus,
html:not([data-theme="dark"]) .ge-ag .ge-form select:focus,
html:not([data-theme="dark"]) .ge-ag-inline select:focus{outline:2px solid rgba(20,184,166,.45);outline-offset:1px;border-color:#14b8a6}

/* فهرست لینک ملک‌ها برای خوانندهٔ صفحه و موتور جستجو (دیداری نیست) */
.ge-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
