/* modules.css — v10: أصنافُ وحداتِ v2 (fm- pb- wal- waS- pwm- sgw- fo- ft- pi- pbk-) منقولةً من admin/components.css.
 * أُسقِطَ منها نظامُ .tera-* القديمُ كلُّه، وصارت متغيّراتُها القصيرةُ أسماءً بديلةً لرموزِ v2 نفسِها،
 * فتتبعُ الوضعَ الليليَّ والنهاريَّ تلقائيًّا ولا تعرفُ ملفَّ tokens.css القديم. */
@keyframes tera-spin { to { transform: rotate(360deg); } }
.t2-wal { display: flex; flex-direction: column; gap: var(--t2-s3); }
.t2-wal-steps { list-style: none; margin: 0; padding: 0; display: flex; gap: var(--t2-s2); }
.t2-wal-step { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: var(--t2-surface-2); color: var(--t2-muted); font-size: var(--t2-t-small); }
.t2-wal-step-n { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--t2-surface); border: 1px solid var(--t2-line); font-weight: 700; font-size: 12px; }
.t2-wal-step-t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t2-wal-step.is-on { background: var(--t2-brand-wash); color: var(--t2-ink); font-weight: 600; }
.t2-wal-step.is-on .t2-wal-step-n { background: var(--t2-brand); border-color: var(--t2-brand); color: #fff; }
.t2-wal-step.is-done .t2-wal-step-n { background: var(--t2-ok); border-color: var(--t2-ok); color: #fff; }
.t2-wal-panel, .t2-wal-done { display: flex; flex-direction: column; gap: var(--t2-s3); }
.t2-wal-intro { margin: 0; color: var(--t2-ink-2); line-height: 1.7; }
.t2-wal-field, .t2-wal-code { display: flex; flex-direction: column; gap: 6px; }
.t2-wal-label { font-weight: 600; }
.t2-wal-hint, .t2-wal-muted { margin: 0; color: var(--t2-muted); font-size: var(--t2-t-small); line-height: 1.6; }
.t2-wal-input { box-sizing: border-box; width: 100%; min-height: 2.75rem; padding: 8px 12px; border: 1px solid var(--t2-line); border-radius: 10px; background: var(--t2-surface); color: var(--t2-ink); font: inherit; font-size: 16px; }
.t2-wal-tel { text-align: left; letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.t2-wal-input:focus, .t2-wal-box:focus { outline: 2px solid var(--t2-brand); outline-offset: 1px; border-color: var(--t2-brand); }
.t2-wal-otp { display: flex; justify-content: center; gap: 8px; direction: ltr; }
.t2-wal-box { box-sizing: border-box; width: 46px; height: 54px; padding: 0; text-align: center; font: inherit; font-size: 22px; font-weight: 700; border: 1.5px solid var(--t2-line); border-radius: 10px; background: var(--t2-surface); color: var(--t2-ink); font-variant-numeric: tabular-nums; caret-color: var(--t2-brand); }
.t2-wal-box.is-in { border-color: var(--t2-brand); background: var(--t2-brand-wash); }
.t2-wal-otp.is-err .t2-wal-box { border-color: var(--t2-danger); animation: wal-shake .3s; }
.t2-wal-otp.is-off .t2-wal-box { opacity: .45; }
@keyframes wal-shake { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
.t2-wal-mail { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--t2-surface-2); }
.t2-wal-count { font-size: var(--t2-t-small); color: var(--t2-ink-2); line-height: 1.6; }
.t2-wal-time { font-variant-numeric: tabular-nums; font-size: 15px; color: var(--t2-brand); }
.t2-wal-count.is-low .t2-wal-time, .t2-wal-expired { color: var(--t2-danger); }
.t2-wal-expired { font-weight: 600; }
.t2-wal-seg { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--t2-surface-2); }
.t2-wal-seg-b { flex: 1 1 0; min-height: 38px; border: 0; border-radius: 9px; background: transparent; color: var(--t2-ink-2); font: inherit; cursor: pointer; }
.t2-wal-seg-b.is-on { background: var(--t2-surface); color: var(--t2-ink); font-weight: 600; box-shadow: var(--t2-sh-1); }
.t2-wal-msg:empty { display: none; }
.t2-wal-note { padding: 10px 12px; border-radius: 10px; border: 1px solid transparent; line-height: 1.6; }
.t2-wal-note.is-info { background: var(--t2-info-wash); border-color: var(--t2-line); }
.t2-wal-note.is-ok { background: var(--t2-ok-wash); border-color: var(--t2-line); }
.t2-wal-note.is-danger { background: var(--t2-danger-wash); border-color: var(--t2-line); color: var(--t2-danger); }
.t2-wal-acts { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
.t2-wal-acts > .t2-au-btn { flex: 1 1 auto; }
.t2-wal-code-show { display: flex; justify-content: center; gap: 8px; direction: ltr; }
.t2-wal-digit { width: 44px; height: 56px; display: grid; place-items: center; font-size: 26px; font-weight: 800; border-radius: 10px; background: var(--t2-surface-2); border: 1px solid var(--t2-line); font-variant-numeric: tabular-nums; user-select: all; }
.t2-wal-how { margin: 0; padding-inline-start: 20px; line-height: 1.9; }
.t2-wal-wa-btn { display: flex; align-items: center; justify-content: center; min-height: 2.75rem; text-align: center; text-decoration: none; }
.t2-wal-num { font-weight: 700; unicode-bidi: isolate; }
@media (max-width: 34rem) {
  .t2-wal-box { width: 40px; height: 48px; font-size: 20px; }
  .t2-wal-otp, .t2-wal-code-show { gap: 6px; }
  .t2-wal-digit { width: 38px; height: 50px; font-size: 22px; }
  .t2-wal-step-t { display: none; }
  .t2-wal-step.is-on .t2-wal-step-t { display: inline; }
}
.t2-pb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--t2-s3); }
.t2-pb-cell { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.t2-pb-hint { margin: 0; color: var(--t2-muted); font-size: var(--t2-t-small); line-height: 1.6; }
.t2-pb-err { margin: 0; color: var(--t2-danger); font-size: var(--t2-t-small); line-height: 1.6; }
.t2-pb-actions { display: flex; flex-wrap: wrap; gap: var(--t2-s2); }
@media (max-width: 46rem) { .t2-pb-grid { grid-template-columns: 1fr; } }
.t2-pb-cell .t2-field.is-edit { grid-template-columns: minmax(0, 1fr); justify-content: stretch; }
.t2-pb-cell .t2-input { width: 100%; }
.t2-pb-attsum { display: flex; flex-direction: column; gap: var(--t2-s1); padding-top: var(--t2-s2); border-top: 1px dashed var(--t2-line); }
.t2-pb-attlist { margin: 0; padding-inline-start: 1.2em; display: flex; flex-direction: column; gap: 2px; font-size: var(--t2-t-small); color: var(--t2-ink-2); }
.t2-pb-attrow { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto; align-items: center; gap: var(--t2-s2); padding: var(--t2-s2) 0; border-bottom: 1px dashed var(--t2-line); }
.t2-pb-attrow:last-child { border-bottom: none; }
.t2-pb-attk { font-weight: 600; overflow-wrap: anywhere; }
.t2-pb-attv { display: flex; flex-wrap: wrap; align-items: center; gap: var(--t2-s1); min-width: 0; }
.t2-pb-diff { display: flex; flex-direction: column; border: 1px solid var(--t2-line); border-radius: 10px; overflow: hidden; }
.t2-pb-diff-h, .t2-pb-diff-r { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: var(--t2-s2); padding: var(--t2-s2); }
.t2-pb-diff-h { background: var(--t2-surface-2); color: var(--t2-muted); font-size: var(--t2-t-small); font-weight: 600; }
.t2-pb-diff-r { border-top: 1px solid var(--t2-line); }
.t2-pb-diff-k { font-weight: 600; overflow-wrap: anywhere; }
.t2-pb-diff-b { color: var(--t2-muted); overflow-wrap: anywhere; }
.t2-pb-diff-a { color: var(--t2-ink); font-weight: 600; overflow-wrap: anywhere; }
.t2-pb-pager { justify-content: space-between; align-items: center; }
.t2-pb-filters { align-items: end; }

@media (max-width: 34rem) {
  .t2-pb-attrow { grid-template-columns: minmax(0, 1fr); }
  .t2-pb-diff-h { display: none; }
  .t2-pb-diff-r { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .t2-pb-diff-b::before { content: 'قبل: '; }
  .t2-pb-diff-a::before { content: 'بعد: '; }
}
.t2-pb-page, .t2-fm-page { width: 100%; max-width: 72rem; margin-inline: auto; min-width: 0; }
.t2-fm-head { display: flex; flex-direction: column; gap: var(--t2-s2); padding-block-end: var(--t2-s2); border-block-end: 1px solid var(--t2-line); min-width: 0; }
.t2-fm-nav { display: flex; flex-wrap: wrap; align-items: center; gap: var(--t2-s1) var(--t2-s3); min-width: 0; }
.t2-fm-back { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; max-width: 100%; padding: 6px 14px; border: 1px solid var(--t2-line); border-radius: 999px; background: var(--t2-surface); color: var(--t2-ink); font: inherit; font-size: var(--t2-t-small); font-weight: 600; cursor: pointer; overflow-wrap: anywhere; text-align: start; }
.t2-fm-back:hover, .t2-fm-back:active { background: var(--t2-surface-2); color: var(--t2-ink); }
.t2-fm-back:focus-visible, .t2-fm-chip:focus-visible, .t2-fm-card-open:focus-visible { outline: none; box-shadow: var(--t2-ring); }
.t2-fm-chev { flex: none; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.t2-fm-head-main { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--t2-s2); min-width: 0; }
.t2-fm-head-t { display: flex; flex: 1 1 14rem; flex-wrap: wrap; align-items: center; gap: var(--t2-s2); min-width: 0; }
.t2-fm-title { margin: 0; min-width: 0; font-size: var(--t2-fs-xl); font-weight: 600; line-height: 1.35; color: var(--t2-ink); overflow-wrap: anywhere; }
.t2-fm-badges, .t2-fm-actions, .t2-fm-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.t2-fm-sec-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--t2-s2); margin-block-start: var(--t2-s2); }
.t2-fm-sec-t { margin: 0; font-size: var(--t2-t-label); font-weight: 600; color: var(--t2-ink-2); }
.t2-fm-block { display: flex; flex-direction: column; gap: var(--t2-s2); min-width: 0; padding: var(--t2-s3); border: 1px solid var(--t2-line); border-radius: 14px; background: var(--t2-surface); }
.t2-fm-block > .t2-fm-sec-h { margin: 0; }
.t2-fm-rows { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.t2-fm-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--t2-s2); min-width: 0; padding: 10px 12px; border: 1px solid var(--t2-line); border-radius: 12px; background: var(--t2-surface); }
.t2-fm-row.is-off { background: var(--t2-surface-2); }
.t2-fm-row.is-off .t2-fm-row-t { color: var(--t2-muted); }
.t2-fm-row-b { display: flex; flex: 1 1 14rem; flex-direction: column; gap: 4px; min-width: 0; }
.t2-fm-row-t { font-weight: 600; color: var(--t2-ink); overflow-wrap: anywhere; }
.t2-fm-row-m { font-size: var(--t2-t-caption); color: var(--t2-muted); overflow-wrap: anywhere; }
.t2-fm-row-a { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.t2-fm-row-a select { width: auto; min-width: 0; max-width: 100%; }
.t2-fm-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: var(--t2-s3); align-items: start; }
.t2-fm-box { display: flex; flex-direction: column; gap: var(--t2-s2); min-width: 0; padding: var(--t2-s3); border: 1px solid var(--t2-line); border-radius: 14px; background: var(--t2-surface); }
.t2-fm-box-t { margin: 0; font-size: var(--t2-t-small); font-weight: 600; color: var(--t2-brand-3); }
.t2-fm-box-b { display: flex; flex-direction: column; gap: var(--t2-s2); min-width: 0; }
.t2-fm-cell { min-width: 0; }
.t2-fm-cell .t2-field.is-edit { grid-template-columns: minmax(0, 1fr); justify-content: stretch; align-items: stretch; gap: 6px; }
.t2-fm-cell .t2-input { width: 100%; min-width: 0; }
.t2-fm-ro { display: block; padding: 8px 10px; border-radius: 10px; background: var(--t2-surface-2); color: var(--t2-ink-2); overflow-wrap: anywhere; }
.t2-fm-chks { display: flex; flex-direction: column; gap: 6px; }
.t2-fm-chk { display: flex; align-items: center; gap: 10px; min-height: 36px; color: var(--t2-ink); cursor: pointer; }
.t2-fm-chk input { flex: none; width: 18px; height: 18px; accent-color: var(--t2-brand); }
.t2-fm-chk.is-off { opacity: .55; cursor: default; }
.t2-fm-savebar { position: sticky; bottom: 0; z-index: 2; display: flex; flex-wrap: wrap; gap: var(--t2-s2); padding: var(--t2-s2) var(--t2-s3); border: 1px solid var(--t2-line); border-radius: 14px; background: var(--t2-surface); }
.t2-fm-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.t2-fm-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 14px; border: 1px solid var(--t2-line); border-radius: 999px; background: var(--t2-surface); color: var(--t2-ink); font: inherit; font-size: var(--t2-t-small); cursor: pointer; }
.t2-fm-chip:hover, .t2-fm-chip:active { border-color: var(--t2-brand); color: var(--t2-ink); }
.t2-fm-chip.is-on { border-color: var(--t2-brand); background: var(--t2-brand-wash); color: var(--t2-brand-3); font-weight: 600; }
.t2-fm-chip-n { min-width: 1.5rem; padding: 0 6px; border-radius: 999px; background: var(--t2-surface-2); color: var(--t2-ink-2); font-size: var(--t2-t-caption); text-align: center; }
.t2-fm-chip.is-on .t2-fm-chip-n { background: var(--t2-surface); color: var(--t2-brand-3); }
.t2-fm-fedit { display: flex; flex-wrap: wrap; align-items: center; gap: var(--t2-s2); padding: var(--t2-s2); border: 1px solid var(--t2-line); border-radius: 12px; background: var(--t2-surface-2); }
.t2-fm-fedit > :first-child { flex: 1 1 14rem; min-width: 0; }
.t2-fm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr)); gap: var(--t2-s3); }
.t2-fm-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--t2-line); border-radius: 14px; background: var(--t2-surface); transition: border-color .15s ease; }
.t2-fm-card:hover { border-color: var(--t2-brand); }
.t2-fm-card-open { display: flex; flex-direction: column; gap: var(--t2-s2); min-width: 0; padding: var(--t2-s3); border: 0; border-radius: 14px; background: none; color: var(--t2-ink); font: inherit; text-align: start; cursor: pointer; }
.t2-fm-card-open:hover, .t2-fm-card-open:active { background: none; color: var(--t2-ink); }
.t2-fm-card-h { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--t2-s2); min-width: 0; }
.t2-fm-card-t { min-width: 0; font-size: var(--t2-fs-lg); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.t2-fm-card-m { display: flex; flex-wrap: wrap; gap: 4px var(--t2-s3); font-size: var(--t2-t-small); color: var(--t2-muted); }
.t2-fm-page code { display: none; }
@media (max-width: 46rem) {
  .t2-pb-grid { grid-template-columns: minmax(0, 1fr); }
  .t2-fm-actions, .t2-fm-row-a { width: 100%; }
}
@media (max-width: 34rem) {
  .t2-fm-block, .t2-fm-box { padding: var(--t2-s2); }
  .t2-fm-title { font-size: var(--t2-fs-lg); }
}
.t2-fm-opts { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.t2-fm-opt { display: flex; align-items: center; gap: 6px; min-width: 0; }
.t2-fm-opt > :first-child { flex: 1 1 auto; min-width: 0; }
.t2-fm-list { display: flex; flex-direction: column; gap: 4px; margin: 0; padding-inline-start: 1.2em; color: var(--t2-ink-2); font-size: var(--t2-t-small); }
.t2-fm-chks-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); gap: 2px var(--t2-s2); max-height: 20rem; overflow-y: auto; padding: 2px; }
.t2-fm-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: var(--t2-s2); align-items: center; min-width: 0; }
.t2-fm-filters > * { min-width: 0; width: 100%; }
.t2-fm-flt-body { min-width: 0; }
.t2-fm-accs { display: flex; flex-direction: column; gap: var(--t2-s2); min-width: 0; }
.t2-fm-acc { border: 1px solid var(--t2-line, rgba(0,0,0,.08)); border-radius: var(--t2-r); background: var(--t2-surface, #fff); min-width: 0; }
.t2-fm-acc-h { display: flex; flex-wrap: wrap; align-items: center; gap: var(--t2-s2); padding: var(--t2-s3); cursor: pointer; list-style: none; min-width: 0; }
.t2-fm-acc-h:focus-visible { outline: 2px solid var(--t2-brand, #0a7); outline-offset: 2px; border-radius: inherit; }
.t2-fm-acc-t { font-weight: 600; min-width: 0; overflow-wrap: anywhere; }
.t2-fm-acc-b { padding: 0 var(--t2-s3) var(--t2-s3); min-width: 0; }
.t2-fm-empty { padding: var(--t2-s2) 0; }
.t2-fm-note { margin: 0; color: var(--t2-ink-2); font-size: var(--t2-t-small); }
.t2-fm-row:has(.t2-fm-aud-edit) { flex-wrap: wrap; }
.t2-fm-aud-edit { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-block: .5rem; }
.t2-pi-row{display:flex;gap:8px;align-items:stretch;direction:ltr;min-width:0;width:100%}
.t2-pi-row .t2-pi-cc{flex:0 1 46%;min-width:0}
.t2-pi-row .t2-pi-num{flex:1 1 54%;min-width:0}
.t2-pi-row select, .t2-pi-row input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.t2-pbk-val{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;max-width:100%}
.t2-pbk-val .t2-tech{overflow-wrap:anywhere}
@media (max-width: 34rem){.t2-pi-row{flex-direction:column}.t2-pi-row .t2-pi-cc, .t2-pi-row .t2-pi-num{flex:1 1 auto}}
.t2-fold{border:1px solid var(--t2-line);border-radius:var(--t2-r);background:var(--t2-surface);overflow:hidden}
.t2-fold + .t2-fold{margin-top:var(--t2-s2)}
.t2-fold-h{display:flex;align-items:center;gap:var(--t2-s2);width:100%;background:var(--t2-surface-2);border:0;border-bottom:1px solid var(--t2-line);padding:var(--t2-s2) var(--t2-s3);font:inherit;cursor:pointer;text-align:start;min-height:2.75rem}
.t2-fold-h:hover{background:var(--t2-surface)}
.t2-fold-t{font-weight:600;color:var(--t2-ink)}
.t2-fold-n{margin-inline-start:auto;font-size:var(--t2-t-caption);color:var(--t2-ink-2)}
.t2-fold-b{padding:var(--t2-s3)}
.t2-fold-b[hidden]{display:none}
.t2-card.is-alert{border-color:var(--t2-danger);background:var(--t2-danger-wash)}
.t2-card.is-alert .t2-card-badge{background:var(--t2-danger);color:#fff;border:1px solid var(--t2-danger)}
.t2-card.is-alert .t2-card-n{color:var(--t2-danger)}
.t2-fold-n.is-alert{color:var(--t2-danger);font-weight:600}
.t2-pb-mlist{margin:0;padding-inline-start:var(--t2-s4);list-style:disc}
.t2-pb-mlist li{font-size:var(--t2-t-caption);color:var(--t2-ink-2);line-height:1.7}
.t2-pb-prog{height:8px;border-radius:var(--t2-r-xs);background:var(--t2-surface-2);overflow:hidden}
.t2-pb-prog-i{display:block;height:100%;background:var(--t2-brand);border-radius:var(--t2-r-xs)}
.t2-pb-chips{display:flex;flex-wrap:wrap;gap:var(--t2-s2)}
.t2-pb-chip{display:inline-block;padding:2px var(--t2-s2);border:1px solid var(--t2-line);border-radius:999px;font-size:var(--t2-t-caption);color:var(--t2-ink-2);background:var(--t2-surface)}
.t2-pb-upd{border:1px solid var(--t2-line);border-radius:var(--t2-r);background:var(--t2-surface);padding:var(--t2-s4);display:flex;flex-direction:column;gap:var(--t2-s3)}
.t2-pb-upd.is-alert{border-color:var(--t2-danger);background:var(--t2-danger-wash)}
.t2-pb-upd-top{display:flex;align-items:center;gap:var(--t2-s3);flex-wrap:wrap}
.t2-pb-upd-pct{display:flex;align-items:baseline;gap:2px;color:var(--t2-brand)}
.t2-pb-upd-pct b{font-size:var(--t2-fs-xl);font-weight:700;line-height:1}
.t2-pb-upd-pct span{font-size:var(--t2-t-caption)}
.t2-pb-upd-meta{display:flex;flex-direction:column;gap:2px;min-width:0}
.t2-pb-upd-t{font-weight:600;color:var(--t2-ink)}
.t2-pb-upd-n{font-size:var(--t2-t-caption);color:var(--t2-ink-2)}
.t2-pb-upd-st{margin-inline-start:auto}
.t2-pb-upd-lbl{font-size:var(--t2-t-caption);font-weight:600;color:var(--t2-ink-2)}
.t2-pb-upd-note{margin:0;font-size:var(--t2-t-caption);color:var(--t2-ink-2);line-height:1.7}
.t2-pb-upd .t2-pb-prog{background:var(--t2-surface-2)}
.t2-pb-chip{border-color:var(--t2-warn);color:var(--t2-warn);background:var(--t2-warn-wash)}
.t2-pb-geo-bar { display: flex; gap: var(--t2-s2); flex-wrap: wrap; align-items: center; }
.t2-pb-geo-card { margin-top: var(--t2-s2); padding: var(--t2-s2) var(--t2-s3);
  border: 1px solid var(--t2-line); border-radius: var(--t2-r); background: var(--t2-surface-2); }
.t2-pb-geo-line { margin: 0; font-size: var(--t2-t-small); line-height: 1.7; color: var(--t2-ink); }
.t2-pb-geo-meta { margin: var(--t2-s1) 0 0; font-size: var(--t2-t-caption); color: var(--t2-ink-2); line-height: 1.7; }
.t2-sgw-wrap{display:grid;gap:14px}
.t2-sgw-intro{margin:0;font-size:12.5px;line-height:1.75;color:var(--t2-muted)}
.t2-sgw{display:grid;gap:10px}
.t2-sgw-step{border:1px solid var(--t2-line);border-radius:14px;padding:12px 14px;background:var(--t2-surface-2)}
.t2-sgw-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.t2-sgw-num{flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:var(--t2-brand);color:var(--t2-surface);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;line-height:1}
.t2-sgw-ttl{font-weight:700;font-size:13px;line-height:1.5;color:var(--t2-ink)}
.t2-sgw-body{display:grid;gap:8px}
.t2-sgw-stack{display:grid;gap:8px}
