.sim2080-list-builder-admin{font-family:IRANYekanX,Arial,sans-serif;direction:rtl}
.sim2080-list-builder-settings{max-width:1120px}
.sim2080-lb-panel{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:18px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.sim2080-lb-panel h2{margin:0 0 14px;font-size:17px}
.sim2080-lb-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:14px}
.sim2080-lb-grid label,.sim2080-lb-panel>label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.sim2080-lb-grid input,.sim2080-lb-grid select,.sim2080-lb-panel>label input,.sim2080-lb-panel>label textarea{width:100%}
.sim2080-lb-grid input[readonly]{background:#f5f5f5;color:#666}
.sim2080-lb-checks{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.sim2080-lb-checks label{font-weight:600}
.sim2080-lb-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sim2080-lb-meta{margin:18px 0;font-size:14px}.sim2080-lb-meta strong{font-size:17px}
.sim2080-lb-export-status{min-height:24px;margin:6px 0 10px;font-weight:700;color:#1d2327}
.sim2080-lb-export-status.is-loading{color:#1d4ed8}.sim2080-lb-export-status.is-error{color:#b42318}.sim2080-lb-download-link{display:inline-block;margin-inline-start:8px;font-weight:800;text-decoration:none;border-bottom:2px solid currentColor}
.sim2080-list-preview{direction:rtl;background:#e9ebee;padding:18px;border-radius:10px;overflow:auto}
.sim2080-lb-page{box-sizing:border-box;width:210mm;height:297mm;min-height:297mm;margin:0 auto 20px;background:#fff;padding:0;page-break-after:always;break-after:page;box-shadow:0 1px 8px rgba(0,0,0,.16);font-family:IRANYekanX,Arial,sans-serif;color:#111}
.sim2080-lb-page:last-child{page-break-after:auto;break-after:auto}
.sim2080-lb-frame{box-sizing:border-box;width:100%;height:100%;border:3px solid #111;padding:1.6mm;display:flex;flex-direction:column;background:#fff}
.sim2080-lb-header{display:table;table-layout:fixed;width:100%;height:31mm;flex:0 0 auto;border:1px solid #111;box-sizing:border-box;direction:ltr}
.sim2080-lb-head-side,.sim2080-lb-head-center{display:table-cell;position:static;height:100%;vertical-align:middle;box-sizing:border-box;text-align:center;direction:rtl;padding:0 3mm}
.sim2080-lb-head-left{width:28%;border-right:1px solid #111}
.sim2080-lb-head-center{width:44%;border-left:1px solid #111;border-right:1px solid #111}
.sim2080-lb-head-right{width:28%;border-left:1px solid #111}
.sim2080-lb-head-side{font-weight:800;font-size:16pt;line-height:1.12;white-space:nowrap}
.sim2080-lb-head-side strong{display:block;font-family:Arial,"IRANYekanX",sans-serif;direction:ltr;unicode-bidi:isolate;font-size:23pt;letter-spacing:.2px;margin-top:4mm;white-space:nowrap}
.sim2080-lb-head-center div{font-size:11pt;font-weight:600;margin-bottom:2mm;white-space:nowrap}.sim2080-lb-head-center strong{display:block;font-size:21pt;font-weight:900;margin-bottom:3mm;white-space:nowrap}.sim2080-lb-head-center span{display:block;font-family:IRANYekanXFaNum,IRANYekanX,Arial,sans-serif;font-size:10.5pt;font-weight:800;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.sim2080-lb-date{display:block!important;margin-top:1.5mm!important;font-family:IRANYekanXFaNum,IRANYekanX,Arial,sans-serif!important;font-size:10pt!important;font-weight:800!important;line-height:1.25!important;direction:rtl!important;unicode-bidi:isolate!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important}
.sim2080-lb-columns{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;border-left:1px solid #111;border-right:1px solid #111;border-bottom:3px solid #111}
.sim2080-lb-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10.5pt;direction:rtl}
.sim2080-lb-table+ .sim2080-lb-table{border-right:3px solid #111}
.sim2080-lb-table th,.sim2080-lb-table td{border:1px solid #333;padding:0 1.2mm;text-align:center;line-height:1;box-sizing:border-box;height:9.75mm;vertical-align:middle}
.sim2080-lb-table thead th{height:13mm;background:#fff;font-weight:800;font-size:12pt}
.sim2080-lb-table th:nth-child(1),.sim2080-lb-table td:nth-child(1){width:17%}
.sim2080-lb-table th:nth-child(2),.sim2080-lb-table td:nth-child(2){width:18%}
.sim2080-lb-table th:nth-child(3),.sim2080-lb-table td:nth-child(3){width:50%}
.sim2080-lb-table th:nth-child(4),.sim2080-lb-table td:nth-child(4){width:15%}
.sim2080-lb-number{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-family:Arial,"IRANYekanX",sans-serif;font-size:15.2pt;font-weight:900;letter-spacing:.1px}
.sim2080-lb-number::first-letter{unicode-bidi:isolate}.sim2080-lb-price{font-family:Arial,"IRANYekanX",sans-serif;font-size:12.5pt;font-weight:900;direction:ltr;unicode-bidi:isolate}.sim2080-lb-row{font-family:Arial,"IRANYekanX",sans-serif;font-weight:700;font-size:10.5pt}
.sim2080-lb-empty td{color:#111;background:#fff}.sim2080-lb-empty td:not(.sim2080-lb-row){color:transparent}
.sim2080-lb-footer{flex:0 0 auto;position:relative;min-height:29mm;border:1px solid #111;border-top:0;padding:3mm 4mm 6mm;font-size:8.8pt;line-height:1.85;text-align:right}
.sim2080-lb-footer strong{display:block;font-size:10.5pt;margin-bottom:1mm}.sim2080-lb-page-no{position:absolute;left:4mm;bottom:2mm;font-family:IRANYekanXFaNum,Arial,sans-serif;font-size:8pt}
@media(max-width:900px){.sim2080-lb-grid{grid-template-columns:1fr 1fr}.sim2080-list-preview{overflow:auto}.sim2080-lb-page{margin-right:0;margin-left:0}}
@media print{
#wpadminbar,#adminmenumain,#wpfooter,.notice,.sim2080-list-builder-settings,.sim2080-lb-meta,.sim2080-lb-export-status,.wrap>h1,.wrap>.description{display:none!important}
.wrap{margin:0!important;padding:0!important}.sim2080-list-builder-admin{margin:0!important}.sim2080-list-preview{padding:0!important;background:#fff;overflow:visible!important}
.sim2080-lb-page{box-shadow:none;margin:0;width:210mm;height:297mm;min-height:297mm}.sim2080-lb-table th,.sim2080-lb-table td{print-color-adjust:exact;-webkit-print-color-adjust:exact}
@page{size:A4 portrait;margin:0}
}
/* v1.6.6.12: paper-style grouped code layout. Physical left column is odd codes; physical right is even codes. */
.sim2080-lb-columns{direction:ltr}
.sim2080-lb-table{direction:rtl}
.sim2080-lb-code-divider td{height:5.5mm!important;padding:0 1mm!important;border-top:2px solid #111!important;border-bottom:2px solid #111!important;background:#fff!important;font-size:9.5pt!important;font-weight:900!important;letter-spacing:.1px}
.sim2080-lb-code-divider span{display:inline-block;border-bottom:1px solid #111;padding:0 5mm 1px}
.sim2080-lb-table tbody tr:not(.sim2080-lb-code-divider) td{height:9.55mm}
.sim2080-lb-frame{border:3px double #111}
.sim2080-lb-header{border:2px solid #111}
.sim2080-lb-head-side,.sim2080-lb-head-center{background:#fff}
@media print{
.sim2080-lb-columns{direction:ltr!important}
.sim2080-lb-code-divider td{background:#fff!important;color:#111!important}
.sim2080-lb-code-divider span{border-bottom:1px solid #111}
}

/* v1.6.6.12: exact A4 print/export sizing. */
@media print{
  html,body{width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .sim2080-list-builder-admin,.sim2080-list-preview{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .sim2080-lb-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;box-shadow:none!important}
  .sim2080-lb-frame{width:210mm!important;height:297mm!important;box-sizing:border-box!important}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  @page{size:210mm 297mm;margin:0!important}
}

/* v1.6.6.20: print directly into the browser's A4 page box. Do not force the
   WordPress admin canvas to 210mm; its built-in #wpcontent padding can make the
   browser shrink the whole sheet. Let @page define the paper and use 100% width. */
@media print{
  @page{size:A4 portrait;margin:0!important}
  html.sim2080-list-printing,
  html.sim2080-list-printing body{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  html.sim2080-list-printing #wpcontent,
  html.sim2080-list-printing #wpbody,
  html.sim2080-list-printing #wpbody-content,
  html.sim2080-list-printing .wrap{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html.sim2080-list-printing .sim2080-list-builder-admin{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  html.sim2080-list-printing .sim2080-list-preview{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
    box-sizing:border-box!important;
  }
  html.sim2080-list-printing .sim2080-lb-page{
    width:100%!important;
    height:297mm!important;
    min-width:0!important;
    min-height:297mm!important;
    max-width:none!important;
    max-height:297mm!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    box-shadow:none!important;
    transform:none!important;
    page-break-after:always!important;
    break-after:page!important;
  }
  html.sim2080-list-printing .sim2080-lb-page:last-child{
    page-break-after:auto!important;
    break-after:auto!important;
  }
  html.sim2080-list-printing .sim2080-lb-frame{
    width:100%!important;
    height:297mm!important;
    box-sizing:border-box!important;
  }
}

/* v1.6.6.20: keep the price header fully inside its narrow column. */
.sim2080-lb-table thead th{
  font-size:10pt!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  padding-left:.7mm!important;
  padding-right:.7mm!important;
}

/* v1.6.6.20: refined print typography and paper-style framing. */
.sim2080-lb-frame{
  border:3px double #111!important;
  position:relative;
}
.sim2080-lb-frame::after{
  content:"";
  position:absolute;
  inset:1.2mm;
  border:1px solid #555;
  pointer-events:none;
}
.sim2080-lb-header{
  border:2px solid #111!important;
  height:33mm;
}
.sim2080-lb-head-center{
  padding-top:2.5mm!important;
  padding-bottom:2.5mm!important;
}
.sim2080-lb-head-center div{
  font-size:10pt!important;
  margin-bottom:4mm!important;
  font-weight:600!important;
}
.sim2080-lb-head-center strong{
  font-size:20pt!important;
  margin-bottom:4.5mm!important;
  font-weight:900!important;
}
.sim2080-lb-date{
  margin-top:0!important;
  font-size:10.5pt!important;
  font-weight:900!important;
  letter-spacing:.1px;
}
.sim2080-lb-head-side div{font-size:15pt!important;font-weight:800!important}
.sim2080-lb-head-side strong{font-size:24pt!important;margin-top:5mm!important}
.sim2080-lb-table thead th{font-size:10.5pt!important;font-weight:900!important}
.sim2080-lb-th-price{font-size:8.5pt!important;white-space:nowrap!important;font-weight:800!important}
.sim2080-lb-th-row,.sim2080-lb-th-number,.sim2080-lb-th-status{font-size:11.5pt!important;font-weight:900!important}
.sim2080-lb-number{font-size:16.2pt!important;font-weight:900!important;letter-spacing:.15px}
.sim2080-lb-row,.sim2080-lb-status{font-size:12pt!important;font-weight:900!important}
.sim2080-lb-price{font-size:9.5pt!important;font-weight:800!important;white-space:nowrap!important}
.sim2080-lb-code-divider td{height:6.2mm!important;font-size:12pt!important;font-weight:900!important;border-top:2px solid #111!important;border-bottom:2px solid #111!important}
.sim2080-lb-code-divider span{padding:0 6mm 1px!important;border-bottom:2px solid #111!important}
.sim2080-lb-footer{border-top:2px solid #111!important}
.sim2080-lb-date-tools{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}
.sim2080-lb-date-tools span{color:#50575e;font-size:12px}
.sim2080-lb-date-tools strong{font-size:13px;color:#1d2327}

@media print{
  .sim2080-lb-frame::after{border-color:#555!important}
  .sim2080-lb-date-tools{display:none!important}
}

#sim2080-export-loading{position:fixed;inset:0;z-index:999999}
.sim2080-export-loading-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.42);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.sim2080-export-loading-card{min-width:260px;max-width:90vw;background:#fff;border:1px solid #ddd6c8;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.2);padding:24px;text-align:center;font-family:IRANYekanX,Tahoma,sans-serif;display:flex;flex-direction:column;gap:9px;color:#262626}
.sim2080-export-loading-card strong{font-size:16px}.sim2080-export-loading-card>span:last-child{font-size:12px;color:#777}
.sim2080-export-spinner{width:30px;height:30px;border:3px solid #e7e0d2;border-top-color:#9b7430;border-radius:50%;animation:sim2080ExportSpin .8s linear infinite;margin:0 auto 3px}
@keyframes sim2080ExportSpin{to{transform:rotate(360deg)}}

/* v1.6.6.24 — inline list editing feedback */
.sim2080-list-preview [contenteditable="true"]{cursor:text;outline:0;transition:background .15s,box-shadow .15s;border-radius:4px}
.sim2080-list-preview [contenteditable="true"]:hover{background:rgba(199,154,67,.06)}
.sim2080-list-preview [contenteditable="true"]:focus{background:#fffdf5;box-shadow:inset 0 0 0 1px #c79a43}
.sim2080-list-preview .sim2080-lb-saving{opacity:.55}
.sim2080-list-preview .sim2080-lb-saved{background:rgba(46,125,50,.10)!important}
.sim2080-list-preview .sim2080-lb-save-error{background:rgba(198,40,40,.10)!important}
.sim2080-public-list-builder{direction:rtl}.sim2080-public-list-preview-wrap .sim2080-list-preview{position:fixed!important;left:-100000px!important;top:0!important;display:block!important;visibility:hidden!important;width:210mm!important;max-width:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;z-index:-1!important;pointer-events:none!important;contain:layout paint!important}

.sim2080-public-list-pdf{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid #111;border-radius:9px;background:#111;color:#fff;cursor:pointer;font-family:inherit;font-weight:800}
.sim2080-public-list-pdf:hover{opacity:.9}

/* v1.6.6.24: public PDF button + saved date/time box + price header sizing. */
.sim2080-lb-date{display:inline-block!important;margin-top:2.5mm!important;padding:1.4mm 4mm!important;border:1px solid #111!important;border-radius:3px!important;background:#fafafa!important;box-sizing:border-box!important}
.sim2080-lb-th-price{font-size:10pt!important}
.sim2080-public-list-preview-wrap{position:relative!important}
.sim2080-public-list-preview-wrap .sim2080-list-preview{position:fixed!important;left:-100000px!important;top:0!important;display:block!important;visibility:hidden!important;width:210mm!important;max-width:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;z-index:-1!important;pointer-events:none!important;contain:layout paint!important}
.sim2080-public-list-pdf{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:0 14px!important;border:1px solid #b7862f!important;border-radius:10px!important;background:linear-gradient(135deg,#d7ad57,#b77d20)!important;color:#fff!important;box-shadow:0 5px 16px rgba(145,96,20,.24)!important;cursor:pointer!important;font-family:IRANYekanX,Arial,sans-serif!important;font-weight:900!important;font-size:12px!important;text-shadow:0 1px 1px rgba(0,0,0,.18)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}
.sim2080-public-list-pdf:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important;box-shadow:0 7px 20px rgba(145,96,20,.30)!important;color:#fff!important}
.sim2080-public-list-pdf:active{transform:translateY(0)!important}

/* v1.6.6.35: the public preview lives in a template until export, so header/page-builder layouts never receive A4 geometry. */
.sim2080-public-list-template{display:none!important}
.sim2080-public-export-root{direction:rtl!important}

/* v1.6.6.35 — per-field typography controls */
.sim2080-lb-typography-panel{border-color:#d9c38a;background:#fffdf7}
.sim2080-lb-typography-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-top:12px}
.sim2080-lb-typography-grid>label{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid #e5e0d5;border-radius:9px;background:#fff}
.sim2080-lb-type-controls{display:grid;grid-template-columns:minmax(0,1fr) 82px 22px;align-items:center;gap:6px}
.sim2080-lb-type-controls select,.sim2080-lb-type-controls input{min-width:0;width:100%;box-sizing:border-box}
.sim2080-lb-type-controls>span{font-size:11px;color:#777;text-align:center}
@media(max-width:900px){.sim2080-lb-preview-head{align-items:flex-start;flex-direction:column}.sim2080-lb-typography-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sim2080-lb-typography-grid{grid-template-columns:1fr}}

/* v1.6.6.35 */
.sim2080-lb-preview-area{margin:14px 0 20px;max-width:1120px}
.sim2080-lb-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:10px 12px;background:#fffdf7;border:1px solid #e6dcc5;border-radius:10px;font-family:IRANYekanX,Tahoma,sans-serif}
.sim2080-lb-preview-head strong{font-size:14px}.sim2080-lb-preview-head span{font-size:11px;color:#777}
.sim2080-lb-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 4px;max-width:1120px}
.sim2080-lb-tab{border:1px solid #d7c89e!important;background:#fffaf0!important;color:#6c582d!important;border-radius:9px!important;padding:9px 16px!important;font-weight:800!important;cursor:pointer!important}
.sim2080-lb-tab.is-active{background:#c79a43!important;color:#fff!important;border-color:#b8862e!important}
.sim2080-lb-tab-panel{display:none}.sim2080-lb-tab-panel.is-active{display:block}




@media(max-width:900px){.sim2080-lb-main-optional{display:none!important}}
@media print{
 html.sim2080-list-printing body *{visibility:hidden!important}
 html.sim2080-list-printing .sim2080-list-preview,html.sim2080-list-printing .sim2080-list-preview *{visibility:visible!important}
 html.sim2080-list-printing .sim2080-list-builder-admin{position:static!important}
 html.sim2080-list-printing .sim2080-list-preview{position:absolute!important;left:0!important;top:0!important;width:100%!important;height:auto!important;overflow:visible!important}
 html.sim2080-list-printing .sim2080-lb-page{display:flex!important;visibility:visible!important}
 html.sim2080-list-printing .sim2080-lb-page *{visibility:visible!important}
}

/* v1.6.6.35 — quick actions, reliable typography controls, print isolation. */
.sim2080-lb-quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 14px;padding:10px 12px;background:#fff;border:1px solid #e6dcc5;border-radius:10px;box-shadow:0 2px 8px rgba(40,30,15,.04)}
.sim2080-lb-quick-actions .button{min-height:38px;border-radius:8px;padding:0 13px;font-weight:800}
.sim2080-lb-quick-actions .button-primary{background:#9a7425;border-color:#9a7425;color:#fff}
.sim2080-lb-type-controls{display:grid!important;grid-template-columns:minmax(0,1fr) 88px 22px;gap:6px;align-items:center}
.sim2080-lb-type-controls select,.sim2080-lb-type-controls input{min-height:36px!important;box-sizing:border-box!important}
.sim2080-lb-th-price{font-size:7.5pt!important;letter-spacing:-.15px!important;white-space:nowrap!important;overflow:hidden!important}
.sim2080-lb-number{cursor:default!important}
.sim2080-list-preview .sim2080-lb-number{user-select:text!important}
@media print{
  html.sim2080-list-printing body *{visibility:hidden!important}
  html.sim2080-list-printing #sim2080-print-root,
  html.sim2080-list-printing #sim2080-print-root *{visibility:visible!important}
  html.sim2080-list-printing #sim2080-print-root{display:block!important;position:absolute!important;left:0!important;top:0!important;width:210mm!important;min-width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  html.sim2080-list-printing #sim2080-print-root .sim2080-list-preview{display:block!important;position:static!important;width:210mm!important;max-width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  html.sim2080-list-printing #sim2080-print-root .sim2080-lb-page{display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important}
  html.sim2080-list-printing #sim2080-print-root .sim2080-lb-page:last-child{page-break-after:auto!important;break-after:auto!important}
  html.sim2080-list-printing #sim2080-print-root .sim2080-lb-number{color:#111!important}
  html.sim2080-list-printing #sim2080-print-root .sim2080-lb-frame{display:flex!important;width:100%!important;height:297mm!important}
  @page{size:A4 portrait;margin:0!important}
}

/* v1.6.6.35: independent tab panels after fixing legacy nesting. */
.sim2080-list-builder-settings .sim2080-lb-tab-panel{width:100%;box-sizing:border-box}
.sim2080-list-builder-settings .sim2080-lb-typography-panel .sim2080-lb-typography-grid{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}
.sim2080-list-builder-settings .sim2080-lb-typography-panel .sim2080-lb-type-controls select{min-height:38px}
.sim2080-list-builder-settings .sim2080-lb-tab-panel[data-lb-panel="footer"] label{display:block;margin:12px 0}
.sim2080-list-builder-settings .sim2080-lb-tab-panel[data-lb-panel="footer"] input,.sim2080-list-builder-settings .sim2080-lb-tab-panel[data-lb-panel="footer"] textarea{display:block;width:100%;max-width:850px;margin-top:6px}
@media(max-width:900px){.sim2080-list-builder-settings .sim2080-lb-typography-panel .sim2080-lb-typography-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sim2080-list-builder-settings .sim2080-lb-typography-panel .sim2080-lb-typography-grid{grid-template-columns:1fr}}

.sim2080-lb-shortcode-help{max-width:1120px;margin:12px 0;padding:12px 15px;border:1px solid #e3d4ae;border-radius:10px;background:#fffdf6;direction:rtl}.sim2080-lb-shortcode-help code{display:inline-block;direction:ltr;unicode-bidi:isolate;padding:5px 8px;margin:4px;background:#f4eddd;border-radius:5px}.sim2080-lb-shortcode-help p{margin:6px 0 0;color:#6f6758}


/* v1.6.6.43: tabs stay near the top; printed/PDF phone numbers remain black. */
.sim2080-lb-tabs-top{position:relative;z-index:2;margin:14px 0 12px!important;padding:10px;background:#fff;border:1px solid #e8dfce;border-radius:12px;box-shadow:0 3px 14px rgba(40,30,15,.04)}
.sim2080-lb-tabs-top .sim2080-lb-tab{scroll-margin-top:20px}
.sim2080-lb-tab-panel[data-lb-panel="other"]{max-width:1120px}
#sim2080-list-pdf-copy-status{display:inline-block;margin-right:10px;color:#5b6d34;font-size:12px}


/* v1.6.6.44 — number alignment, date/time separators, and tab setting placement. */
.sim2080-lb-number{
  text-align:center!important;
  vertical-align:middle!important;
  padding:0!important;
  line-height:1!important;
}
.sim2080-lb-number-value{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  line-height:1.08!important;
  align-self:stretch!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}
.sim2080-lb-date{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2mm!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:1.2mm 0 0!important;
  padding:1.3mm 1mm 0!important;
  border:0!important;
  border-top:2px solid #111!important;
  border-radius:0!important;
  background:transparent!important;
  line-height:1.2!important;
  min-height:5mm;
  white-space:nowrap!important;
}
.sim2080-lb-date-part,.sim2080-lb-time-part{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  direction:rtl!important;
  unicode-bidi:isolate!important;
}
.sim2080-lb-datetime-separator{
  display:block!important;
  align-self:stretch!important;
  flex:0 0 0!important;
  width:0!important;
  min-width:0!important;
  height:auto!important;
  min-height:1.1em!important;
  margin:0 .5mm!important;
  padding:0!important;
  border:0!important;
  border-left:2px solid #111!important;
  border-radius:0!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
/* The settings form is intentionally before the preview in the page DOM. */
.sim2080-lb-tabs-top{margin-bottom:10px!important}
.sim2080-list-builder-settings{margin:0 0 14px!important}
.sim2080-list-builder-settings .sim2080-lb-tab-panel{margin-top:0!important}
@media print{
  .sim2080-lb-number,.sim2080-lb-number-value{color:#111!important}
  .sim2080-lb-date{border-top:2px solid #111!important;background:transparent!important}
  .sim2080-lb-datetime-separator{border-left:2px solid #111!important}
}


/* v1.6.6.50 — preserve the widened intra-number spaces in list preview and print. */
.sim2080-list-preview .sim2080-lb-number-value{white-space:pre!important}


/* v1.6.6.65 — complete and centered date/time frame in preview and print. */
.sim2080-list-preview .sim2080-lb-date,
.sim2080-public-list-preview-wrap .sim2080-lb-date{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:9.4mm!important;
  margin:1.2mm 0 0!important;
  padding:1.3mm 1mm!important;
  border:1px solid #111!important;
  border-radius:3px!important;
  background:#fafafa!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.sim2080-list-preview .sim2080-lb-date-part,
.sim2080-list-preview .sim2080-lb-time-part,
.sim2080-public-list-preview-wrap .sim2080-lb-date-part,
.sim2080-public-list-preview-wrap .sim2080-lb-time-part{
  flex:1 1 0!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.sim2080-list-preview .sim2080-lb-datetime-separator,
.sim2080-public-list-preview-wrap .sim2080-lb-datetime-separator{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  bottom:0!important;
  align-self:auto!important;
  display:block!important;
  width:0!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:2px solid #111!important;
  transform:translateX(-50%)!important;
  font-size:0!important;
  line-height:0!important;
  overflow:visible!important;
}
@media print{
  .sim2080-list-preview .sim2080-lb-date{border:1px solid #111!important;background:transparent!important}
  .sim2080-list-preview .sim2080-lb-datetime-separator{border-left:2px solid #111!important}
}


/* v1.6.6.66 — saved typography must win in both admin and public PDF rendering. */

/* v1.6.6.71: true vertical centering for number glyphs in A4 list rows. */
.sim2080-lb-table td.sim2080-lb-number{height:9.75mm!important;padding:0!important;vertical-align:middle!important;}
.sim2080-lb-table td.sim2080-lb-number .sim2080-lb-number-value{height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.08!important;}


/* v1.6.6.72: tiny optical baseline correction; glyphs were still sitting slightly high. */
.sim2080-lb-number-value{transform:translateY(1.5px)!important}


/* v1.6.6.75 — stabilize footer direction/alignment and PDF numeric baselines. */
.sim2080-lb-footer{direction:rtl!important;text-align:right!important;box-sizing:border-box!important;}
.sim2080-lb-footer>strong,.sim2080-lb-footer>div{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important;}
.sim2080-lb-footer>div{padding-bottom:4mm!important;overflow-wrap:anywhere!important;}
.sim2080-lb-footer>.sim2080-lb-page-no{direction:rtl!important;text-align:left!important;unicode-bidi:plaintext!important;left:4mm!important;right:auto!important;}
@media print{
  .sim2080-lb-footer{direction:rtl!important;text-align:right!important;}
  .sim2080-lb-footer>strong,.sim2080-lb-footer>div{direction:rtl!important;text-align:right!important;unicode-bidi:plaintext!important;}
  .sim2080-lb-footer>.sim2080-lb-page-no{left:4mm!important;right:auto!important;text-align:left!important;}
  .sim2080-lb-table td.sim2080-lb-number{height:9.75mm!important;line-height:normal!important;vertical-align:middle!important;padding:0!important;}
  .sim2080-lb-table td.sim2080-lb-number .sim2080-lb-number-value{display:inline-block!important;position:static!important;height:auto!important;min-height:0!important;line-height:1.08!important;vertical-align:middle!important;transform:none!important;margin:0!important;padding:0!important;}
}
