.image-pdf-page{background:var(--page-bg);color:var(--text-strong)}.ip-wrap{min-height:80vh;padding:42px 18px 64px}.ip-inner{max-width:1180px;margin:0 auto}.ip-heading{max-width:820px;margin:0 auto 30px;text-align:center}.ip-kicker{display:inline-flex;padding:7px 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:900;margin-bottom:14px}.ip-heading h1{font-family:var(--font-display);font-size:clamp(2.15rem,5.5vw,4rem);line-height:1;margin:0 0 14px;letter-spacing:0}.ip-heading h1 span{color:var(--accent-strong)}.ip-heading p{color:var(--text-soft);font-size:1.02rem;line-height:1.7;margin:0}.ip-card,.ip-list-panel,.ip-settings{background:var(--panel);border:1px solid var(--header-border);border-radius:8px;box-shadow:var(--shadow)}.ip-card{padding:clamp(18px,3vw,28px)}.ip-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ip-drop{width:100%;min-height:230px;border:2px dashed color-mix(in srgb,var(--accent) 42%,var(--header-border));border-radius:8px;background:var(--panel-soft);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--text-strong);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ip-drop:hover,.ip-drop.is-dragging{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.ip-drop-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-family:var(--font-display);font-weight:900}.ip-drop-title{font-family:var(--font-display);font-size:1.35rem;font-weight:900}.ip-drop-sub,.ip-panel-head p,.ip-status,.ip-file-meta{color:var(--text-muted)}.ip-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:22px;align-items:start}.ip-list-panel,.ip-settings{padding:18px}.ip-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.ip-panel-head h2,.ip-setting-block h2{font-family:var(--font-display);font-size:1.1rem;margin:0}.ip-panel-head p{margin:4px 0 0;font-size:.9rem}.ip-ghost-btn{border:1px solid var(--header-border);background:var(--panel-soft);color:var(--text-strong);border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.ip-image-list{display:grid;gap:10px}.ip-image-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--header-border);border-radius:8px;background:var(--panel-soft)}.ip-thumb{width:74px;height:58px;border-radius:6px;object-fit:cover;background:var(--panel-hover)}.ip-file-name{font-weight:900;word-break:break-word}.ip-file-meta{font-size:.86rem;margin-top:3px}.ip-remove-btn{border:0;border-radius:8px;background:var(--panel-hover);color:var(--text-soft);font-weight:900;padding:8px 10px;cursor:pointer}.ip-settings{display:flex;flex-direction:column;gap:16px}.ip-setting-block{padding-bottom:16px;border-bottom:1px solid var(--header-border)}.ip-setting-block:last-of-type{border-bottom:0;padding-bottom:0}.ip-setting-block h2{margin-bottom:12px}.ip-settings label{display:grid;gap:7px;color:var(--text-soft);font-size:.9rem;font-weight:800;margin-bottom:12px}.ip-settings select{width:100%;border:1px solid var(--header-border);background:var(--panel-soft);color:var(--text-strong);border-radius:8px;padding:11px 12px;font:inherit}.ip-settings input[type=range]{accent-color:var(--accent)}.ip-actions{display:grid;gap:10px}.ip-primary-btn,.ip-download-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;border:0;padding:12px 16px;font-family:var(--font-display);font-weight:900;text-decoration:none;cursor:pointer}.ip-primary-btn{background:var(--accent);color:var(--accent-contrast)}.ip-download-btn{background:var(--panel-soft);color:var(--accent-strong);border:1px solid var(--accent-soft)}.ip-status{font-size:.9rem;line-height:1.55;margin:0}.is-hidden{display:none!important}@media(max-width:900px){.ip-workspace{grid-template-columns:1fr}}@media(max-width:560px){.ip-wrap{padding-inline:14px}.ip-panel-head{flex-direction:column}.ip-image-item{grid-template-columns:62px minmax(0,1fr)}.ip-remove-btn{grid-column:1 / -1}.ip-thumb{width:62px;height:52px}}