.ifr-overlay{z-index:70;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ifr-backdrop{background:#0f0f1999;position:absolute;inset:0}.ifr-dialog{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.ifr-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ifr-title{color:var(--app-text-accent,#db2777);margin:0;font-size:17px;font-weight:700}.ifr-count{color:#6b7280;white-space:nowrap;font-size:12.5px}.ifr-hint{color:#6b7280;margin:-6px 0 0;font-size:12.5px}.ifr-stage{touch-action:none;background:#111;border-radius:10px;width:100%;height:min(52vh,420px);position:relative;overflow:hidden}.ifr-controls{flex-direction:column;gap:10px;display:flex}.ifr-zoom{align-items:center;gap:8px;display:flex}.ifr-zoom input[type=range]{accent-color:var(--primary-600,#0c63d8);flex:1}.ifr-icon{color:#14141c;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.ifr-icon:hover{border-color:var(--primary-600,#0c63d8);color:var(--primary-600,#0c63d8)}.ifr-shapes{flex-wrap:wrap;gap:6px;display:flex}.ifr-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;height:30px;padding:0 11px;font-size:12.5px;font-weight:600}.ifr-chip.is-on{border-color:var(--primary-600,#0c63d8);background:var(--primary-600,#0c63d8);color:#fff}.ifr-error{color:#dc2626;margin:0;font-size:12.5px}.ifr-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ifr-spacer{flex:1}.ifr-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.ifr-btn:disabled{opacity:.6;cursor:default}.ifr-btn--ghost{color:#14141c;background:#fff;border-color:#e5e7eb}.ifr-btn--primary{background:var(--primary-600,#0c63d8);color:#fff}.ifr-btn--primary:hover:not(:disabled){background:var(--primary-700,#0052cc)}@media (max-width:640px){.ifr-overlay{align-items:stretch;padding:0}.ifr-dialog{width:100%;max-height:none;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-radius:0}.ifr-stage{flex:1;height:auto;min-height:280px}.ifr-spacer{display:none}.ifr-btn--ghost,.ifr-btn--primary{flex:1;justify-content:center;padding:0 10px}}