.is-favorite { color:var(--accent)!important; }
.expansion-toast { position:fixed; z-index:110; bottom:18px; inset-inline-start:50%; transform:translateX(-50%); display:flex; align-items:center; gap:14px; max-width:calc(100% - 24px); padding:12px 16px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--ink); box-shadow:0 8px 24px rgb(0 0 0 / 18%); }
.expansion-bulk-list { display:grid; gap:10px; max-height:35vh; overflow:auto; padding:12px; border:1px solid var(--line); border-radius:6px; }
.expansion-bulk-list .check-row { align-items:flex-start; }
.expansion-bulk-list span { min-width:0; overflow-wrap:anywhere; }
.expansion-generator { border-top:1px solid var(--line); padding-top:12px; display:grid; gap:10px; }
.expansion-generator .actions { align-items:end; }
.expansion-generator input[type=number] { width:90px; }
.expansion-generator-sets { display:flex; flex-wrap:wrap; gap:14px; }
.expansion-account-actions { margin-top:18px; }
.pdf-preview { min-width:0; }
.pdf-preview-toolbar { align-items:center; margin-bottom:12px; }
.pdf-preview-toolbar output { min-width:60px; text-align:center; }
.pdf-preview-toolbar .icon-btn { width:40px; height:40px; }
.pdf-preview-canvas { overflow:auto; max-height:70dvh; padding:12px; background:var(--bg); border:1px solid var(--line); border-radius:6px; }
.pdf-preview-canvas canvas { display:block; margin:auto; background:#fff; }
.expansion-image-preview { display:block; max-width:100%; max-height:75dvh; object-fit:contain; margin:auto; }
#expansionHomeOrder .check-row { flex:1; min-width:0; }
html[dir=rtl] .entry-title,html[dir=rtl] .feature-result-main,html[dir=rtl] .check-row,html[dir=rtl] .searchable-select-option { text-align:start; }
html[dir=rtl] .searchable-select-button { text-align:start; }
html[dir=rtl] .login-copy,html[dir=rtl] .value-copy,html[dir=rtl] input[type=email],html[dir=rtl] input[type=url],html[dir=rtl] input[type=password] { direction:ltr; }
html[dir=rtl] #gantt,html[dir=rtl] .topbar-row { direction:ltr; }
html[dir=rtl] .nav-menu { direction:rtl; }
html[dir=rtl] .nav-menu button { justify-content:flex-start; text-align:start; }
html[dir=rtl] .expansion-toast { transform:translateX(50%); }
@media(max-width:600px) {
  .expansion-toast { width:max-content; }
  #expansionHomeOrder .icon-btn { width:40px; height:40px; }
}
