.ci2{--p:var(--global-palette1,#B42318);--p2:var(--global-palette2,#912018);--h:var(--global-palette3,#0F172A);--t:var(--global-palette4,#1E293B);--m:var(--global-palette5,#475569);--s:var(--global-palette6,#64748B);--b:var(--global-palette7,#E2E8F0);--bg:var(--global-palette8,#FFF5F5);--w:var(--global-palette9,#fff);--ok:var(--global-palette11,#047857);--err:var(--global-palette13,#DC2626);--warn:var(--global-palette14,#B45309);max-width:880px;margin:0 auto;color:var(--t)}.ci2 *{box-sizing:border-box}.ci2-hero{text-align:center;margin:0 0 1.25rem}.ci2-eyebrow{display:inline-block;margin:0 0 .75rem;padding:.3rem .8rem;border-radius:999px;background:var(--bg);color:var(--p2);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.ci2-hero h1{margin:0 0 .5rem}.ci2-lead{margin:0 auto;max-width:620px;color:var(--m)}.ci2-card{background:var(--w);border:1px solid var(--b);border-radius:20px;padding:1rem;box-shadow:0 10px 30px rgba(15,23,42,.06)}.ci2-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;min-height:210px;padding:1.5rem 1rem;border:2px dashed #F8C9C6;border-radius:16px;background:var(--bg);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.ci2-drop.is-over,.ci2-drop:hover{border-color:var(--p);background:#FDECEC}.ci2-drop svg{width:44px;height:44px;color:var(--p)}.ci2-drop p{margin:0}.ci2-hint{font-size:.875rem;color:var(--s)}.ci2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.65rem 1.15rem;border-radius:12px;border:1px solid transparent;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.ci2-btn-primary{background:var(--p);color:#fff}.ci2-btn-primary:hover{background:var(--p2);color:#fff}.ci2-btn-ghost{background:var(--w);color:var(--h);border-color:var(--b)}.ci2-btn-ghost:hover{border-color:var(--p);color:var(--p)}.ci2-btn-ok{background:var(--p);color:#fff}.ci2-btn-ok:hover{filter:brightness(.92);color:#fff}.ci2-btn-sm{min-height:40px;padding:.45rem .8rem;font-size:.9rem}.ci2 :focus-visible{outline:3px solid var(--p);outline-offset:2px}.ci2-opts{margin:1rem 0 0;padding:0;border:0}.ci2-opts legend{padding:0;margin:0 0 .5rem;font-weight:700;color:var(--h)}.ci2-chips{display:flex;flex-wrap:wrap;gap:.5rem}.ci2-chip{position:relative}.ci2-chip input{position:absolute;opacity:0;width:1px;height:1px}.ci2-chip span{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .95rem;border:1px solid var(--b);border-radius:999px;background:var(--w);font-weight:600;cursor:pointer;user-select:none}.ci2-chip input:checked+span{background:var(--p);border-color:var(--p);color:#fff}.ci2-chip input:focus-visible+span{outline:3px solid var(--p);outline-offset:2px}.ci2-custom{display:none;gap:.5rem;margin-top:.6rem;align-items:center}.ci2-custom.is-on{display:flex}.ci2-in{min-height:44px;padding:.5rem .75rem;border:1px solid var(--b);border-radius:10px;font:inherit;background:var(--w);color:var(--t)}.ci2-in[type=number]{width:120px}.ci2-more{margin-top:1rem;border-top:1px solid var(--b);padding-top:.75rem}.ci2-more summary{cursor:pointer;font-weight:600;color:var(--p2);min-height:44px;display:flex;align-items:center}.ci2-grid{display:grid;gap:.85rem;margin-top:.5rem}.ci2-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem;color:var(--h)}.ci2-field .ci2-in{width:100%}.ci2-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}.ci2-check input{width:20px;height:20px;margin-top:.2rem;accent-color:var(--p)}.ci2-check small{display:block;color:var(--s)}.ci2-status{min-height:1.6em;margin:1rem 0 0;font-weight:600;color:var(--h)}.ci2-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.75rem}.ci2-item{display:grid;grid-template-columns:72px 1fr;gap:.85rem;padding:.85rem;border:1px solid var(--b);border-radius:14px;background:var(--w)}.ci2-thumb{width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--bg);border:1px solid var(--b)}.ci2-meta{min-width:0}.ci2-name{margin:0;font-weight:600;color:var(--h);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci2-sizes{margin:.15rem 0 0;font-size:1.05rem}.ci2-sizes b{color:var(--p2)}.ci2-detail,.ci2-msg{margin:.15rem 0 0;font-size:.85rem;color:var(--s)}.ci2-msg.is-warn{color:var(--warn)}.ci2-msg.is-err{color:var(--err)}.ci2-msg.is-ok{color:var(--ok)}.ci2-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}.ci2-actions .ci2-btn-ok{flex:1 1 140px}.ci2-item.is-busy .ci2-actions{display:none}.ci2-spin{display:inline-block;width:14px;height:14px;border:2px solid var(--b);border-top-color:var(--p);border-radius:50%;animation:ci2s .8s linear infinite;vertical-align:-2px;margin-right:.35rem}@keyframes ci2s{to{transform:rotate(360deg)}}.ci2-bulk{display:none;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ci2-bulk.is-on{display:flex}.ci2-trust{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.75rem}.ci2-trust li{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem;border-radius:14px;background:var(--bg)}.ci2-trust svg{flex:0 0 22px;width:22px;height:22px;color:var(--p);margin-top:.15rem}.ci2-trust strong{display:block;color:var(--h)}.ci2-trust span{font-size:.9rem;color:var(--m)}.ci2-steps{margin-top:2rem}.ci2-steps ol{padding-left:1.25rem}.ci2-steps li{margin-bottom:.5rem}.ci2-dlg{width:min(94vw,900px);border:0;border-radius:16px;padding:0;background:var(--w)}.ci2-dlg::backdrop{background:rgba(15,23,42,.6)}.ci2-dlg-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--b)}.ci2-dlg-head p{margin:0;font-weight:700;color:var(--h)}.ci2-cmp{position:relative;background:#e5e7eb;line-height:0;user-select:none}.ci2-cmp img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain}.ci2-cmp .ci2-after{position:absolute;inset:0}.ci2-cmp .ci2-after img{width:100%;height:100%}.ci2-cmp .ci2-tag{position:absolute;top:.5rem;padding:.2rem .55rem;border-radius:6px;background:rgba(15,23,42,.75);color:#fff;font-size:.8rem;line-height:1.4}.ci2-dlg-foot{padding:.75rem 1rem}.ci2-dlg-foot input{width:100%;accent-color:var(--p)}.ci2-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:640px){.ci2-card{padding:1.5rem}.ci2-grid{grid-template-columns:1fr 1fr}.ci2-trust{grid-template-columns:repeat(3,1fr)}.ci2-item{grid-template-columns:88px 1fr auto;align-items:center}.ci2-thumb{width:88px;height:88px}.ci2-actions{grid-column:auto;justify-content:flex-end}.ci2-actions .ci2-btn-ok{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.ci2 *{transition:none!important;animation-duration:1.5s!important}}

/* PDF tool additions (v1.1.0) */
.ci2-note{margin:1rem 0 0;padding:.75rem .9rem;border-radius:12px;background:#FFFBEB;border:1px solid #FDE68A;color:#78350F;font-size:.9rem}
.ci2-bar{height:8px;margin-top:1rem;border-radius:999px;background:var(--b);overflow:hidden}
.ci2-bar[hidden]{display:none}
.ci2-bar span{display:block;width:0;height:100%;background:var(--p);transition:width .2s}
.ci2-status.is-ok{color:var(--ok)}.ci2-status.is-warn{color:var(--warn)}.ci2-status.is-err{color:var(--err)}
#cp2-out .ci2-item{margin-top:.75rem}
.cp2-meter{display:inline-block;margin:.35rem 0 0;padding:.2rem .65rem;border-radius:999px;font-size:.8rem;font-weight:700}
.cp2-m-sharp{background:#ECFDF5;color:#047857}.cp2-m-clear{background:#F1F5F9;color:#334155}.cp2-m-read{background:#FFFBEB;color:#92400E}.cp2-m-soft{background:#FEF2F2;color:#B91C1C}
.cp2-nav{display:flex;flex-wrap:wrap;gap:.4rem}
.cp2-view{max-height:75vh;overflow:auto;background:#e5e7eb;padding:1rem}
.cp2-view img{display:block;margin:0 auto;max-width:100%;height:auto;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.18)}
.cp2-result .ci2-thumb{object-fit:contain;background:#fff}
.ci2.is-busy .ci2-drop{opacity:.6;pointer-events:none}

.cp2-mhint{margin:.6rem 0 0;font-size:.9rem;color:var(--m)}
.ci2-check[hidden]{display:none}

/* JPG to PDF (v1.4.0) */
.cj2-list{counter-reset:none}
.cj2-row .ci2-actions .ci2-btn{flex:0 0 auto}
.cj2-grid{margin-top:1rem}
.cj2-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.cj2-actions #cj2-go{flex:1 1 220px}
#cj2-out .ci2-item{margin-top:.75rem}
.ci2 button[disabled]{opacity:.45;cursor:not-allowed}

.ci2-field[hidden]{display:none!important}.crz-grid{margin-top:.75rem}.crz-safe{margin-top:.75rem}.crz-out{display:none;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--global-palette7,#E2E8F0);border-radius:12px}.crz-out.is-on{display:grid}.crz-view{display:flex;align-items:center;justify-content:center;min-height:160px;border-radius:8px;background:repeating-conic-gradient(#f1f5f9 0 25%,#fff 0 50%) 50%/16px 16px}.crz-view img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;box-shadow:0 1px 4px rgba(15,23,42,.15)}.crz-meta .ci2-detail{margin:.25rem 0}.crz-meta .ci2-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}@media (min-width:640px){.crz-out.is-on{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}#crz.is-busy .crz-out{opacity:.6}
.kb-min{margin-top:.75rem}

/* v1.10.0: hover contrast, brand buttons, loader */
.ci2 .ci2-btn,.ci2 a.ci2-btn{text-decoration:none!important;box-shadow:none!important}
.ci2 .ci2-btn-primary,.ci2 .ci2-btn-ok,.ci2 a.ci2-btn-primary,.ci2 a.ci2-btn-ok{background:var(--p)!important;border-color:var(--p)!important;color:#fff!important}
.ci2 .ci2-btn-primary:hover,.ci2 .ci2-btn-primary:focus-visible,.ci2 .ci2-btn-primary:active,.ci2 .ci2-btn-ok:hover,.ci2 .ci2-btn-ok:focus-visible,.ci2 .ci2-btn-ok:active{background:var(--p2)!important;border-color:var(--p2)!important;color:#fff!important;filter:none!important}
.ci2 .ci2-btn-ghost,.ci2 a.ci2-btn-ghost{background:var(--w)!important;color:var(--h)!important;border-color:var(--b)!important}
.ci2 .ci2-btn-ghost:hover,.ci2 .ci2-btn-ghost:focus-visible,.ci2 .ci2-btn-ghost:active{background:#FFF5F5!important;color:var(--p2)!important;border-color:var(--p)!important}
.ci2 .ci2-btn:disabled,.ci2 .ci2-btn[disabled],.ci2 .ci2-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.ci2 .ci2-btn-ghost:disabled:hover,.ci2 .ci2-btn-ghost[disabled]:hover{background:var(--w)!important;color:var(--h)!important;border-color:var(--b)!important}
.ci2 .ci2-btn-primary:disabled:hover,.ci2 .ci2-btn-ok:disabled:hover{background:var(--p)!important}
.ci2-loader{display:none;margin:1rem 0 0;padding:1.25rem 1rem;border:1px solid #F8C9C6;border-radius:14px;background:#FFF5F5;text-align:center}
.ci2-loader.is-on{display:block}
.ci2-ldr-ring{display:inline-block;width:40px;height:40px;border-radius:50%;border:4px solid #F8C9C6;border-top-color:var(--p);animation:ci2ldrspin .8s linear infinite}
.ci2-ldr-t{margin:.6rem 0 .75rem;font-weight:600;color:var(--h)}
.ci2-ldr-bar{height:6px;max-width:320px;margin:0 auto;border-radius:99px;background:#F8C9C6;overflow:hidden}
.ci2-ldr-bar span{display:block;height:100%;width:0;background:var(--p);animation:ci2ldrfill 3s ease-out forwards}
@keyframes ci2ldrspin{to{transform:rotate(360deg)}}
@keyframes ci2ldrfill{to{width:100%}}
@media (prefers-reduced-motion:reduce){.ci2-ldr-ring{animation-duration:2.4s}.ci2-ldr-bar span{animation-duration:3s;animation-timing-function:linear}}
.ci2 img.ci2-thumb:not([src]),.ci2 img.ci2-thumb[src=""]{font-size:0;color:transparent;background:#FFF5F5 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B42318%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3C%2Fsvg%3E") center/42% no-repeat;border:1px solid #F8C9C6}
.ci2 img.ci2-thumb:not([src]),.ci2 img.ci2-thumb[src=""]{content:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23B42318%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3C%2Fsvg%3E");padding:24px;box-sizing:border-box;background:#FFF5F5;border:1px solid #F8C9C6}
