.ip{margin:1.5rem 0 2rem}.ip [hidden]{display:none!important}.ip button{width:auto;margin:0}.ip p{margin:0}.ip label{margin-bottom:0}.ip select,.ip input{width:100%;margin:0}.ip fieldset{border:0;margin:0;padding:0}.ip .ip-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:2rem 1.25rem}.ip .ip-drop>svg{width:2.5rem;height:2.5rem;color:var(--muted);margin-bottom:.5rem;display:inline-block}.ip .ip-drop p{margin:0 0 .75rem;font-size:1.05rem}.ip .ip-drop small{color:var(--muted);font-family:var(--font-mono);margin-top:.5rem;font-size:.78rem;display:block}.ip .ip-drop.is-compact{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ip .ip-drop.is-compact>svg{width:1.5rem;height:1.5rem;margin:0}.ip .ip-drop.is-compact p{flex:12rem;margin:0;font-size:.95rem}.ip .ip-drop.is-compact small{display:none}.ip .ip-privacy{color:var(--muted);align-items:flex-start;gap:.5rem;margin-top:.6rem;font-size:.84rem;display:flex}.ip .ip-privacy svg{flex:none;margin-top:.15rem}.ip .ip-notice{border-inline-start:3px solid var(--err);background:color-mix(in srgb, var(--err) 10%, transparent);margin-top:.7rem;padding:.45rem .75rem;font-size:.92rem}.ip .ip-workspace{margin-top:1rem}.ip .ip-listhead{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.ip .ip-title{font:600 .95rem var(--font-display);text-transform:uppercase;letter-spacing:.06em}.ip .ip-sum{color:var(--muted);font-size:.88rem;font-family:var(--font-mono)}.ip .ip-listbtns{gap:.4rem;margin-inline-start:auto;display:flex}.ip .ip-listbtns button{padding:.4rem .8rem;font-size:.88rem}.ip .ip-list{border:1.5px solid var(--line-strong);background:var(--surface);margin:0;padding:0;list-style:none}.ip .ip-item{border-block-end:1px dashed var(--line);cursor:grab;grid-template-columns:2rem 5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;display:grid}.ip .ip-item:last-child{border-block-end:0}.ip .ip-item.is-dragging{opacity:.4}.ip .ip-num{font:600 .9rem var(--font-mono);color:var(--muted)}.ip .ip-thumbwrap{background:color-mix(in srgb, var(--ink) 6%, transparent);justify-content:center;align-items:center;width:5rem;height:3.75rem;display:flex;overflow:hidden}.ip .ip-thumb{max-width:100%;max-height:100%;transition:transform .2s}.ip .ip-meta{flex-direction:column;min-width:0;display:flex}.ip .ip-name{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.ip .ip-meta small{color:var(--muted);font-family:var(--font-mono);font-size:.76rem}.ip .ip-actions{gap:.25rem;display:flex}.ip .ip-actions button{width:2rem;height:2rem;font:700 1rem/1 var(--font-mono);padding:0}.ip .ip-hint{color:var(--muted);margin-top:.4rem;font-size:.84rem}.ip .ip-settings{border:1.5px dashed var(--line-strong);margin-top:1.1rem;padding:.8rem 1rem 1rem}.ip .ip-settings legend{font:600 .9rem var(--font-display);text-transform:uppercase;letter-spacing:.06em;padding:0 .4rem}.ip .ip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.ip .ip-field{min-width:0}.ip .ip-wide{grid-column:1/-1}.ip .ip-lab{font:600 .78rem var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem;display:block}.ip .ip-namerow{align-items:stretch;display:flex}.ip .ip-namerow input{font-family:var(--font-mono)}.ip .ip-ext{border:1.5px solid var(--line-strong);background:var(--surface);font-family:var(--font-mono);color:var(--muted);border-inline-start:0;align-items:center;padding:0 .6rem;display:flex}.ip .ip-actionsrow{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1rem;display:flex}.ip .ip-progress,.ip .ip-result{font-family:var(--font-mono);font-size:.92rem}.ip .ip-result{color:var(--pri);font-weight:600}[data-theme=dark] .ip .ip-result{color:var(--acc)}.ip .ip-download{align-items:center;gap:.4rem;display:inline-flex}.ip .ip-note{border-inline-start:3px solid var(--acc);background:var(--pri-soft);margin-top:.6rem;padding:.35rem .7rem;font-size:.9rem}@media (width<=640px){.ip .ip-grid{grid-template-columns:1fr 1fr}.ip .ip-item{grid-template-columns:1.5rem 4rem minmax(0,1fr)}.ip .ip-thumbwrap{width:4rem;height:3rem}.ip .ip-actions{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.ip .ip-thumb{transition:none}}
