.jin-zip-extractor{--jin-zip-blue:#1769aa;--jin-zip-blue-dark:#0f4f83;--jin-zip-border:#ccd7e2;--jin-zip-bg:#f7f9fb;--jin-zip-text:#1f2933;--jin-zip-muted:#52606d;--jin-zip-danger:#a52222;--jin-zip-warning:#6e4d00;box-sizing:border-box;width:min(100%,1120px);margin:0 auto;color:var(--jin-zip-text);font:400 14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;background:#fff;border:1px solid var(--jin-zip-border);border-radius:10px;overflow:hidden}.jin-zip-extractor *,.jin-zip-extractor *:before,.jin-zip-extractor *:after{box-sizing:inherit}.jin-zip-extractor [hidden]{display:none !important}.jin-zip-extractor__header{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 16px;background:#fff;border-bottom:1px solid var(--jin-zip-border)}.jin-zip-extractor__logo{display:grid;flex:0 0 84px;place-items:center;min-height:38px}.jin-zip-extractor__logo-image{display:block;width:auto;max-width:84px;height:auto;max-height:40px;object-fit:contain}.jin-zip-extractor__logo-mark{display:grid;place-items:center;width:54px;height:34px;color:#fff;font-weight:800;letter-spacing:.08em;background:var(--jin-zip-blue);border-radius:6px}.jin-zip-extractor__title{min-width:0;margin:0;font-size:clamp(17px,2.2vw,22px);font-weight:700;line-height:1.25}.jin-zip-extractor__account{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;padding:7px 16px;background:var(--jin-zip-bg);border-bottom:1px solid var(--jin-zip-border)}.jin-zip-extractor__account p{margin:0}.jin-zip-extractor__account-summary{display:flex;align-items:center;gap:7px;white-space:nowrap}.jin-zip-extractor__badge{display:inline-flex;align-items:center;min-height:25px;padding:2px 9px;color:#18435f;font-size:12px;font-weight:700;background:#e5f3fc;border:1px solid #9dcbe7;border-radius:999px}.jin-zip-extractor__badge--pro,.jin-zip-extractor__badge--beta{color:#5c3900;background:#fff4cd;border-color:#e5c65f}.jin-zip-extractor__limits{color:var(--jin-zip-muted);font-size:12px;text-align:right}.jin-zip-extractor__privacy{display:flex;align-items:flex-start;gap:8px;margin:10px 16px 0;padding:8px 10px;color:#25475b;font-size:12px;background:#edf7fc;border-left:4px solid #58a6c8;border-radius:4px}.jin-zip-extractor__privacy p,.jin-zip-extractor__intro p{margin:0}.jin-zip-extractor__intro{margin:10px 16px 0;padding:10px 12px;background:var(--jin-zip-bg);border:1px solid var(--jin-zip-border);border-radius:6px}.jin-zip-extractor__intro h2,.jin-zip-workspace h2{margin:0 0 5px;font-size:15px;line-height:1.35}.jin-zip-extractor__main{padding:12px 16px 16px}.jin-zip-workspace{display:grid;gap:12px}.jin-zip-dropzone{padding:20px 16px;text-align:center;background:#f8fbfd;border:2px dashed #8fb4cb;border-radius:8px;transition:background-color .15s ease,border-color .15s ease}.jin-zip-dropzone.is-dragging{background:#e5f4fc;border-color:var(--jin-zip-blue)}.jin-zip-dropzone__lead{margin:0 0 8px;font-size:16px;font-weight:700}.jin-zip-dropzone>p:last-child{margin:8px 0 0;color:var(--jin-zip-muted);font-size:12px}.jin-zip-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.jin-zip-actions--main{justify-content:flex-start}.jin-zip-actions--compact{justify-content:flex-start;margin-bottom:8px}.jin-zip-button,.jin-zip-extractor button.jin-zip-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 14px;color:#173a52;font:inherit;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;background:#fff;border:1px solid #7d9db2;border-radius:5px}.jin-zip-button--primary,.jin-zip-extractor button.jin-zip-button--primary{color:#fff;background:var(--jin-zip-blue);border-color:var(--jin-zip-blue)}.jin-zip-button:hover,.jin-zip-button:focus-visible{border-color:var(--jin-zip-blue-dark)}.jin-zip-button--primary:hover,.jin-zip-button--primary:focus-visible{background:var(--jin-zip-blue-dark)}.jin-zip-button:disabled{cursor:not-allowed;opacity:.55}.jin-zip-extractor :focus-visible{outline:3px solid #ffbf47;outline-offset:2px}.jin-zip-empty,.jin-zip-notice,.jin-zip-warning,.jin-zip-status{margin:0;padding:8px 10px;border-radius:5px}.jin-zip-empty{color:var(--jin-zip-muted);text-align:center;background:var(--jin-zip-bg)}.jin-zip-notice{color:#25475b;background:#edf7fc;border:1px solid #b7d9ea}.jin-zip-warning{color:var(--jin-zip-warning);background:#fff8df;border:1px solid #e8cf73}.jin-zip-entries,.jin-zip-options,.jin-zip-progress,.jin-zip-result,.jin-zip-issues{padding:12px;background:#fff;border:1px solid var(--jin-zip-border);border-radius:7px}.jin-zip-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:8px}.jin-zip-section-heading h2,.jin-zip-section-heading p{margin:0}.jin-zip-section-heading p{color:var(--jin-zip-muted);font-size:12px;text-align:right}.jin-zip-archive-list{display:grid;gap:10px}.jin-zip-archive{padding:10px;background:var(--jin-zip-bg);border:1px solid var(--jin-zip-border);border-radius:6px}.jin-zip-archive--error{background:#fff5f5;border-color:#e6a9a9}.jin-zip-archive__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.jin-zip-archive__header h3,.jin-zip-archive>p{margin:0}.jin-zip-archive>p{margin-top:5px;color:var(--jin-zip-muted);font-size:12px;overflow-wrap:anywhere}.jin-zip-entry-list{max-height:360px;margin:8px 0 0;padding:0;list-style:none;overflow:auto;border:1px solid var(--jin-zip-border);border-radius:5px}.jin-zip-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:40px;padding:5px 7px;border-bottom:1px solid #e6ebef}.jin-zip-entry label{display:flex;align-items:flex-start;gap:8px;min-width:0;overflow-wrap:anywhere}.jin-zip-entry label input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.jin-zip-entry:last-child{border-bottom:0}.jin-zip-entry:focus{background:#fff8df}.jin-zip-entry--directory{font-weight:700;background:#f8fafc}.jin-zip-entry__toggle,.jin-zip-entry__remove,.jin-zip-link-button{min-width:36px;min-height:34px;padding:4px 7px;color:var(--jin-zip-blue-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid transparent;border-radius:4px}.jin-zip-entry__toggle-space{width:28px}.jin-zip-entry__path,.jin-zip-current-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jin-zip-entry__size{color:var(--jin-zip-muted);font-size:12px;font-weight:400;white-space:nowrap}.jin-zip-entry__date{color:var(--jin-zip-muted);font-size:11px;font-weight:400;white-space:nowrap}.jin-zip-entry__remove{color:var(--jin-zip-danger)}.jin-zip-issues{color:#6e1515;background:#fff5f5;border-color:#e6a9a9}.jin-zip-issues ul{margin:7px 0 0;padding-left:20px}.jin-zip-options{display:grid;gap:8px}.jin-zip-field{display:grid;gap:4px}.jin-zip-field>span{font-weight:700}.jin-zip-field input,.jin-zip-field select{width:min(100%,520px);min-height:40px;padding:7px 9px;font:inherit;border:1px solid #8095a5;border-radius:4px}.jin-zip-field--inline{grid-template-columns:minmax(150px,auto) minmax(0,1fr);align-items:center;margin-top:8px}.jin-zip-field input[aria-invalid=true]{border-color:var(--jin-zip-danger)}.jin-zip-field-error{min-height:1.3em;margin:0;color:var(--jin-zip-danger);font-size:12px}.jin-zip-check{display:flex;align-items:flex-start;gap:7px;width:fit-content}.jin-zip-check input{width:18px;height:18px;margin-top:2px}.jin-zip-password{display:grid;gap:8px;padding:10px;background:#fffaf0;border:1px solid #e5c65f;border-radius:6px}.jin-zip-password--archive{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-top:8px}.jin-zip-support{display:grid;gap:8px}.jin-zip-support p{margin:0}.jin-zip-support ol{margin:6px 0 0;padding-left:24px}.jin-zip-support [data-folder-mode],.jin-zip-support [data-fallback-panel]{display:grid;gap:7px;padding:10px;background:#f7fafc;border:1px solid #c6d3dc;border-radius:6px}.jin-zip-password__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jin-zip-password__warning{padding:9px;color:#5c3900;background:#fff4cd;border-left:4px solid #c58c00}.jin-zip-password__warning p{margin:4px 0 0}.jin-zip-link-button{width:fit-content;min-height:36px;text-decoration:underline}.jin-zip-progress progress{display:block;width:100%;height:18px;margin:8px 0}.jin-zip-progress p{margin:5px 0}.jin-zip-result{background:#f2fbf4;border-color:#9ac9a4}.jin-zip-result-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.jin-zip-result-list__item{padding:8px;background:#fff;border:1px solid #cfe2d3;border-radius:4px;overflow-wrap:anywhere}.jin-zip-result-list__item--error,.jin-zip-result-list__item--cancelled{border-color:#e6a9a9}.jin-zip-status{min-height:38px;color:var(--jin-zip-muted);background:var(--jin-zip-bg)}.jin-zip-extractor .screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}@media (max-width:700px){.jin-zip-extractor__account,.jin-zip-section-heading{align-items:flex-start;flex-direction:column}.jin-zip-extractor__limits,.jin-zip-section-heading p{text-align:left}.jin-zip-password__inputs,.jin-zip-field--inline,.jin-zip-password--archive{grid-template-columns:1fr}}@media (max-width:420px){.jin-zip-extractor{font-size:13px;border-radius:6px}.jin-zip-extractor__header,.jin-zip-extractor__account,.jin-zip-extractor__main{padding-right:10px;padding-left:10px}.jin-zip-extractor__privacy,.jin-zip-extractor__intro{margin-right:10px;margin-left:10px}.jin-zip-extractor__logo{flex-basis:62px}.jin-zip-extractor__logo-image{max-width:62px}.jin-zip-extractor__account-summary{flex-wrap:wrap;white-space:normal}.jin-zip-dropzone{padding:14px 9px}.jin-zip-actions,.jin-zip-actions--main{align-items:stretch;flex-direction:column}.jin-zip-button{width:100%}.jin-zip-entry__size,.jin-zip-entry__date{display:none}}@media (prefers-reduced-motion:reduce){.jin-zip-extractor *,.jin-zip-extractor *:before,.jin-zip-extractor *:after{scroll-behavior:auto !important;transition-duration:.01ms !important}}@media (forced-colors:active){.jin-zip-button,.jin-zip-dropzone,.jin-zip-entries,.jin-zip-options,.jin-zip-progress,.jin-zip-result,.jin-zip-issues{border:1px solid CanvasText}}