.themefour_tools_upload_box{border:2px dashed var(--border-input);border-radius:18px;padding:2.2rem 1.5rem;text-align:center;cursor:pointer;background:var(--bg-input);margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.themefour_tools_upload_box:hover{border-color:var(--primary);background:var(--primary-soft)}.themefour_tools_upload_box input{display:none}.themefour_tools_upload_box.themefour_tools_dragover{border-color:var(--primary);background:var(--primary-soft-strong);box-shadow:0 0 0 4px var(--primary-ring)}.themefour_tools_upload_box.themefour_tools_processing{opacity:.55;pointer-events:none}.tf_upload_icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-soft-strong);color:var(--primary);margin-bottom:.3rem}.tf_upload_title{font-weight:700;color:var(--text-strong)}.tf_upload_sub{font-size:.82rem;color:var(--muted)}.tf_settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem 1.5rem;padding:1.3rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:16px;margin-bottom:1.2rem}.tf_setting{display:flex;flex-direction:column;gap:.55rem;min-width:0}.tf_setting_wide{grid-column:1 / -1}.tf_setting>label{font-weight:700;font-size:.92rem;color:var(--text-strong);display:flex;align-items:center;gap:.5rem}.tf_setting.tf_disabled{opacity:.5}.tf_setting .tf_hint{line-height:1.7}.tf_hint.tf_inline{display:inline;font-weight:400}.tf_range_full{width:100%;margin:0}.tf_segmented{display:inline-flex;background:var(--bg-input);border:1px solid var(--border-input);border-radius:12px;padding:3px;gap:3px;flex-wrap:wrap}.tf_seg_btn{border:none;background:#fff0;color:var(--text-soft);font-family:inherit;font-weight:600;font-size:.85rem;padding:.45rem .9rem;border-radius:9px;cursor:pointer;transition:background .18s,color .18s}.tf_seg_btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.tf_seg_btn.active{background:var(--primary-fill);color:var(--primary-contrast)}.tf_seg_btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.tf_segmented_sm .tf_seg_btn{padding:.35rem .7rem;font-size:.8rem}.tf_dim_row,.tf_radius_row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tf_radius_row .tf_range_full{flex:1 1 160px;min-width:120px}.tf_radius_row .themefour_tools_input_small{width:84px}.tf_dim_x{color:var(--muted);font-weight:700}.tf_check{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;cursor:pointer;font-weight:500}.tf_presets{display:flex;flex-wrap:wrap;gap:.4rem}.tf_preset{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-soft);border-radius:20px;padding:.32rem .85rem;font-family:inherit;font-size:.8rem;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.tf_preset:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.tf_actionbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 .8rem}.tf_actionbar_spacer{flex:1 1 auto}.tf_totals{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:14px;padding:.7rem 1rem;font-size:.88rem;color:var(--text-soft);margin-bottom:1rem}.tf_total_chip{font-weight:700}.tf_total_chip.good{color:var(--success)}.tf_total_chip.bad{color:var(--danger)}.tf_progress{height:6px;background:var(--border-light);border-radius:99px;overflow:hidden;margin-bottom:1rem}.tf_progress_bar{height:100%;width:0;background:var(--primary-fill);border-radius:99px;transition:width .25s ease}.tf_empty{text-align:center;color:var(--muted);font-size:.9rem;padding:1.5rem 0;border:1px dashed var(--border-input);border-radius:14px}.tf_grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.tf_card_item{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:.7rem;display:flex;flex-direction:column;gap:.55rem;transition:box-shadow .2s,border-color .2s}.tf_card_item.is-processing{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.tf_card_item.is-error{border-color:var(--danger)}.tf_card_item.is-done{border-color:var(--success)}.tf_card_head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.tf_card_name{font-size:.78rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:right;flex:1;min-width:0}.tf_card_remove{background:var(--danger-soft);color:var(--danger);border:none;border-radius:50%;width:24px;height:24px;min-width:24px;cursor:pointer;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:filter .2s}.tf_card_remove:hover{filter:brightness(.92)}.tf_card_figure{position:relative;background:var(--bg-subtle);border-radius:12px;min-height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.4rem}.tf_grid_checker .tf_card_figure{background-image:linear-gradient(45deg,var(--border-light) 25%,transparent 25%),linear-gradient(-45deg,var(--border-light) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border-light) 75%),linear-gradient(-45deg,transparent 75%,var(--border-light) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.tf_card_img{max-width:100%;max-height:150px;object-fit:contain;display:block}.tf_card_figure.tf_no_preview::after{content:"پیش‌نمایش در این مرورگر نمایش داده نمی‌شود";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.78rem;color:var(--muted);background:var(--bg-subtle);padding:.5rem}.tf_card_badge{position:absolute;top:8px;inset-inline-start:8px;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:20px;background:var(--bg-card);border:1px solid var(--border)}.tf_card_badge.good{color:var(--success);border-color:var(--success)}.tf_card_badge.bad{color:var(--danger);border-color:var(--danger)}.tf_card_badge.neutral{color:var(--muted)}.tf_compare{display:flex;gap:3px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:12px;padding:3px}.tf_compare_btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;border:none;background:#fff0;color:var(--text-soft);font-family:inherit;padding:.35rem .2rem;border-radius:9px;cursor:pointer;transition:background .18s,color .18s;min-width:0}.tf_compare_btn:hover:not(.active){background:var(--bg-subtle);color:var(--primary)}.tf_compare_title{font-size:.76rem;font-weight:700}.tf_compare_size{font-size:.68rem;opacity:.85;direction:ltr;white-space:nowrap}.tf_compare_btn.active{background:var(--primary-fill);color:var(--primary-contrast)}.tf_view_tag{position:absolute;bottom:8px;inset-inline-end:8px;font-size:.66rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;background:var(--bg-card);background:color-mix(in srgb,var(--bg-card) 82%,transparent);border:1px solid var(--border);color:var(--text-soft);backdrop-filter:blur(4px);pointer-events:none}.tf_meter{display:flex;flex-direction:column;gap:.28rem}.tf_meter_row{display:flex;align-items:center;gap:.45rem}.tf_meter_label{font-size:.68rem;color:var(--muted);min-width:2.6rem}.tf_meter_track{flex:1;height:7px;border-radius:99px;background:var(--border-light);overflow:hidden}.tf_meter_bar{display:block;height:100%;border-radius:99px;transition:width .4s cubic-bezier(.2,.8,.3,1)}.tf_meter_org{background:var(--border-strong)}.tf_meter_good{background:var(--success)}.tf_meter_bad{background:var(--danger)}.tf_card_stats{display:flex;flex-direction:column;gap:.2rem}.tf_stat{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;gap:.5rem}.tf_stat_label{color:var(--muted)}.tf_stat_value{color:var(--text);font-weight:600;direction:ltr}.tf_stat_out .tf_stat_value{color:var(--primary)}.tf_stat_good .tf_stat_value{color:var(--success)}.tf_stat_bad .tf_stat_value{color:var(--danger)}.tf_card_status{font-size:.74rem;color:var(--muted);text-align:center;min-height:1.2em}.tf_card_status.processing{color:var(--primary)}.tf_card_status.error{color:var(--danger)}.tf_card_status.done{color:var(--success)}.tf_card_status.stale{color:var(--accent)}.tf_card_download{border:none;border-radius:20px;background:var(--accent-fill);color:var(--accent-contrast);font-family:inherit;font-size:.8rem;font-weight:600;padding:.45rem;cursor:pointer;transition:filter .2s}.tf_card_download:hover{filter:brightness(1.06)}@media (max-width:600px){.tf_settings{padding:1rem;gap:1rem}.tf_grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem}.tf_card_img{max-height:120px}.tf_actionbar .themefour_tools_btn{flex:1 1 100%}.tf_actionbar_spacer{display:none}}.tf_card_item.tf_just_added{animation:tfJustAdded 1.5s ease}@keyframes tfJustAdded{0%{box-shadow:0 0 0 0 var(--primary-ring);border-color:var(--primary)}35%{box-shadow:0 0 0 6px var(--primary-ring);border-color:var(--primary)}100%{box-shadow:0 0 0 0 #fff0}}.tf_advice{display:flex;align-items:flex-start;gap:.6rem;background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);border-radius:14px;padding:.75rem 1rem;font-size:.87rem;line-height:1.8;margin-bottom:1rem}.tf_advice svg{flex-shrink:0;margin-top:.25rem}.tf_advice button{background:none;border:none;color:inherit;font-family:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.tf_upload_note{display:block;margin-top:.15rem;opacity:.75;font-size:.78rem}