/* Table Builder Beta — visual alignment with the site's existing gold/cream table. */
.sim2080-beta-shortcode-root{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:22px;row-gap:0;align-items:start;width:100%;max-width:100%;margin:0 auto;color:#382d18;font-family:"IRANYekanX",Tahoma,"Segoe UI",sans-serif}
.sim2080-beta-shortcode-root *{box-sizing:border-box}
.sim2080-beta-tabs{grid-column:1;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:7px;margin:0 0 0;padding:0 0 0;direction:rtl;min-width:0;width:100%}
.sim2080-beta-tabs button{font:inherit;font-size:14px;font-weight:800;color:#775414;background:linear-gradient(180deg,#f9f0d9,#f3e5bf);border:1px solid #e6cd8b;border-bottom:0;border-radius:11px 11px 0 0;padding:12px 16px;min-height:46px;cursor:pointer;transition:background .18s ease,color .18s ease;white-space:nowrap}
.sim2080-beta-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#a97918,#d0a42b);border-color:#c69826;box-shadow:0 4px 12px rgba(153,108,20,.16)}
.sim2080-beta-tab-panel,.sim2080-beta-subpanel{display:contents}
.sim2080-beta-tab-panel[hidden],.sim2080-beta-subpanel[hidden]{display:none!important}
.sim2080-beta-subtabs-nav{grid-column:1;margin-top:0}
.sim2080-beta-table-wrap{display:contents}
.sim2080-beta-sidebar{grid-column:2;grid-row:1 / span 3;direction:rtl;min-width:0;align-self:start;border:1px solid #e7cf91;border-radius:15px;background:#fffdf8;overflow:hidden;box-shadow:0 13px 35px rgba(94,68,18,.10);margin:0 0 18px}
.sim2080-beta-sidebar-heading{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;background:linear-gradient(120deg,#aa7918,#c99e32);color:#fff;font-size:17px;font-weight:900;text-align:center;box-shadow:0 2px 8px rgba(134,94,17,.14)}
.sim2080-beta-controls{display:flex;flex-direction:column;gap:0;padding:0 11px 13px;margin:0;background:#fffdf8;direction:rtl}
.sim2080-beta-filter-row{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid #eadbb8;font-weight:700;font-size:13px;color:#57472a;min-width:0}
.sim2080-beta-filter-row>span{display:block;line-height:1.7}
.sim2080-beta-controls input,.sim2080-beta-controls select{width:100%;min-width:0;max-width:100%;min-height:41px;padding:8px 11px;border:1px solid #e1ca8e;border-radius:8px;background:#fff;color:#40331c;font:inherit;font-size:13px;outline:none;box-shadow:none}
.sim2080-beta-controls input:focus,.sim2080-beta-controls select:focus{border-color:#bf8f1c;box-shadow:0 0 0 3px rgba(194,148,35,.14)}
.sim2080-beta-controls .sim2080-beta-search{border-radius:12px;direction:ltr;text-align:right;unicode-bidi:plaintext;letter-spacing:.5px}
.sim2080-beta-controls .sim2080-beta-search::placeholder{direction:rtl;color:#a29477}
.sim2080-beta-price-row>div{display:flex;gap:6px;direction:rtl}
.sim2080-beta-price-row input{width:50%;font-size:12px}
.sim2080-beta-run-search{display:block;width:100%;min-height:43px;margin:14px 0 6px;padding:10px 14px;border:0;border-radius:10px;background:linear-gradient(120deg,#aa7918,#cda32e);color:#fff;font-family:inherit;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 6px 15px rgba(157,112,21,.15);transition:filter .15s,transform .15s}
.sim2080-beta-run-search:hover{filter:brightness(1.04);transform:translateY(-1px)}
.sim2080-beta-results{display:block;font-size:11px;color:#8d784e;line-height:1.8;margin-top:7px;text-align:center}
.sim2080-beta-content{grid-column:1;direction:rtl;min-width:0;width:100%;margin:0 0 18px;border:1px solid #e7cf91;border-radius:0 0 16px 16px;background:#fffefa;padding:18px 20px 12px;box-shadow:0 13px 35px rgba(94,68,18,.08)}
.sim2080-beta-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:0;border-radius:0;background:transparent}
.sim2080-beta-table{border-collapse:separate;border-spacing:0 6px;width:100%;min-width:620px;table-layout:auto;background:transparent;border:0;margin:0;font-family:"IRANYekanX",Tahoma,"Segoe UI",sans-serif;color:#241b0d}
.sim2080-beta-table thead th{background:#f0e2bb;color:#6b501b;padding:12px 9px;border:0;border-bottom:1px solid #e4cd8f;text-align:center;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.7}
.sim2080-beta-table thead th:first-child{border-radius:0 0 0 0}
.sim2080-beta-table tbody tr{background:#fffefa;transition:background .15s ease}
.sim2080-beta-table tbody tr:nth-child(even){background:#fffaf0}
.sim2080-beta-table tbody tr:hover{background:#fff3d3}
.sim2080-beta-table tbody td{padding:13px 9px;border-top:1px solid #ead7a9;border-bottom:1px solid #ead7a9;border-left:0;border-right:0;text-align:center;vertical-align:middle;font-size:13px;font-weight:600;line-height:1.85;color:#3d301b;background:transparent}
.sim2080-beta-table tbody td:first-child{border-right:1px solid #ead7a9;border-radius:0 18px 18px 0}
.sim2080-beta-table tbody td:last-child{border-left:1px solid #ead7a9;border-radius:18px 0 0 18px}
.sim2080-beta-table td.sim2080-beta-number{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-family:"IRANYekanXFaNum","IRANYekanX",Tahoma,sans-serif;font-size:18px;font-weight:700;letter-spacing:.25px;line-height:1.5}.sim2080-beta-table .sim2080-beta-number a{font-family:"IRANYekanXFaNum","IRANYekanX",Tahoma,sans-serif!important;font-size:18px!important;font-weight:700!important;letter-spacing:.25px!important;line-height:1.5!important}
.sim2080-beta-table a{color:#30230f;text-decoration:none;font-weight:800}
.sim2080-beta-table a:hover{color:#98690f;text-decoration:none}
.sim2080-beta-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0 2px;flex-wrap:wrap;direction:rtl}
.sim2080-beta-pagination button{border:1px solid #dfc47e;border-radius:8px;padding:7px 16px;min-height:36px;background:#fff9e9;color:#775414;font:inherit;font-weight:700;cursor:pointer}
.sim2080-beta-pagination button:hover:not(:disabled){background:#f5e7c1}
.sim2080-beta-pagination button:disabled{opacity:.38;cursor:not-allowed}
.sim2080-beta-page-label{color:#7a6741;font-size:12px}
.sim2080-beta-loading{opacity:.58;pointer-events:none}
.sim2080-beta-empty{text-align:center!important;padding:25px 12px!important;color:#8d784e!important;background:#fffdf8!important;border:1px solid #ead7a9!important;border-radius:12px!important}
.sim2080-beta-table-message{font-size:12px;color:#8d784e;margin:8px 0 0;text-align:center;line-height:1.8;direction:rtl}
.sim2080-beta-table .sim2080-beta-contact-cell{width:116px;min-width:116px;padding:10px 8px!important}.sim2080-beta-table .sim2080-beta-actions-cell{display:flex!important;flex-direction:row;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%;min-width:0;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap}
.sim2080-beta-shortcode-root .sim2080-beta-table td .sim2080-beta-actions-cell a{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 40px!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:1px solid #c39a35!important;border-radius:6px!important;background:linear-gradient(135deg,#aa7918,#d0a42b)!important;color:#fff!important;line-height:1!important;text-decoration:none!important;box-shadow:0 2px 4px rgba(126,88,15,.12);transition:filter .15s,transform .15s}
.sim2080-beta-table .sim2080-beta-actions-cell a:hover{filter:brightness(1.06);transform:translateY(-1px)}
.sim2080-beta-shortcode-root.sim2080-beta-no-sidebar .sim2080-beta-content{grid-column:1/-1}
.sim2080-beta-modal[hidden]{display:none!important}.sim2080-beta-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.62)}.sim2080-beta-modal-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:#fffdf8;border:1px solid #e7cf91;border-radius:14px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.28);direction:rtl;text-align:right;font-family:"IRANYekanX",Tahoma,"Segoe UI",sans-serif}.sim2080-beta-modal-close{position:absolute;top:8px;left:10px;border:0;background:transparent;font-size:28px;cursor:pointer;line-height:1.2;color:#8c671f}.sim2080-beta-modal-title{font-size:22px;margin:0 28px 20px 0;color:#5c4318}.sim2080-beta-modal-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 16px}.sim2080-beta-modal-card dt{font-weight:700}.sim2080-beta-modal-card dd{margin:0}.sim2080-beta-modal-link{display:inline-block;margin-top:12px;padding:9px 14px;border-radius:8px;background:linear-gradient(120deg,#aa7918,#cda32e);color:#fff!important;text-decoration:none!important}
.sim2080-beta-shortcode-error{direction:rtl;padding:12px;border:1px solid #d63638;background:#fff7f7;color:#8a2424;border-radius:8px;font-family:Tahoma,sans-serif}
@media(max-width:900px){.sim2080-beta-shortcode-root{grid-template-columns:minmax(0,1fr) 275px;gap:14px}.sim2080-beta-sidebar{grid-column:2}.sim2080-beta-content{padding:13px 12px 10px}.sim2080-beta-tabs button{padding:10px 12px;font-size:12px}}
@media(max-width:680px){.sim2080-beta-shortcode-root{display:flex;flex-direction:column;gap:12px;direction:rtl}.sim2080-beta-sidebar,.sim2080-beta-content,.sim2080-beta-tabs,.sim2080-beta-subtabs-nav{width:100%;grid-column:auto;grid-row:auto}.sim2080-beta-sidebar{order:1;margin-bottom:0}.sim2080-beta-tabs{order:2;justify-content:flex-start}.sim2080-beta-tabs button{border-bottom:1px solid #e6cd8b;border-radius:9px;padding:9px 12px}.sim2080-beta-content{order:3;border-radius:14px;padding:10px}.sim2080-beta-table{min-width:600px}.sim2080-beta-table thead th{font-size:12px;padding:9px 7px}.sim2080-beta-table tbody td{padding:10px 7px;font-size:12px}.sim2080-beta-table .sim2080-beta-number{font-size:13px}}

/* Feature parity with the production smart-search panel. */
.sim2080-beta-digit-search{padding:13px 0;border-bottom:1px solid #eadbb8;direction:rtl}
.sim2080-beta-digit-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#57472a;font-size:13px}
.sim2080-beta-digit-clear{border:0;background:transparent;color:#9a741e;text-decoration:underline;cursor:pointer;font:inherit;font-size:11px}
.sim2080-beta-digit-search p{margin:7px 0 9px;color:#958366;font-size:10px;line-height:1.7}
.sim2080-beta-digit-boxes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}
.sim2080-beta-digit-boxes input{width:100%;min-width:0;min-height:38px;text-align:center;padding:4px 0!important;font-size:16px!important;font-weight:800;border-radius:999px!important;direction:ltr}
.sim2080-beta-facet{border-bottom:1px solid #eadbb8;color:#57472a;font-size:13px}
.sim2080-beta-facet>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 2px;cursor:pointer;list-style:none;font-weight:800}
.sim2080-beta-facet>summary::-webkit-details-marker{display:none}
.sim2080-beta-facet>summary:after{content:'⌄';color:#8a6c24;margin-right:auto;font-size:16px}
.sim2080-beta-facet[open]>summary:after{content:'⌃'}
.sim2080-beta-facet-count{font-size:10px;font-weight:500;color:#a08034;white-space:nowrap}
.sim2080-beta-facet-body{padding:0 0 11px}
.sim2080-beta-facet-search{margin:0 0 8px!important;min-height:34px!important;font-size:11px!important}
.sim2080-beta-facet-options{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow:auto;padding:1px 0 3px}
.sim2080-beta-facet-option{display:flex;align-items:center;gap:6px;border:1px solid #e6d3a2;border-radius:7px;background:#fffaf0;padding:6px 8px;font-size:11px;font-weight:600;cursor:pointer;line-height:1.5}
.sim2080-beta-facet-option input{width:14px;height:14px;min-height:0;flex:0 0 14px;accent-color:#b98a20;margin:0}
.sim2080-beta-facet-option[hidden]{display:none!important}
.sim2080-beta-result-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:12px 0 0;direction:rtl}
.sim2080-beta-result-tabs[hidden]{display:none!important}
.sim2080-beta-result-tabs button{flex:1 1 auto;min-height:34px;border:1px solid #e3cd92;border-radius:7px;background:#fff8e7;color:#7a5b18;padding:6px 8px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.sim2080-beta-result-tabs button.is-active{color:#fff;background:linear-gradient(120deg,#aa7918,#cda32e);border-color:#b88821}
.sim2080-beta-table thead th.sim2080-beta-sortable{cursor:pointer;user-select:none}
.sim2080-beta-table thead th.sim2080-beta-sortable:hover{background:#e9d6a3}
.sim2080-beta-sort-indicator{display:inline-block;color:#9c7824;margin-right:4px;font-size:11px}
.sim2080-beta-table thead th.sim2080-beta-sortable:focus-visible{outline:2px solid #ad7e16;outline-offset:-2px}
.sim2080-beta-controls .sim2080-beta-run-search{margin-top:14px}
@media(max-width:680px){
 .sim2080-beta-digit-boxes{gap:3px}
 .sim2080-beta-digit-boxes input{min-height:35px;font-size:14px!important}
 .sim2080-beta-facet-options{max-height:180px}
 .sim2080-beta-result-tabs button{font-size:10px;padding:6px 4px}
 .sim2080-beta-table{min-width:600px}
}

/* v1.6.6.55: visibly preserve parent-tab title and normalize cells/buttons. */
.sim2080-beta-main-tab-heading{grid-column:1;order:2;display:flex;align-items:center;justify-content:flex-end;direction:rtl;min-height:35px;padding:5px 12px;margin:0 0 6px;border:1px solid #e6cd8b;border-radius:8px;background:#fff5da;color:#785617;font-size:14px;font-weight:900;text-align:right}
.sim2080-beta-main-tab-heading span{display:block}
.sim2080-beta-table tbody td{height:68px;padding-top:11px;padding-bottom:11px}
.sim2080-beta-table tbody tr{height:68px}
.sim2080-beta-table td.sim2080-beta-number,.sim2080-beta-table .sim2080-beta-number a{font-variant-numeric:lining-nums tabular-nums}
.sim2080-beta-table .sim2080-beta-actions-cell svg{display:block;flex:0 0 19px;width:19px;height:19px;margin:0!important;padding:0!important}
@media(max-width:680px){.sim2080-beta-tabs{justify-content:flex-start;flex-direction:row;direction:rtl}.sim2080-beta-main-tab-heading{font-size:13px;min-height:32px}.sim2080-beta-table .sim2080-beta-contact-cell{width:104px;min-width:104px;padding:8px 5px!important}.sim2080-beta-shortcode-root .sim2080-beta-table td .sim2080-beta-actions-cell a{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}.sim2080-beta-table td.sim2080-beta-number,.sim2080-beta-table .sim2080-beta-number a{font-size:16px!important}}

/* v1.6.6.56: keep all beta components inside a stable main column. The earlier display:contents rules let tabs and their first heading leak into the root grid. */
.sim2080-beta-shortcode-root{align-items:start}
.sim2080-beta-main{grid-column:1;grid-row:1;min-width:0;width:100%;direction:rtl;display:block}
.sim2080-beta-shortcode-root.sim2080-beta-no-sidebar .sim2080-beta-main{grid-column:1/-1}
.sim2080-beta-main-tabs{display:flex!important;grid-column:auto!important;order:initial!important;direction:rtl;justify-content:flex-start;align-items:flex-end;flex-direction:row;flex-wrap:wrap;margin:0 0 0;padding:0;width:100%}
.sim2080-beta-tab-panel,.sim2080-beta-subpanel{display:block!important;min-width:0;width:100%}
.sim2080-beta-tab-panel[hidden],.sim2080-beta-subpanel[hidden],.sim2080-beta-search-panel[hidden],.sim2080-beta-subtabs-nav[hidden]{display:none!important}
.sim2080-beta-tab-panel{margin:0;padding:0}
.sim2080-beta-subtabs-nav{display:flex;grid-column:auto!important;width:100%;margin:0 0 0;padding:0;direction:rtl;justify-content:flex-start}
.sim2080-beta-subpanel{margin:0;padding:0}
.sim2080-beta-table-wrap{display:block!important;width:100%;min-width:0}
.sim2080-beta-content{display:block;width:100%;min-width:0;min-height:380px}
.sim2080-beta-table{table-layout:fixed}
.sim2080-beta-table td.sim2080-beta-number,.sim2080-beta-table .sim2080-beta-number a{font-family:"IRANYekanX",Arial,Tahoma,sans-serif!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"lnum" 1!important;font-size:19px!important;letter-spacing:.2px}
.sim2080-beta-table .sim2080-beta-pending,.sim2080-beta-table .sim2080-beta-empty{height:340px;min-height:340px;padding:24px 12px!important;vertical-align:middle!important;text-align:center!important;color:#8d784e!important;background:#fffdf8!important;border:1px solid #ead7a9!important}
.sim2080-beta-table .sim2080-beta-pending span{display:inline-block;vertical-align:middle}
.sim2080-beta-spinner{width:18px;height:18px;margin-left:9px;border:2px solid #ead7a9;border-top-color:#b48824;border-radius:50%;animation:sim2080-beta-spin .7s linear infinite}
@keyframes sim2080-beta-spin{to{transform:rotate(360deg)}}
.sim2080-beta-search-scope-title{margin:8px 0;color:#80601e;font-size:13px;font-weight:800;line-height:1.8}
.sim2080-beta-table-message{min-height:0}
.sim2080-beta-loading{opacity:.78}
@media(max-width:680px){
 .sim2080-beta-main{order:2;width:100%}
 .sim2080-beta-main-tabs,.sim2080-beta-subtabs-nav{width:100%;justify-content:flex-start;flex-direction:row;direction:rtl;flex-wrap:wrap}
 .sim2080-beta-main-tabs button,.sim2080-beta-subtabs-nav button{flex:0 0 auto}
 .sim2080-beta-content{min-height:300px;padding:10px}
 .sim2080-beta-table td.sim2080-beta-number,.sim2080-beta-table .sim2080-beta-number a{font-size:16px!important;font-family:"IRANYekanX",Arial,Tahoma,sans-serif!important}
 .sim2080-beta-table .sim2080-beta-pending,.sim2080-beta-table .sim2080-beta-empty{height:280px;min-height:280px}
}


/* v1.6.6.57: distinguish parent tabs from subtabs, and support standalone finder shortcode. */
.sim2080-beta-main-tabs{gap:8px;margin-bottom:0;padding-right:2px}
.sim2080-beta-main-tabs button{min-height:49px;padding:12px 19px;border:1px solid #cba34c;border-bottom:0;border-radius:13px 13px 0 0;background:linear-gradient(180deg,#fff5d7,#f0dfb2);color:#62430d;font-size:14px;font-weight:900;box-shadow:0 2px 7px rgba(143,100,17,.08)}
.sim2080-beta-main-tabs button[aria-selected=true]{background:linear-gradient(130deg,#9b6d10,#d1a42e);border-color:#b88a22;color:#fff;box-shadow:0 4px 12px rgba(153,108,20,.19)}
.sim2080-beta-subtabs-nav{gap:6px;padding:8px 10px 0;border:1px solid #ead8a8;border-bottom:0;background:#fffaf0}
.sim2080-beta-subtabs-nav button{min-height:36px;padding:7px 12px;border:1px solid #ead8a8!important;border-bottom:1px solid #ead8a8!important;border-radius:8px 8px 0 0!important;background:#fffdf7!important;color:#80652b!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
.sim2080-beta-subtabs-nav button[aria-selected=true]{background:#f0e0b6!important;color:#60420c!important;border-color:#cba34c!important;font-weight:900!important;box-shadow:inset 0 -2px 0 #bd8e1e!important}
.sim2080-beta-search-panel .sim2080-beta-table-wrap{margin-top:0}
.sim2080-beta-finder-standalone{direction:rtl;width:100%;max-width:360px;margin:0;display:block;font-family:"IRANYekanX",Tahoma,"Segoe UI",sans-serif}
.sim2080-beta-finder-standalone .sim2080-beta-sidebar{width:100%;grid-column:auto;grid-row:auto;margin:0}
.sim2080-beta-finder-standalone .sim2080-beta-results{min-height:18px}
.sim2080-beta-finder-status{min-height:18px}
.sim2080-beta-finder .sim2080-beta-results{font-size:10px}
@media(max-width:680px){.sim2080-beta-main-tabs{padding:0;gap:5px}.sim2080-beta-main-tabs button{min-height:42px;padding:9px 12px;font-size:12px}.sim2080-beta-subtabs-nav{padding:7px 7px 0;gap:4px}.sim2080-beta-subtabs-nav button{min-height:33px;padding:6px 9px;font-size:11px!important}.sim2080-beta-finder-standalone{max-width:100%}}
.sim2080-beta-finder-standalone .sim2080-beta-sidebar{display:block;box-sizing:border-box}
.sim2080-beta-finder-standalone .sim2080-beta-controls{min-width:0}
.sim2080-beta-finder-standalone .sim2080-beta-digit-boxes{grid-template-columns:repeat(7,minmax(0,1fr))}


/* v1.6.6.58: mobile-first advanced search drawer, polished tabs and aligned action controls. */
.sim2080-beta-sidebar-heading{
  appearance:none;-webkit-appearance:none;width:100%;font-family:inherit;line-height:1.5;border:0;text-transform:none;cursor:default;position:relative;
}
.sim2080-beta-sidebar-chevron{display:none;line-height:1;font-size:22px;transition:transform .2s ease}
.sim2080-beta-sidebar-heading:focus-visible{outline:2px solid #fff2c7;outline-offset:-4px}
.sim2080-beta-sidebar-heading[aria-expanded="true"] .sim2080-beta-sidebar-chevron{transform:rotate(180deg)}
.sim2080-beta-table .sim2080-beta-actions-cell{direction:ltr!important;justify-content:space-between!important;gap:8px!important;padding:0 2px!important}
.sim2080-beta-table .sim2080-beta-actions-cell a{flex-shrink:0!important}
.sim2080-beta-table .sim2080-beta-actions-cell svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
.sim2080-beta-subtabs-nav{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cba34c #fff5dc;white-space:nowrap;overscroll-behavior-x:contain}
.sim2080-beta-subtabs-nav button{flex:0 0 auto!important;color:#68480e!important;background:linear-gradient(180deg,#fff4d2,#f1dfb2)!important;border-color:#d7b765!important;font-weight:850!important;font-size:13px!important;min-height:40px;padding:8px 14px!important;white-space:nowrap}
.sim2080-beta-subtabs-nav button[aria-selected="true"]{color:#fff!important;background:linear-gradient(130deg,#95670e,#c99b28)!important;border-color:#a77717!important;box-shadow:inset 0 -3px 0 rgba(255,255,255,.26)!important}
@media(max-width:680px){
  .sim2080-beta-sidebar-heading{justify-content:space-between;cursor:pointer;text-align:right;padding:12px 16px;min-height:49px;touch-action:manipulation}
  .sim2080-beta-sidebar-chevron{display:inline-block;color:#fff}
  .sim2080-beta-sidebar-heading span:first-child{flex:1;text-align:center}
  .sim2080-beta-sidebar .sim2080-beta-controls{max-height:72vh;overflow-y:auto;overscroll-behavior:contain;transition:max-height .26s ease,padding .2s ease,opacity .18s ease;visibility:visible;opacity:1}
  .sim2080-beta-sidebar:not(.sim2080-beta-mobile-open)>.sim2080-beta-controls{max-height:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important;opacity:0;visibility:hidden;border:0}
  .sim2080-beta-sidebar.sim2080-beta-mobile-open>.sim2080-beta-controls{max-height:72vh;overflow-y:auto;opacity:1;visibility:visible}
  .sim2080-beta-table .sim2080-beta-contact-cell{width:92px;min-width:92px;padding:8px 5px!important}
  .sim2080-beta-shortcode-root .sim2080-beta-table td .sim2080-beta-actions-cell a{flex-basis:36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:8px!important}
  .sim2080-beta-table .sim2080-beta-actions-cell{gap:6px!important;padding:0!important}
  .sim2080-beta-table .sim2080-beta-actions-cell svg{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
  .sim2080-beta-subtabs-nav{gap:6px!important;padding:8px 8px 2px!important;justify-content:flex-start!important;direction:rtl!important;flex-wrap:nowrap!important}
  .sim2080-beta-subtabs-nav button{min-height:40px!important;padding:8px 14px!important;font-size:13px!important;border-radius:9px 9px 0 0!important}
  .sim2080-beta-content{scroll-margin-top:12px}
  .sim2080-beta-table-wrap .sim2080-beta-content{scroll-margin-top:12px}
}


/* v1.6.6.59: mobile gets a true compact card layout instead of a cropped desktop table. */
@media (max-width: 680px) {
  .sim2080-beta-shortcode-root,
  .sim2080-beta-main,
  .sim2080-beta-tab-panel,
  .sim2080-beta-subpanel,
  .sim2080-beta-content,
  .sim2080-beta-table-wrap,
  .sim2080-beta-scroll {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .sim2080-beta-shortcode-root { overflow-x: clip; gap: 10px; }
  .sim2080-beta-content { min-height: 0 !important; padding: 8px !important; overflow: visible; }
  .sim2080-beta-scroll { overflow: visible !important; }
  .sim2080-beta-table,
  .sim2080-beta-table[style] {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
    background: transparent !important;
  }
  .sim2080-beta-table thead { display: none !important; }
  .sim2080-beta-table tbody { display: block !important; width: 100% !important; min-width: 0 !important; }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch;
    column-gap: 12px;
    row-gap: 0;
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 9px 12px 7px !important;
    margin: 0 0 9px !important;
    border: 1px solid #e7cf91 !important;
    border-radius: 13px !important;
    background: #fffefa !important;
    box-shadow: 0 3px 11px rgba(97, 69, 18, .055);
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row):nth-child(even) { background: #fff9ed !important; }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 2px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 36px;
    margin: 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-align: right !important;
    vertical-align: middle !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    overflow-wrap: anywhere;
    box-shadow: none !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-label]::before {
    content: attr(data-label);
    display: inline-block;
    flex: 0 0 auto;
    color: #94712b;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.6;
    white-space: nowrap;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"] {
    grid-column: 1 / -1 !important;
    order: -10;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    min-height: 57px !important;
    margin: 0 0 4px !important;
    padding: 5px 0 9px !important;
    border-bottom: 1px solid #f0e2bf !important;
    direction: rtl !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"]::before {
    color: #95732f;
    font-size: 10px;
  }
  .sim2080-beta-table td.sim2080-beta-number,
  .sim2080-beta-table td.sim2080-beta-number a,
  .sim2080-beta-table .sim2080-beta-number a {
    font-family: "IRANYekanXFaNum", "IRANYekanX", Arial, Tahoma, sans-serif !important;
    font-size: 19px !important;
    font-weight: 850 !important;
    color: #38280b !important;
    line-height: 1.55 !important;
    letter-spacing: .25px;
    direction: ltr !important;
    unicode-bidi: isolate;
    text-align: center !important;
    white-space: nowrap;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="sell_type"],
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="description"] {
    grid-column: 1 / -1 !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="contact"] {
    grid-column: 1 / -1 !important;
    order: 99;
    min-height: 47px !important;
    margin-top: 4px !important;
    padding: 7px 0 1px !important;
    border-top: 1px solid #f0e2bf !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="contact"]::before { content: none !important; display: none !important; }
  .sim2080-beta-table .sim2080-beta-contact-cell { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center !important; width: auto !important; min-width: 0 !important; }
  .sim2080-beta-table .sim2080-beta-actions-cell {
    display: flex !important;
    flex-direction: row !important;
    direction: ltr !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
  .sim2080-beta-shortcode-root .sim2080-beta-table td .sim2080-beta-actions-cell a {
    display: inline-flex !important;
    flex: 0 0 38px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 9px !important;
  }
  .sim2080-beta-table .sim2080-beta-actions-cell svg { display: block !important; width: 20px !important; height: 20px !important; min-width: 20px !important; min-height: 20px !important; }
  .sim2080-beta-table tbody tr.sim2080-beta-status-row { display: block !important; width: 100% !important; margin: 0 0 9px !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  .sim2080-beta-table tbody tr.sim2080-beta-status-row td { display: flex !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 112px !important; box-sizing: border-box !important; align-items: center !important; justify-content: center !important; padding: 18px 12px !important; border: 1px solid #ead7a9 !important; border-radius: 12px !important; background: #fffdf8 !important; text-align: center !important; }
  .sim2080-beta-table tbody tr.sim2080-beta-status-empty td { min-height: 112px !important; }
  .sim2080-beta-table tbody tr.sim2080-beta-status-pending td { min-height: 126px !important; }
  .sim2080-beta-table .sim2080-beta-pending span { vertical-align: middle; }
  .sim2080-beta-pagination { gap: 7px; margin-top: 9px; }
  .sim2080-beta-pagination button { min-height: 38px; padding: 7px 13px; }
  .sim2080-beta-table-wrap .sim2080-beta-content { scroll-margin-top: 82px !important; }
  .sim2080-beta-search-panel { scroll-margin-top: 82px; }
}

/* v1.6.6.60: compact two-line mobile product rows and consistent desktop actions. */
.sim2080-beta-table .sim2080-beta-contact-cell .sim2080-beta-actions-cell {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  direction: ltr !important;
}
.sim2080-beta-table .sim2080-beta-contact-cell { text-align: center !important; }
.sim2080-beta-table .sim2080-beta-actions-cell a { flex-shrink: 0 !important; }
.sim2080-beta-table td.sim2080-beta-number,
.sim2080-beta-table td.sim2080-beta-number a,
.sim2080-beta-table .sim2080-beta-number a {
  font-family: Arial, Tahoma, sans-serif !important;
  font-variant-numeric: lining-nums tabular-nums !important;
  font-feature-settings: normal !important;
  unicode-bidi: isolate !important;
}

@media (max-width: 680px) {
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    column-gap: 8px !important;
    row-gap: 0 !important;
    padding: 6px 9px !important;
    margin-bottom: 7px !important;
  }
  /* Compact first line: phone number and status side-by-side. */
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: 0 !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    border: 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    text-align: right !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"]::before {
    content: attr(data-label) !important;
    display: inline-block !important;
    color: #94712b !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
  }
  .sim2080-beta-table td.sim2080-beta-number,
  .sim2080-beta-table td.sim2080-beta-number a,
  .sim2080-beta-table .sim2080-beta-number a {
    font-family: Arial, Tahoma, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .15px !important;
    line-height: 1.4 !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
    white-space: nowrap !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: 0 !important;
    min-height: 38px !important;
    padding: 4px 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"]::before,
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="price"]::before {
    font-size: 9px !important;
    line-height: 1.3 !important;
  }
  /* Compact second line: price and both action buttons on the same line. */
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="price"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
    order: 0 !important;
    min-height: 38px !important;
    padding: 4px 0 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="contact"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
    order: 0 !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 3px 0 !important;
    border: 0 !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .sim2080-beta-table .sim2080-beta-contact-cell .sim2080-beta-actions-cell {
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 auto !important;
  }
  .sim2080-beta-shortcode-root .sim2080-beta-table td .sim2080-beta-actions-cell a {
    flex: 0 0 31px !important;
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
    border-radius: 8px !important;
  }
  .sim2080-beta-table .sim2080-beta-actions-cell svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
  }
  /* Keep only the compact mobile fields requested; desktop retains every column. */
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td:not([data-column="number"]):not([data-column="status"]):not([data-column="price"]):not([data-column="contact"]) {
    display: none !important;
  }
}


/* v1.6.6.61: aligned mobile columns and larger typography on desktop/mobile. */
.sim2080-beta-table tbody td,
.sim2080-beta-table tbody td a,
.sim2080-beta-table tbody td .sim2080-beta-status,
.sim2080-beta-table .sim2080-beta-price {
  font-size: 15px !important;
}
.sim2080-beta-table td.sim2080-beta-number,
.sim2080-beta-table td.sim2080-beta-number a,
.sim2080-beta-table .sim2080-beta-number a {
  font-size: 17px !important;
}
.sim2080-beta-table .sim2080-beta-actions-cell a {
  font-size: 15px !important;
}
@media (max-width: 680px) {
  /* Each side forms a consistent vertical pair: number over price, status over actions. */
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-content: flex-start !important;
    text-align: right !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="price"] {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
    text-align: right !important;
    font-size: 15px !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-content: flex-start !important;
    font-size: 14px !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="contact"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-content: flex-start !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"]::before,
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"]::before,
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="price"]::before {
    font-size: 11px !important;
  }
  .sim2080-beta-table td.sim2080-beta-number,
  .sim2080-beta-table td.sim2080-beta-number a,
  .sim2080-beta-table .sim2080-beta-number a {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="price"] {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"] {
    line-height: 1.5 !important;
  }
  .sim2080-beta-shortcode-root .sim2080-beta-table td .sim2080-beta-actions-cell a {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }
  .sim2080-beta-table .sim2080-beta-actions-cell svg {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
  }
}


/* v1.6.6.62: prevent mobile status/number crowding and align actions under status. */
@media (max-width: 680px) {
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
    column-gap: 22px !important; /* move status/actions farther left by roughly the previous spacing increment */
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"],
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="price"] {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"] {
    min-width: 0 !important;
    max-width: 100% !important;
    flex-wrap: wrap !important;
    align-content: center !important;
    gap: 3px 5px !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"]::before {
    flex: 0 0 auto !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="contact"] {
    min-width: 0 !important;
    justify-content: flex-start !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
  .sim2080-beta-table .sim2080-beta-contact-cell .sim2080-beta-actions-cell {
    margin: 0 !important;
    justify-content: flex-start !important;
    direction: ltr !important;
    gap: 5px !important;
  }
}


/* v1.6.6.63: slightly increase mobile separation so status/actions sit farther left, aligned as a pair. */
/* v1.6.6.64: management highlight defaults and export fixes are in PHP/JS. */
@media (max-width: 680px) {
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"],
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="contact"] {
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }
}


/* v1.6.6.69: center mobile status directly above the action buttons across phone widths. */
@media (max-width: 680px) {
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    text-align: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="status"]::before {
    flex: 0 0 auto !important;
    text-align: center !important;
  }
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="contact"] {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .sim2080-beta-table .sim2080-beta-contact-cell .sim2080-beta-actions-cell {
    justify-content: center !important;
    margin-inline: auto !important;
  }
}

/* A standalone smart finder now renders its linked table as an explicit result area. */
.sim2080-beta-finder-page { display:block; width:100%; min-width:0; direction:rtl; }
.sim2080-beta-finder-page .sim2080-beta-finder-standalone { width:100%; max-width:100%; margin:0 0 14px; }
.sim2080-beta-finder-results { display:block; width:100%; min-width:0; margin-top:12px; }
.sim2080-beta-finder-results-title { margin:12px 0 8px; font-size:18px; line-height:1.7; font-weight:800; color:#80601e; }


/* v1.6.6.70: prevent the leading zero of mobile numbers from being clipped. */
@media (max-width: 680px) {
  .sim2080-beta-table tbody tr:not(.sim2080-beta-status-row) td[data-column="number"] {
    overflow: visible !important;
    min-width: 0 !important;
    padding-inline-start: 5px !important;
    gap: 6px !important;
  }
  .sim2080-beta-table td.sim2080-beta-number a,
  .sim2080-beta-table .sim2080-beta-number a {
    display: inline-block !important;
    flex: 0 0 auto !important;
    min-width: max-content !important;
    overflow: visible !important;
    padding-inline: 2px !important;
    text-indent: 0 !important;
    direction: ltr !important;
    unicode-bidi: isolate !important;
  }
}
