.local-notice{display:inline-block;background:#e8f5e9;color:#1b5e20;border:1px solid #a5d6a7;border-radius:20px;padding:6px 16px;font-size:.9rem;margin-bottom:20px}.local-notice i{margin-right:6px}.itp-upload-area{border:2px dashed var(--accent);padding:40px;margin-bottom:20px;border-radius:8px;cursor:pointer;color:var(--accent);text-align:center}.itp-upload-area.hover{background-color:var(--accent-bg)}#itpInput{display:none}.itp-list{list-style:none!important;padding:0!important;margin:0 0 20px!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.itp-list:empty{display:none}.itp-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px!important;margin:0!important;display:flex!important;flex-direction:column;gap:8px;list-style:none!important;cursor:grab;position:relative}.itp-item.dragging{opacity:.4}.itp-item .itp-thumb-wrap{position:relative;width:100%;aspect-ratio:1 / 1;background:#f4f4f4;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.itp-item .itp-thumb{max-width:100%;max-height:100%;object-fit:contain}.itp-item .itp-index{position:absolute;top:4px;left:4px;background:var(--accent);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem!important}.itp-item .itp-name{font-size:.78rem!important;color:#333!important;word-break:break-all;line-height:1.3;max-height:2.6em;overflow:hidden}.itp-item .itp-meta{font-size:.72rem!important;color:#888!important}.itp-item .itp-btns{display:flex;gap:4px}.itp-item button{border:1px solid #ccc!important;background:#f8f8f8!important;color:#333!important;border-radius:4px!important;flex:1;height:30px;cursor:pointer!important;font-size:13px!important;padding:0!important}.itp-item button:hover:not(:disabled){background:#eee!important}.itp-item button:disabled{opacity:.3;cursor:default!important}.itp-item button.itp-remove{color:#c0392b!important;flex:0 0 30px}.itp-options{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:16px 18px;margin-bottom:20px;display:none}.itp-options.show{display:block}.itp-opt-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}.itp-opt-row:last-child{margin-bottom:0}.itp-opt-label{font-weight:700;font-size:.9rem!important;color:#444!important;min-width:92px}.itp-options select,.itp-options input[type=text]{padding:7px 10px!important;border:1px solid #ccc!important;border-radius:5px!important;font-size:.9rem!important;background:#fff!important;color:#333!important}.itp-options input[type=text]{flex:1;min-width:160px}.itp-seg{display:inline-flex;border:1px solid #ccc;border-radius:5px;overflow:hidden}.itp-seg label{padding:7px 14px;font-size:.88rem!important;cursor:pointer;background:#fff;color:#555!important;border-left:1px solid #ccc}.itp-seg label:first-child{border-left:none}.itp-seg input{display:none}.itp-seg label.active{background:var(--accent);color:#fff!important}.itp-opt-hint{font-size:.8rem!important;color:#999!important;width:100%}.itp-actions{text-align:center;margin-bottom:16px}#itpMakeBtn{background-color:var(--accent)!important;color:#fff!important;border:none;padding:12px 40px;font-size:1.05rem!important;border-radius:6px;cursor:pointer;font-weight:700}#itpMakeBtn:hover:not(:disabled){background-color:var(--accent-hover)!important}#itpMakeBtn:disabled{background-color:#ccc!important;cursor:not-allowed}#itpStatus{margin:10px 0 20px;font-size:.95rem;color:#555;text-align:center;min-height:1.4em}#itpStatus.error{color:#c0392b;font-weight:700}#itpResult{display:none;background:#f0f7ff;border:1px solid #bcd9f5;border-radius:8px;padding:18px 20px;margin-bottom:24px;text-align:center;color:#2c3e50}#itpResult .itp-result-meta{margin-bottom:12px}#itpDownloadBtn{background-color:#28a745!important;color:#fff!important;border:none;padding:10px 30px;font-size:1rem!important;border-radius:6px;cursor:pointer;font-weight:700}#itpDownloadBtn:hover{background-color:#218838!important}.itp-memory-note{font-size:.82rem;color:#8a6d3b;background:#fcf8e3;border:1px solid #faebcc;border-radius:6px;padding:8px 12px;margin-bottom:20px}
