/* iLikePDF image-tools UI (works with the site theme variables) */
.options-group input[type=number],.options-group input[type=text],.options-group textarea,.options-group input[type=file]{width:100%;padding:11px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--background-white);color:var(--secondary-dark);font-family:inherit}
.options-group input:focus,.options-group textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(229,50,45,.15);outline:none}
.options-group input[type=color]{width:64px;height:42px;border:1px solid var(--border-color);border-radius:8px;padding:2px;background:var(--background-white);cursor:pointer}
.options-group .ta{min-height:150px;resize:vertical;line-height:1.5}
.opt-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 16px;align-items:start}
.opt-row .options-group{margin-top:18px}
.rng{display:flex;align-items:center;gap:12px}.rng input{flex:1;accent-color:var(--primary-red)}.rng output{min-width:44px;text-align:right;font-weight:700;color:var(--primary-red)}
.chk{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:.95rem;text-align:left;cursor:pointer}.chk input{margin-top:4px;accent-color:var(--primary-red)}
.hint{display:block;color:var(--secondary-light);font-size:.86rem;margin-top:6px;text-align:left;line-height:1.5}
p.hint{margin:14px 0 0}
.stage{display:block;width:100%;max-width:100%;height:auto;margin:18px auto 0;border:1px solid var(--border-color);border-radius:12px;background:#eee;cursor:crosshair;touch-action:pan-y}
.stage.checker{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#fff}
.stage-hint{font-size:.86rem;color:var(--secondary-light);margin:8px 0 0;text-align:left}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.mini-btn{display:inline-block;padding:8px 16px;border:1px solid var(--border-color);border-radius:20px;background:var(--background-white);color:var(--secondary-dark);font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit}
.mini-btn:hover{border-color:var(--primary-red);color:var(--primary-red)}
.addmore{margin-top:10px}
.flist{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.flist li{display:flex;align-items:center;gap:10px;border:1px solid var(--border-color);border-radius:10px;padding:6px 10px;background:var(--background-light)}
.flist img{width:44px;height:44px;object-fit:cover;border-radius:6px}.flist span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;text-align:left}
.flist button{border:1px solid var(--border-color);background:var(--background-white);border-radius:6px;width:32px;height:32px;cursor:pointer;color:var(--secondary-dark)}
.conv-box{margin-top:18px;padding:14px 16px;border:1px dashed var(--border-color);border-radius:12px;text-align:left;background:var(--background-light)}
.conv-box label{display:block;font-weight:700;font-size:.85rem;margin:8px 0 4px}
.conv-box input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--background-white);color:var(--secondary-dark)}
.tabs{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.tab{padding:9px 18px;border-radius:20px;border:1px solid var(--border-color);background:var(--background-white);font-weight:700;cursor:pointer;color:var(--secondary-dark);font-family:inherit}.tab.on{background:var(--primary-red);color:#fff;border-color:var(--primary-red)}
.pad{width:100%;max-width:100%;height:auto;aspect-ratio:3/1;border:2px dashed #CBD5E1;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair;margin-top:14px}
.sg-preview{margin-top:14px;padding:10px;border:1px solid var(--border-color);border-radius:12px;background:#fff;text-align:center}.sg-canvas{max-width:100%;height:auto}
#ilp-result{text-align:left;margin-top:20px}#ilp-result:empty{display:none}
.ilp-sum{font-size:1.02rem;margin:0 0 8px}.ilp-note{background:#FFF7E6;border:1px solid #F5C36B;color:#6b4700;border-radius:10px;padding:10px 14px;font-size:.92rem;margin:8px 0}
[data-theme=dark] .ilp-note{background:rgba(245,158,11,.14);color:#fbbf24}
.ilp-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ilp-thumbs img{max-width:100%;max-height:220px;border:1px solid var(--border-color);border-radius:10px;background:#fff}
.action-btn.dl{display:block;text-align:center;text-decoration:none;background:#1f9d55}.action-btn.dl:hover{background:#178a48}
.dl-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.dl-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.92rem}.dl-list a{color:var(--primary-red);font-weight:600;word-break:break-all}
.res-table{width:100%}.res-table td:first-child{width:38%}
.sw-list{display:grid;gap:8px;margin:10px 0}.sw{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border-color);border-radius:10px}.sw-c{display:inline-block;width:38px;height:38px;border-radius:8px;border:1px solid rgba(0,0,0,.15);flex:none}.sw small{color:var(--secondary-light)}
.cp-live{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.95rem}
.ocr-out{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:10px;font-family:inherit;font-size:1rem;background:var(--background-white);color:var(--secondary-dark)}
pre.code{background:#0f172a;color:#e2e8f0;padding:14px;border-radius:10px;overflow:auto;font-size:.85rem;text-align:left}
.spec-note{background:var(--primary-red-light);border-left:4px solid var(--primary-red);border-radius:10px;padding:12px 16px;margin:16px 0;font-size:.95rem}
.tool-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:14px 0 26px}
.tool-cat-grid a{display:block;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--background-light);text-decoration:none!important;color:var(--secondary-dark);font-weight:600;font-size:.94rem;line-height:1.35}
.tool-cat-grid a:hover{border-color:var(--primary-red);color:var(--primary-red);transform:translateY(-2px)}
.tool-cat-grid a small{display:block;color:var(--secondary-light);font-weight:500;font-size:.78rem;margin-top:3px}
.dir-search{width:100%;max-width:520px;padding:13px 18px;border:1px solid var(--border-color);border-radius:99px;font-size:1rem;background:var(--background-white);color:var(--secondary-dark);margin:6px auto;display:block}

.mini-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.flist button{width:44px;height:44px}.tab{min-height:44px}.chk{min-height:44px;align-items:center}
.rng input[type=range]{height:34px}
@media(max-width:600px){.opt-row{grid-template-columns:1fr}.stage{border-radius:8px}.flist span{font-size:.85rem}}
