.progress-20{height:20px}:root{--brand-primary:#2459d3;--brand-primary-700:#1947b7;--brand-secondary:#5075d9;--brand-accent:#168a53;--ink-strong:#17243a;--ink:#30415c;--ink-muted:#718096;--navy:#17386f;--surface:#fff;--surface-alt:#f3f6fa;--surface-muted:#eaf0f6;--border:#dfe6ef;--shadow:0 16px 45px #182e521a;--shadow-soft:0 6px 20px #182e5212;--radius:16px}body{-webkit-font-smoothing:antialiased;background-color:#f3f6fa;background-color:var(--surface-alt);color:#30415c;color:var(--ink);font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Segoe UI,sans-serif;min-width:320px}.pokoro-app{min-height:100vh;padding:0}.pokoro-app,body.viewer-active{overflow:hidden}body.viewer-active #root,body.viewer-active .pokoro-app{height:100vh;height:100dvh;min-height:0;overflow:hidden}body.viewer-active .pokoro-app{display:flex;flex-direction:column}body.viewer-active .pokoro-navbar{flex:0 0 auto}.upload-zone{background:#fff;border:1px solid #dce4ef;border-radius:24px;box-shadow:0 24px 70px #182e521c;margin:0 auto;max-width:680px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:min(680px,calc(100vw - 40px))}.upload-zone:hover{border-color:#b9c9df;box-shadow:0 28px 80px #182e5224}.upload-zone.dragover{background-color:#f5f8ff;border-color:#2459d3;border-color:var(--brand-primary);box-shadow:0 0 0 5px #2459d31a,0 16px 45px #182e521a;box-shadow:0 0 0 5px #2459d31a,var(--shadow);transform:translateY(-2px)}#upload-area{background:#f3f6fa;display:grid;min-height:calc(100vh - 64px);padding:clamp(28px,6vh,64px) 20px;place-items:center}body.viewer-active .upload-zone{background:#0000!important;border-color:#0000!important;box-shadow:none!important}#language-selector .btn{white-space:nowrap}.navbar.bg-primary{background:#17386f;background:var(--navy);box-shadow:0 1px 0 #ffffff14,0 8px 24px #122a4e24}.pokoro-navbar{min-height:64px;padding:0 18px;z-index:100}.navbar .navbar-brand{font-weight:760;letter-spacing:-.015em}.navbar .btn.btn-outline-light{border-color:#ffffff8c}.navbar .btn.btn-outline-light:hover{background:#ffffff26}@media (max-width:992px){.navbar .navbar-brand .brand-text{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}#language-selector .btn .btn-label{display:none}}.navbar{align-items:stretch}.navbar .container-fluid{align-items:center}.navbar #language-selector,.navbar .navbar-brand{align-self:center}.navbar .dropdown-menu{margin-top:8px}@media (max-width:992px){.navbar .nav-item.dropdown{position:relative}.navbar .dropdown-menu{position:absolute;z-index:1100}.navbar .dropdown-menu-start{left:0;right:auto}.navbar .dropdown-menu-end{left:auto;right:0}}.btn-primary{background:#2459d3;background:var(--brand-primary);border:1px solid #2459d3;border:1px solid var(--brand-primary);box-shadow:0 5px 14px #2459d333}.btn-primary:hover{background:#1947b7;background:var(--brand-primary-700);border-color:#1947b7;border-color:var(--brand-primary-700);box-shadow:0 7px 18px #2459d340}.btn-primary:active{background:#153e9f;box-shadow:none}.text-primary{color:#2459d3!important;color:var(--brand-primary)!important}.upload-icon{transition:transform .18s ease}.upload-zone:hover .upload-icon{transform:translateY(-2px)}.thumbnail-panel{background:#f8f9fa;overflow-y:auto}#pdf-viewer{height:100%}#pdf-viewer>.col-md-3{flex:0 0 150px;flex:0 0 var(--thumb-panel-width,150px);max-width:150px;max-width:var(--thumb-panel-width,150px)}#pdf-viewer>.col-md-9{flex:1 1 auto;max-width:none}.thumbnail-container{max-height:calc(100vh - 150px);padding:15px}.thumbnail-item{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;margin-bottom:15px;position:relative;transition:all .2s ease}.thumbnail-item:hover{border-color:#0d6efd;box-shadow:0 4px 12px #0d6efd26;transform:translateY(-2px)}.thumbnail-item.active{background-color:#e7f3ff;border-color:#0d6efd;box-shadow:0 0 0 2px #0d6efd40}.thumbnail-image{display:block;height:auto;width:100%}.thumbnail-item .thumbnail-image{transform:none;width:100%}.thumbnail-item{padding:10px}.thumbnail-content{height:100%;position:relative;width:100%}.thumbnail-label{background:linear-gradient(#0000,#000000b3);bottom:0;font-size:12px;font-weight:500;left:0;padding:8px;position:absolute;right:0;text-align:center}.main-viewer{background:#fff}.viewer-header{box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.resize-handle{background:linear-gradient(180deg,#00000005,#0000000f);width:6px}body.resizing .resize-handle{background:#2563eb33}.translation-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f8fff0;border:1px solid #cfe8ff;border-radius:16px;border-radius:var(--radius);bottom:16px;box-shadow:0 16px 45px #182e521a;box-shadow:var(--shadow);color:#0b5ed7;font-size:12px;left:16px;padding:8px 10px;position:fixed;width:min(380px,calc(100vw - 32px));z-index:900}.translation-overlay .overlay-header{gap:8px;padding:0 0 4px}.translation-overlay .overlay-title{font-size:12px;min-width:0}.translation-overlay .overlay-body{font-size:12px;max-height:110px;overflow-y:auto}.translation-overlay .overlay-audio{height:30px;margin-top:6px}.translation-overlay .overlay-min-btn{background:none;border:0;color:#0b5ed7;cursor:pointer;font-size:13px;font-weight:700;line-height:1;opacity:.75;padding:2px 8px}.translation-overlay .overlay-min-btn:hover{opacity:1}.translation-overlay.minimized{padding:6px 10px;width:240px}.translation-overlay.minimized .overlay-header{padding:0}.translation-overlay.minimized .overlay-audio,.translation-overlay.minimized .overlay-body{display:none}.user-avatar-btn{align-items:center;background:#6ea8fe;border:2px solid #ffffffd9;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.user-avatar-btn:hover{filter:brightness(1.08)}.user-menu .dropdown-menu{min-width:220px}.translation-overlay .overlay-play-btn{background:none;border:0;color:#0b5ed7;cursor:pointer;flex:0 0 auto;font-size:14px;line-height:1;padding:0 6px 0 0}.translation-overlay .overlay-play-btn:hover{opacity:.8}.translation-overlay .overlay-title{color:#0b2e69;font-size:.95rem}.translation-overlay .overlay-body{background:#fff;border:1px dashed #cfe8ff;border-radius:10px;color:#0b5ed7;line-height:1.3;max-height:40vh;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.translation-overlay .btn-close{filter:invert(21%) sepia(90%) saturate(1800%) hue-rotate(202deg) brightness(92%) contrast(95%);opacity:.75}.translation-overlay .btn-close:hover{opacity:1}.translation-overlay .overlay-section .section-title{color:#0b5ed7;font-weight:600}.translation-overlay .overlay-section .section-text{color:#082a67}.translation-overlay .section-text{line-height:1.3;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.mathpix-tts-result p,.mathpix-tts-result pre{line-height:1.3;margin-bottom:.5rem}.mathpix-tts-result h6{margin-bottom:.3rem;margin-top:.8rem}.mathpix-tts-result h6:first-child{margin-top:0}.mathpix-tts-result br,.translation-overlay .overlay-body br{line-height:.8}.padding-0{margin:0;padding:0}.viewer-content{background:#f3f6fa;background:var(--surface-alt);height:calc(100vh - 140px);padding:20px}.page-container{background:var(--surface);border-radius:16px;border-radius:var(--radius);box-shadow:0 16px 45px #182e521a;box-shadow:var(--shadow);max-width:none;width:100%}.page-image{width:100%}#pdf-canvas,.page-image{display:block;height:auto}#pdf-canvas{margin:0 auto;max-width:100%}.page-image-wrapper{position:relative}.text-overlay{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.text-block{background-color:#4caf5026;border-radius:3px;cursor:pointer;pointer-events:all;position:absolute;transition:all .2s ease}.text-block:hover{background-color:#ffeb3b4d;box-shadow:0 0 0 2px #ffeb3b}.text-block.reading{animation:pulse 1.5s infinite;background-color:#4caf504d;box-shadow:0 0 0 2px #4caf50}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.viewer-controls .btn{border-radius:20px;min-width:40px}.dropdown-menu{border:none;border-radius:10px;box-shadow:0 4px 20px #00000026}.dropdown-item{padding:10px 20px;transition:background-color .2s ease}.dropdown-item:hover{background-color:#e7f3ff}.modal-content{border:none;border-radius:15px;box-shadow:0 10px 40px #0003}.modal{z-index:2000}.modal-backdrop{z-index:1990}.modal-header{border-bottom:1px solid #e9ecef;border-radius:15px 15px 0 0}.modal-footer{border-radius:0 0 15px 15px;border-top:1px solid #e9ecef}.progress{background-color:#e9ecef;border-radius:3px;height:6px}.progress-bar{border-radius:3px;transition:width .3s ease}#tts-audio{margin-top:10px;width:100%}.ui-lang-fab{bottom:20px;position:fixed;right:20px;z-index:1100}body.modal-open .ocr-snackbars-container,body.modal-open .ui-lang-fab{opacity:0;pointer-events:none;visibility:hidden}#ui-lang-button{align-items:center;display:flex;height:48px;justify-content:center;width:48px}#ui-language-menu{bottom:60px;margin-right:12px;max-width:calc(100vw - 24px);position:absolute;right:0;transform:translateX(0)}@media (max-width:768px){.navbar .navbar-brand .brand-text{display:none}#pdf-viewer>.col-md-3{display:none!important}#pdf-viewer>.col-md-9{flex:1 1 100%!important;max-width:100%!important;width:100%!important}.viewer-content{padding:10px}.upload-zone{margin:20px;padding:30px 20px}#tts-player{bottom:10px;right:10px}#tts-audio{width:200px}}.thumbnail-container::-webkit-scrollbar,.viewer-content::-webkit-scrollbar{width:6px}.thumbnail-container::-webkit-scrollbar-track,.viewer-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.thumbnail-container::-webkit-scrollbar-thumb,.viewer-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.thumbnail-container::-webkit-scrollbar-thumb:hover,.viewer-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ocr-snackbars-container{bottom:24px;display:flex;flex-direction:column;gap:8px;left:24px;position:fixed;z-index:1080}.ocr-snackbar{background:#212529;border-radius:.25rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);color:#fff;padding:.5rem .75rem}.slide-in-left{animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.recognition-status-popup{animation:slideDownIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d6efdf2;border-radius:20px;box-shadow:0 4px 20px #00000026;color:#fff;left:50%;padding:10px 20px;position:fixed;top:80px;transform:translateX(-50%);z-index:1200}.recognition-status-popup .status-content{align-items:center;display:flex;font-size:14px;font-weight:500}.recognition-status-popup.fade-out{animation:slideUpOut .3s ease-in forwards}@keyframes slideDownIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes slideUpOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.btn:focus,.dropdown-item:focus,.text-block:focus{outline:2px solid #0d6efd;outline-offset:2px}@media (prefers-contrast:high){.text-block:hover{background-color:#ff0;color:#000}.text-block.reading{background-color:lime;color:#000}}.ndp-gate{align-items:center;background:linear-gradient(135deg,#1e3a8a,#2563eb);display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.ndp-gate-card{background:#fff;border-radius:14px;box-shadow:0 12px 48px #0000004d;max-width:380px;padding:44px 48px;text-align:center;width:calc(100% - 32px)}.ndp-gate-logo{color:#2563eb;font-size:40px;margin-bottom:12px}.ndp-gate-title{color:#1e3a8a;font-size:22px;font-weight:700;margin-bottom:10px}.ndp-gate-desc{color:#555;font-size:14px;line-height:1.5;margin-bottom:26px}.ndp-gate-buttons{display:flex;flex-direction:column;gap:10px}.ndp-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:11px 16px;transition:filter .12s ease,box-shadow .12s ease;width:100%}.ndp-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000001f;filter:brightness(.96)}.ndp-btn:disabled{cursor:default;opacity:.6}.ndp-btn-icon{flex:0 0 auto;font-size:18px;text-align:center;width:22px}.ndp-btn-label{flex:1 1;text-align:center}.ndp-btn-textmark{font-weight:800}.ndp-btn-neolab{background:#2563eb;color:#fff}.ndp-btn-google{background:#fff;border-color:#dadce0;color:#3c4043}.ndp-btn-google .ndp-btn-icon{color:#4285f4}.ndp-btn-apple{background:#000;color:#fff}.ndp-btn-kakao{background:#fee500;color:#191600}.ndp-btn-naver{background:#03c75a;color:#fff}.ndp-gate-error{color:#dc2626;font-size:14px;margin-top:14px;word-break:break-word}.illust-overlay{z-index:5}.illust-region{fill:#ffa50059;stroke:#ff7800f2;stroke-width:2;stroke-dasharray:6 4;cursor:pointer}.illust-region:hover{fill:#ffa5008c}.ocr-snackbar-error{background:#b91c1c;color:#fff}.sfx-generating{color:#6b7280;font-size:.9rem;margin-top:8px}.region-edit-overlay{left:0;position:absolute;top:0;touch-action:none;z-index:30}.page-image-wrapper.editing .text-overlay,.page-image-wrapper.editing .text-overlay *{pointer-events:none!important}.region-context-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000002e;min-width:170px;padding:4px;position:fixed;z-index:10000}.region-context-menu button{background:none;border:0;border-radius:6px;cursor:pointer;display:block;font-size:13px;padding:8px 12px;text-align:left;width:100%}.region-context-menu button:hover{background:#eff6ff}.region-edit-busy{background:#0f172a;border-radius:999px;bottom:24px;box-shadow:0 8px 24px #0000004d;color:#fff;font-size:13px;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);z-index:10000}.upload-zone-inner{align-items:center;display:flex;flex-direction:column;padding:clamp(42px,7vw,68px) clamp(26px,7vw,72px) 44px}.upload-product-label{align-items:center;color:#5f718b;display:inline-flex;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.12em;margin-bottom:25px;text-transform:uppercase}.upload-product-label>span{background:#2459d3;background:var(--brand-primary);border-radius:50%;box-shadow:0 0 0 4px #2459d31a;height:7px;width:7px}.upload-icon{background:#f3f7fd;border:1px solid #dbe5f2;border-radius:24px;color:#1947b7;color:var(--brand-primary-700);display:grid;font-size:2.15rem;height:88px;margin-bottom:25px;place-items:center;position:relative;width:88px}.upload-icon-pen{background:#2459d3;background:var(--brand-primary);border:4px solid #fff;border-radius:50%;bottom:-7px;color:#fff;display:grid;font-size:.76rem;height:35px;place-items:center;position:absolute;right:-7px;width:35px}.upload-zone h1{color:#17243a;color:var(--ink-strong);font-size:clamp(1.45rem,3.2vw,2rem);font-weight:780;letter-spacing:-.035em;margin:0}.upload-subtitle{color:#718096;color:var(--ink-muted);font-size:.93rem;line-height:1.65;margin:12px 0 25px;max-width:470px}.upload-select-button{align-items:center;border-radius:12px;display:inline-flex;font-size:.95rem;font-weight:740;gap:10px;justify-content:center;min-height:50px;min-width:184px}.upload-formats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:21px}.upload-formats span{background:#f8fafc;border:1px solid #dfe6ef;border-radius:6px;color:#7a889b;font-size:.61rem;font-weight:760;letter-spacing:.045em;padding:4px 8px}.pokoro-viewer-shell{background:#f3f6fa;background:var(--surface-alt);display:flex;height:calc(100vh - 64px);min-height:0}body.viewer-active .pokoro-viewer-shell{flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.thumbnail-sidebar{background:#f9fbfd;border-right:1px solid #dfe6ef;border-right:1px solid var(--border);flex:0 0 168px;flex:0 0 var(--thumb-panel-width,168px);max-width:240px;min-width:100px;width:168px;width:var(--thumb-panel-width,168px)}.thumbnail-panel{background:#f9fbfd;overflow:hidden}body.viewer-active .thumbnail-panel,body.viewer-active .thumbnail-sidebar,body.viewer-active .viewer-main{min-height:0;overflow:hidden}body.viewer-active .thumbnail-panel{display:flex;flex-direction:column}.panel-header{align-items:center;background:#fff;border-bottom:1px solid #dfe6ef;border-bottom:1px solid var(--border);color:#5c6d84;display:flex;font-size:.72rem;font-weight:720;justify-content:space-between;min-height:52px;padding:0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.panel-header span{align-items:center;display:inline-flex;gap:7px}.panel-header small{font-feature-settings:"tnum";background:#eef2f7;border-radius:7px;color:#53657f;display:grid;font-size:.66rem;font-variant-numeric:tabular-nums;height:24px;min-width:24px;place-items:center}.thumbnail-container{max-height:calc(100vh - 116px);overflow-y:auto;padding:14px 12px 30px}body.viewer-active .thumbnail-container{flex:1 1 auto;max-height:none;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.thumbnail-item{background:#fff;border:1px solid #dce4ed;border-radius:9px;box-shadow:0 2px 7px #1e34520a;margin-bottom:12px;overflow:hidden;padding:7px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.thumbnail-item:hover{border-color:#9db4d2;box-shadow:0 5px 13px #1e345217;transform:translateY(-1px)}.thumbnail-item.active{background:#fff;border-color:#2459d3;border-color:var(--brand-primary);box-shadow:0 0 0 2px #2459d321,0 6px 15px #1e345217}.thumbnail-label{font-feature-settings:"tnum";background:#152844d1;color:#fff;font-size:.65rem;font-variant-numeric:tabular-nums;padding:4px}.resize-handle{background:#e8edf3;cursor:col-resize;flex:0 0 5px;position:relative;width:5px;z-index:4}.resize-handle:after{background:#c8d2df;border-radius:999px;content:"";height:30px;left:1px;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;width:3px}.resize-handle:hover:after,body.resizing .resize-handle:after{opacity:1}.viewer-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.viewer-header{grid-gap:clamp(12px,2vw,24px);align-items:center;background:#fffffff7;border-bottom:1px solid #dfe6ef;border-bottom:1px solid var(--border);box-shadow:0 3px 13px #1b32520d;display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:minmax(170px,1fr) auto auto;min-height:76px;padding:12px 20px;position:relative;z-index:20}.viewer-document-identity{min-width:0}.viewer-document-type{align-items:center;color:#8491a3;display:flex;font-size:.61rem;font-weight:760;gap:5px;letter-spacing:.08em;margin-bottom:3px}.viewer-document-identity h2{color:#17243a;color:var(--ink-strong);font-size:.9rem;font-weight:730;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-actions,.viewer-toolbar{align-items:center;display:flex;gap:8px}.viewer-actions{justify-content:flex-end}.viewer-mode-switch,.viewer-page-control{align-items:center;background:#f5f7fa;border:1px solid #dce3ec;border-radius:10px;display:inline-flex;padding:3px}.viewer-mode-switch button,.viewer-page-control button,.viewer-utility-button,.viewer-zoom-button{align-items:center;background:#0000;border:0;border-radius:7px;color:#5b6b80;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;height:32px;justify-content:center;min-width:32px;padding:0 9px;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease}.viewer-mode-switch button:hover,.viewer-page-control button:hover:not(:disabled),.viewer-utility-button:hover,.viewer-zoom-button:hover{background:#fff;box-shadow:0 2px 7px #182e5214;color:#243752}.viewer-page-control button:disabled{cursor:default;opacity:.32}.viewer-page-control>span{font-feature-settings:"tnum";align-items:baseline;color:#718097;display:inline-flex;font-size:.7rem;font-variant-numeric:tabular-nums;gap:6px;justify-content:center;min-width:54px}.viewer-page-control>span b{color:#243752;font-size:.79rem}.viewer-page-control>span i{color:#b0bac7;font-style:normal}.viewer-utility-button,.viewer-zoom-button{background:#fff;border:1px solid #dce3ec;border-radius:10px;height:38px}.viewer-mode-switch button{min-width:58px}.viewer-mode-switch button.is-active{background:#294f99;box-shadow:0 3px 8px #18386f33;color:#fff}.viewer-actions>.ms-2{align-items:center;display:inline-flex;margin-left:0!important}.viewer-actions .btn-sm{border-radius:8px;min-height:34px}.soundpen-apply-button{align-items:center;animation:soundpen-ready-ring 1.8s ease-out 3;background:#2459d3;background:var(--brand-primary);border:1px solid #1848ba;border-radius:11px;box-shadow:0 7px 16px #2459d33b;color:#fff;display:inline-flex;font-size:.79rem;font-weight:760;gap:9px;min-height:42px;padding:0 15px 0 8px;position:relative;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.soundpen-apply-button:hover{background:#1947b7;background:var(--brand-primary-700);box-shadow:0 9px 20px #2459d34a;transform:translateY(-1px)}.soundpen-apply-icon{background:#ffffff24;border-radius:8px;color:#fff;display:grid;height:28px;place-items:center;width:28px}@keyframes soundpen-ready-ring{0%,to{box-shadow:0 7px 16px #2459d33b,0 0 0 0 #2459d300}45%{box-shadow:0 7px 16px #2459d33b,0 0 0 7px #2459d31f}}.viewer-content{background:#edf1f6;flex:1 1 auto;height:auto;min-height:0;overflow:auto;padding:clamp(18px,3vw,34px)}body.viewer-active .viewer-content{overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.viewer-content:focus-visible{outline:3px solid color-mix(in srgb,#2459d3 42%,#0000);outline:3px solid color-mix(in srgb,var(--brand-primary) 42%,#0000);outline-offset:-3px}.page-container{background:#fff;border:1px solid #dfe4eb;border-radius:5px;box-shadow:0 18px 50px #1a2d4924,0 2px 8px #1a2d4914;margin:0 auto;max-width:100%;overflow:hidden;position:relative;width:-webkit-fit-content;width:fit-content}.page-container #pdf-canvas,.page-container .page-image-wrapper{height:100%;width:100%}#ui-lang-button{background:#fff;border-color:#d6e0ee;box-shadow:0 6px 20px #182e5212;box-shadow:var(--shadow-soft);color:#1947b7;color:var(--brand-primary-700);height:44px;width:44px}#ui-lang-button:hover{background:#2459d3;background:var(--brand-primary);color:#fff}@media (max-width:1280px){.viewer-header{grid-template-columns:minmax(130px,1fr) auto}.viewer-actions{grid-column:1/-1}.viewer-header{padding-block:9px}}@media (max-width:900px){.viewer-document-identity{display:none}.viewer-header{gap:8px;grid-template-columns:minmax(0,1fr)}.viewer-actions,.viewer-toolbar{justify-content:space-between}}@media (max-width:768px){.resize-handle,.thumbnail-sidebar{display:none}.viewer-header{padding:8px 10px}.viewer-toolbar{overflow-x:auto}.viewer-actions>.ms-2,.viewer-utility-button span{display:none}.soundpen-apply-button{margin-left:auto}.viewer-content{padding:12px}.upload-zone{margin:0;padding:0}.upload-zone-inner{padding-inline:24px}}.soundpen-setup-modal{overflow-y:auto;padding:clamp(12px,3vh,30px) 12px}.soundpen-setup-dialog{margin:auto;max-width:920px;width:min(920px,calc(100vw - 24px))}.soundpen-setup-content{background:#fff;border:1px solid #21375814;border-radius:20px;box-shadow:0 32px 90px #0d1f3c38,0 4px 14px #0d1f3c14;overflow:hidden}.soundpen-setup-header{grid-gap:16px;align-items:start;background:#f6f8fc;border-bottom:1px solid #e3e8f0;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(22px,4vw,32px) clamp(20px,4vw,38px) 22px}.soundpen-setup-mark{background:#1947b7;background:var(--brand-primary-700);border-radius:17px 17px 17px 5px;color:#f8fbff;display:grid;font-size:22px;height:54px;isolation:isolate;place-items:center;position:relative;width:54px}.soundpen-wave{animation:soundpen-wave-out 2.8s ease-out infinite;border:1px solid color-mix(in srgb,#2459d3 28%,#0000);border:1px solid color-mix(in srgb,var(--brand-primary) 28%,#0000);border-radius:21px 21px 21px 7px;inset:-6px;opacity:0;position:absolute;z-index:-1}.soundpen-wave-2{animation-delay:1.4s}@keyframes soundpen-wave-out{0%{opacity:0;transform:scale(.88)}18%{opacity:.65}70%,to{opacity:0;transform:scale(1.22)}}.soundpen-setup-heading{min-width:0}.soundpen-setup-eyebrow{align-items:center;color:#1947b7;color:var(--brand-primary-700);display:flex;flex-wrap:wrap;font-size:.72rem;font-weight:800;gap:7px;letter-spacing:.11em;margin:0 0 5px;text-transform:uppercase}.soundpen-phase-pill{background:#fff;border:1px solid #cbd8eb;border-radius:999px;color:#405978;font-size:.61rem;letter-spacing:.035em;padding:3px 8px}.soundpen-setup-heading h2{color:#14233c;font-size:clamp(1.35rem,2.7vw,1.85rem);font-weight:760;letter-spacing:-.025em;margin:0}.soundpen-setup-heading>p:last-child{color:#52647e;line-height:1.55;margin:7px 0 0;max-width:640px}.soundpen-stepper{grid-gap:10px;align-items:center;background:#fff;border-bottom:1px solid #e7ebf2;color:#8390a3;display:grid;gap:10px;grid-template-columns:-webkit-max-content minmax(36px,96px) -webkit-max-content;grid-template-columns:max-content minmax(36px,96px) max-content;padding:12px clamp(20px,4vw,38px)}.soundpen-step{align-items:center;display:flex;font-size:.72rem;gap:8px}.soundpen-step>span{background:#fff;border:1px solid #d2d9e4;border-radius:50%;color:#75849a;display:grid;font-size:.65rem;font-weight:800;height:23px;place-items:center;width:23px}.soundpen-step strong{font-weight:720}.soundpen-step.is-active{color:#1d3555}.soundpen-step.is-active>span{background:#1947b7;background:var(--brand-primary-700);border-color:#1947b7;border-color:var(--brand-primary-700);box-shadow:0 0 0 4px #2563eb17;color:#fff}.soundpen-step.is-complete{color:#397057}.soundpen-step.is-complete>span{background:#eaf7ef;border-color:#b9dec8;color:#16733f}.soundpen-step-line{background:#dfe5ed;height:1px}.soundpen-setup-body{grid-gap:clamp(24px,4vw,42px);display:grid;gap:clamp(24px,4vw,42px);grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);padding:clamp(24px,4vw,36px) clamp(20px,4vw,38px)}.soundpen-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.soundpen-section-heading h3{color:#192942;font-size:1rem;font-weight:750;margin:0}.soundpen-section-heading p{color:#687991;font-size:.82rem;line-height:1.45;margin:4px 0 0}.soundpen-count-badge{background:color-mix(in srgb,#2459d3 10%,#f7faff);background:color-mix(in srgb,var(--brand-primary) 10%,#f7faff);border-radius:999px;color:#1947b7;color:var(--brand-primary-700);flex:0 0 auto;font-size:.75rem;font-weight:800;min-width:46px;padding:5px 9px;text-align:center}.soundpen-language-list{border-top:1px solid #e4eaf2}.soundpen-language-row{grid-gap:12px;align-items:center;border-bottom:1px solid #e4eaf2;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;padding:11px 4px}.soundpen-language-row-original{background:color-mix(in srgb,#168a53 7%,#fdfefe);background:color-mix(in srgb,var(--brand-accent) 7%,#fdfefe);margin-inline:-8px;padding-inline:12px}.soundpen-check{background:#168244;border-radius:50%;color:#f8fff9;display:grid;font-size:.72rem;height:29px;place-items:center;width:29px}.soundpen-language-row:not(.soundpen-language-row-original) .soundpen-check{background:color-mix(in srgb,#2459d3 11%,#f8fbff);background:color-mix(in srgb,var(--brand-primary) 11%,#f8fbff);color:#1947b7;color:var(--brand-primary-700)}.soundpen-language-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.soundpen-language-copy strong{color:#21314a;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundpen-language-copy span{color:#748299;font-size:.75rem}.soundpen-original-language-select{border-color:color-mix(in srgb,#2459d3 35%,#cdd8e7);border-color:color-mix(in srgb,var(--brand-primary) 35%,#cdd8e7);border-radius:9px;color:#21314a;font-weight:700;width:min(100%,240px)}.soundpen-required-badge{background:#e6f6eb;border-radius:999px;color:#17643a;font-size:.7rem;font-weight:700;padding:4px 8px}.soundpen-remove-language{background:#0000;border:0;border-radius:50%;color:#6a7890;display:grid;height:34px;place-items:center;transition:color .16s ease,background-color .16s ease,transform .16s ease;width:34px}.soundpen-remove-language:hover{background:#fff0f0;color:#a92828;transform:scale(1.04)}.soundpen-add-label{color:#33445e;display:block;font-size:.79rem;font-weight:700;margin:19px 0 7px}.soundpen-language-select{background-color:#fbfdff;border-color:#cdd8e7;border-radius:11px;color:#2a3b55;min-height:46px}.soundpen-original-tip{align-items:center;color:#387257;display:flex;font-size:.78rem;gap:7px;margin:12px 0 0}.soundpen-sfx-option{grid-gap:12px;align-items:center;background:#f7faff;border:1px solid #dbe4f0;border-radius:13px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px;padding:13px 14px}.soundpen-sfx-icon{background:color-mix(in srgb,#2459d3 11%,#fff);background:color-mix(in srgb,var(--brand-primary) 11%,#fff);border-radius:9px;color:#1947b7;color:var(--brand-primary-700);display:grid;font-size:.8rem;height:31px;place-items:center;width:31px}.soundpen-sfx-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.soundpen-sfx-copy label{color:#263750;cursor:pointer;font-size:.84rem;font-weight:750}.soundpen-sfx-copy span{color:#748299;font-size:.7rem;line-height:1.4}.soundpen-sfx-switch{margin:0;min-height:0;padding-left:2.6em}.soundpen-sfx-switch .form-check-input{cursor:pointer;height:1.25em;margin-top:0;width:2.35em}.soundpen-preflight-section{align-self:start;background:#f7f9fc;border:1px solid #dce3ed;border-radius:16px;padding:21px}.soundpen-preflight-credit{align-items:center;border-bottom:1px solid #dfe5ed;border-top:1px solid #dfe5ed;display:flex;gap:12px;padding:17px 0}.soundpen-preflight-credit>span{color:#1947b7;color:var(--brand-primary-700);font-size:2.45rem;font-weight:820;letter-spacing:-.055em;line-height:1;min-width:62px}.soundpen-preflight-credit>div{display:flex;flex-direction:column;gap:2px}.soundpen-preflight-credit strong{color:#263750;font-size:.83rem}.soundpen-preflight-credit small{color:#77859a;font-size:.69rem}.soundpen-preflight-list{grid-gap:0;display:grid;gap:0;list-style:none;margin:12px 0 0;padding:0}.soundpen-preflight-list li{grid-gap:11px;align-items:center;border-bottom:1px solid #e4e9f0;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr);min-height:55px}.soundpen-preflight-list li:last-child{border-bottom:0}.soundpen-preflight-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.soundpen-preflight-list strong{color:#293a52;font-size:.79rem}.soundpen-preflight-list small{color:#748197;font-size:.68rem;line-height:1.35}.soundpen-status-dot,.soundpen-summary-icon{background:#e9eef5;border-radius:8px;color:#4f6480;display:grid;font-size:.68rem;height:27px;place-items:center;width:27px}.soundpen-status-dot{border-radius:50%;height:10px;margin-inline:8px 9px;width:10px}.soundpen-status-dot.is-working{animation:soundpen-status-pulse 1.7s ease-in-out infinite;background:#e5a30b;box-shadow:0 0 0 5px #e5a30b1f}.soundpen-status-dot.is-done{background:#168244;box-shadow:0 0 0 5px #1682441a}@keyframes soundpen-status-pulse{50%{opacity:.45}}.soundpen-preflight-assurance{grid-gap:10px;align-items:start;background:#edf8f1;border:1px solid #cce8d6;border-radius:11px;color:#24563b;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:14px;padding:12px 13px}.soundpen-preflight-assurance>i{color:#168244;margin-top:2px}.soundpen-preflight-assurance>div{display:flex;flex-direction:column;gap:2px}.soundpen-preflight-assurance strong{font-size:.75rem}.soundpen-preflight-assurance span{color:#527061;font-size:.67rem;line-height:1.4}.soundpen-impact-section{align-self:start;background:#f5f8fc;border:1px solid #dbe4f0;border-radius:18px;padding:20px}.soundpen-estimate-kind{align-items:center;background:#fff;border:1px solid #d6e0ed;border-radius:999px;color:#52657f;display:inline-flex;flex:0 0 auto;font-size:.64rem;font-weight:760;gap:6px;padding:5px 8px;white-space:nowrap}.soundpen-estimate-kind.is-refined{background:#eff9f3;border-color:#bee1cc;color:#216b43}.soundpen-estimate-updating{align-items:center;color:#587093;display:flex;font-size:.7rem;gap:7px;margin:-4px 0 9px}.soundpen-estimate-updating .spinner-border{border-width:.12em;height:.8rem;width:.8rem}.soundpen-credit-summary{grid-gap:18px;align-items:end;border-bottom:1px solid #dae3ef;border-top:1px solid #dae3ef;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:17px 0 18px}.soundpen-credit-number{align-items:center;display:flex;gap:11px}.soundpen-credit-number>span{color:#1947b7;color:var(--brand-primary-700);font-size:clamp(2rem,4vw,2.65rem);font-weight:820;letter-spacing:-.06em;line-height:1}.soundpen-credit-number>div{display:flex;flex-direction:column}.soundpen-credit-number strong{color:#263750;font-size:.83rem}.soundpen-credit-number small{color:#748299;font-size:.68rem;margin-top:2px}.soundpen-cost-number{align-items:flex-end;display:flex;flex-direction:column;white-space:nowrap}.soundpen-cost-number small{color:#7b8799;font-size:.67rem}.soundpen-cost-number strong{color:#24364f;font-size:1.1rem}.soundpen-cost-number span{color:#75849a;font-size:.7rem}.soundpen-credit-unit-note{color:#75849a;font-size:.65rem;line-height:1.45;margin:8px 0 0}.soundpen-balance-block{background:#fff;border:1px solid #dbe3ed;border-radius:12px;margin-top:14px;padding:13px}.soundpen-balance-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.soundpen-balance-heading>div{display:flex;flex-direction:column;gap:1px;min-width:0}.soundpen-balance-heading strong{color:#293a52;font-size:.76rem}.soundpen-balance-heading span{color:#8290a3;font-size:.62rem}.soundpen-plan-pill{align-items:baseline;background:#edf3ff;border-radius:8px;color:#254e98!important;display:inline-flex;font-size:.69rem!important;font-weight:820;gap:5px;padding:5px 8px}.soundpen-plan-pill small{color:#7082a2;font-size:.57rem;font-weight:650}.soundpen-balance-periods{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:11px 0 0}.soundpen-balance-periods>div{grid-gap:1px 8px;background:#f8fafc;border:1px solid #e4e9f0;border-radius:9px;display:grid;gap:1px 8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 9px}.soundpen-balance-periods dt{color:#718198;font-size:.61rem;font-weight:670}.soundpen-balance-periods dd{font-feature-settings:"tnum";color:#233650;font-size:.93rem;font-variant-numeric:tabular-nums;font-weight:820;grid-column:2;grid-row:1/span 2;margin:0}.soundpen-balance-periods small{color:#8793a5;font-size:.56rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundpen-balance-periods small b{color:#53657e}.soundpen-balance-periods>div.is-insufficient{background:#fff7f7;border-color:#f0c8c8}.soundpen-balance-periods>div.is-insufficient dd,.soundpen-balance-periods>div.is-insufficient small b{color:#a93434}.soundpen-balance-unavailable{align-items:center;background:#f1f4f8;border-radius:9px;color:#687991;display:flex;font-size:.66rem;gap:8px;line-height:1.4;margin-top:11px;padding:9px 10px}.soundpen-credit-warning{align-items:center;color:#a12f2f;display:flex;font-size:.67rem;font-weight:700;gap:7px;margin:9px 0 0}.soundpen-balance-estimate-note{align-items:flex-start;color:#718198;display:flex;font-size:.61rem;gap:7px;line-height:1.45;margin:9px 0 0}.soundpen-balance-estimate-note i{color:#5877a7;margin-top:2px}.soundpen-estimate-assumptions{background:#edf3fa;border-left:3px solid #9bb4dc;border-radius:0 8px 8px 0;margin-top:12px;padding:10px 11px}.soundpen-estimate-assumptions p{color:#5d6f87;font-size:.65rem;line-height:1.45;margin:0}.soundpen-estimate-assumptions>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.soundpen-estimate-assumptions span{background:#ffffffbf;border-radius:6px;color:#63758d;font-size:.58rem;padding:3px 6px}.soundpen-estimate-assumptions b{color:#314a6e}.soundpen-free-limits{grid-gap:7px;display:grid;gap:7px;margin-top:15px}.soundpen-free-limits>span{color:#5f6f86;font-size:.69rem;font-weight:750}.soundpen-free-limits dl{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);margin:0}.soundpen-free-limits dl>div{background:#eaf0f7;border-radius:8px;padding:7px 4px;text-align:center}.soundpen-free-limits dt{color:#77869b;font-size:.61rem;font-weight:650}.soundpen-free-limits dd{color:#34465f;font-size:.82rem;font-weight:800;margin:1px 0 0}.soundpen-cost-details{color:#66768c;font-size:.72rem;margin-top:13px}.soundpen-cost-details summary{color:#4b607d;cursor:pointer;font-weight:700}.soundpen-cost-details>div{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.soundpen-cost-details p{line-height:1.45;margin:8px 0 0}.soundpen-cost-details>.soundpen-component-list{grid-gap:0;border-top:1px solid #e1e7ef;display:grid;gap:0;margin-top:8px}.soundpen-component-row{grid-gap:0 8px;align-items:center;border-bottom:1px solid #e1e7ef;display:grid;gap:0 8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:6px 0}.soundpen-component-icon{background:#e8eef7;border-radius:8px;color:#45628c;display:grid;font-size:.62rem;grid-row:1/span 2;height:27px;place-items:center;width:27px}.soundpen-component-row>div{display:flex;flex-direction:column;min-width:0}.soundpen-component-row>div strong{color:#34465f;font-size:.67rem}.soundpen-component-row>div small{color:#8793a5;font-size:.56rem}.soundpen-component-row>span:not(.soundpen-component-icon){color:#4f6179;font-size:.57rem;grid-column:3;white-space:nowrap}.soundpen-component-row>span:not(.soundpen-component-icon) b{color:#273c5a;font-size:.68rem}.soundpen-component-row>small{color:#8995a6;font-size:.55rem;grid-column:3;text-align:right}.soundpen-plan-details{color:#66768c;font-size:.72rem;margin-top:10px}.soundpen-plan-details summary{color:#4b607d;cursor:pointer;font-weight:700}.soundpen-plan-table-wrap{margin-top:8px;overflow-x:auto}.soundpen-plan-table{border-collapse:initial;border-spacing:0 3px;color:#354a68;font-size:.66rem;min-width:330px;text-align:center;width:100%}.soundpen-plan-table td,.soundpen-plan-table th{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 7px}.soundpen-plan-table thead th{color:#8591a2;font-size:.55rem;font-weight:650}.soundpen-plan-table tbody tr.is-current{background:#eaf1ff}.soundpen-plan-table tbody th{border-radius:7px 0 0 7px;color:#314a70;font-size:.64rem;text-align:left}.soundpen-plan-table tbody td:last-child{border-radius:0 7px 7px 0}.soundpen-plan-table tbody td{font-weight:780}.soundpen-setup-footer{align-items:center;background:#f9fbfd;border-top:1px solid #e2e8f1;display:flex;gap:9px;justify-content:flex-end;padding:17px clamp(20px,4vw,38px) 20px}.soundpen-cancel{color:#627289;text-decoration:none}.soundpen-confirm{align-items:center;background:#1947b7;background:var(--brand-primary-700);border-radius:10px;box-shadow:0 7px 18px #1d4ed833;display:inline-flex;gap:9px;min-height:46px;padding-inline:20px}.soundpen-confirm:hover{background:#193faa;box-shadow:0 9px 22px #1d4ed83d;filter:none}.soundpen-confirm:disabled{background:#98a8bf;box-shadow:none}.soundpen-setup-footer-simple{min-height:68px}.soundpen-setup-state{align-items:center;color:#2d405b;display:flex;flex-direction:column;justify-content:center;min-height:310px;padding:48px 24px;text-align:center}.soundpen-setup-state strong{font-size:1.02rem;margin-top:18px}.soundpen-setup-state p{color:#728097;font-size:.85rem;margin:7px 0 0;max-width:480px}.soundpen-setup-state-error>i{color:#bd3c3c;font-size:2rem}.soundpen-setup-state-error .btn{margin-top:18px}.soundpen-recognition-progress{grid-gap:10px;font-feature-settings:"tnum";align-items:center;color:#5e708b;display:grid;font-size:.76rem;font-variant-numeric:tabular-nums;gap:10px;grid-template-columns:minmax(180px,300px) auto;margin-top:22px}.soundpen-recognition-progress .progress{background:#dce7f3;border-radius:999px;height:7px}.soundpen-recognition-progress .progress-bar{background:#2459d3;background:var(--brand-primary);border-radius:inherit;transition:width .24s ease}.soundpen-listening-loader{align-items:center;display:flex;gap:5px;height:44px}.soundpen-listening-loader span{animation:soundpen-listen 1.1s ease-in-out infinite alternate;background:#2459d3;background:var(--brand-primary);border-radius:999px;height:34px;transform:scaleY(.28);width:5px}.soundpen-listening-loader span:nth-child(2),.soundpen-listening-loader span:nth-child(4){animation-delay:.18s}.soundpen-listening-loader span:nth-child(3){animation-delay:.36s}@keyframes soundpen-listen{to{transform:scaleY(1)}}.soundpen-setup-modal :is(button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,#2459d3 42%,#0000);outline:3px solid color-mix(in srgb,var(--brand-primary) 42%,#0000);outline-offset:2px}.sp-progress{--sp-fill:var(--brand-primary);--sp-bar-motion:240ms;color:#30415c;color:var(--ink);padding:clamp(20px,4vw,30px) clamp(20px,4vw,38px) clamp(20px,4vw,28px)}.sp-progress-steps{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sp-progress-step{grid-gap:2px 10px;align-items:start;color:#718096;color:var(--ink-muted);display:grid;font-size:.82rem;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);position:relative}.sp-progress-step>:not(.sp-progress-marker){grid-column:2;min-width:0}.sp-progress-step:before{background:#dfe5ed;bottom:-12px;content:"";left:10px;position:absolute;top:26px;width:1px}.sp-progress-step:last-child:before{content:none}.sp-progress-marker{font-feature-settings:"tnum";background:#fff;border:1px solid #dfe5ed;border-radius:50%;color:#718096;color:var(--ink-muted);display:grid;font-size:.63rem;font-variant-numeric:tabular-nums;font-weight:800;grid-column:1;grid-row:1;height:22px;line-height:1;place-items:center;width:22px}.sp-progress-marker>i{font-size:.6rem;font-style:normal}.sp-progress-marker .spinner-border{border-width:.13em;height:.72rem;width:.72rem}.sp-progress-label{color:inherit;display:block;font-size:.85rem;font-weight:730;line-height:1.5}.sp-progress-note{font-feature-settings:"tnum";color:#718096;color:var(--ink-muted);display:block;font-size:.71rem;font-variant-numeric:tabular-nums;line-height:1.45}.sp-progress-bar{margin-top:4px;width:100%}.sp-progress-bar,.sp-progress-total{background:#dce7f3;border-radius:999px;height:7px;overflow:hidden}.sp-progress-total{margin-top:20px}.sp-progress-bar>span,.sp-progress-total>span{background:var(--sp-fill);border-radius:inherit;display:block;height:100%;transition:width var(--sp-bar-motion) ease;width:0}.sp-progress-step.is-pending{color:#718096;color:var(--ink-muted)}.sp-progress-step.is-active{color:#1d3555}.sp-progress-step.is-active .sp-progress-marker{background:#1947b7;background:var(--brand-primary-700);border-color:#1947b7;border-color:var(--brand-primary-700);box-shadow:0 0 0 4px #2563eb17;color:#fff}.sp-progress-step.is-done{--sp-fill:var(--brand-accent);color:#397057}.sp-progress-step.is-done .sp-progress-marker{background:#eaf7ef;border-color:#b9dec8;color:#16733f}.sp-progress-step.is-skipped{color:#718096;color:var(--ink-muted)}.sp-progress-step.is-skipped .sp-progress-marker{background:#0000;border-color:#d2d9e4;border-style:dashed;color:#718096;color:var(--ink-muted)}.sp-progress-step.is-failed{--sp-fill:#bd3c3c;color:#bd3c3c}.sp-progress-step.is-failed .sp-progress-marker{background:color-mix(in srgb,#bd3c3c 8%,#fff);border-color:color-mix(in srgb,#bd3c3c 32%,#fff);color:#bd3c3c}.sp-progress-summary{grid-gap:10px;align-items:start;background:#edf8f1;border:1px solid #cce8d6;border-radius:12px;color:#24563b;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);margin-top:20px;padding:13px 14px}.sp-progress-summary>i{color:#168244;margin-top:2px}.sp-progress-summary>div{display:flex;flex-direction:column;gap:2px}.sp-progress-summary strong{font-size:.79rem}.sp-progress-summary span{color:#527061;font-size:.71rem;line-height:1.45}.sp-progress-summary.is-failed{background:color-mix(in srgb,#bd3c3c 7%,#fff);border-color:color-mix(in srgb,#bd3c3c 28%,#fff);color:color-mix(in srgb,#bd3c3c 80%,#17243a);color:color-mix(in srgb,#bd3c3c 80%,var(--ink-strong))}.sp-progress-summary.is-failed :is(i,span){color:inherit}@media (max-width:760px){.soundpen-setup-modal{padding-inline:8px}.soundpen-setup-dialog{width:min(100%,calc(100vw - 16px))}.soundpen-setup-content{border-radius:18px}.soundpen-setup-header{gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.soundpen-setup-mark{border-radius:14px 14px 14px 5px;height:44px;width:44px}.soundpen-setup-body{grid-template-columns:1fr}}@media (max-width:480px){.soundpen-setup-mark{display:none}.soundpen-setup-header{grid-template-columns:minmax(0,1fr) auto}.soundpen-credit-summary{align-items:start;grid-template-columns:1fr}.soundpen-cost-number{align-items:flex-start}.soundpen-balance-periods{grid-template-columns:1fr}.soundpen-estimate-kind{display:none}.soundpen-language-row-original{grid-template-columns:auto minmax(0,1fr)}.soundpen-language-row-original .soundpen-required-badge{grid-column:2;justify-self:start}.soundpen-sfx-option{grid-template-columns:auto minmax(0,1fr)}.soundpen-sfx-switch{grid-column:2;justify-self:end;padding-left:0;width:2.35em}.soundpen-sfx-switch .form-check-input{float:none;margin-left:0}.soundpen-stepper{gap:7px;grid-template-columns:-webkit-max-content minmax(18px,1fr) -webkit-max-content;grid-template-columns:max-content minmax(18px,1fr) max-content}.soundpen-step{font-size:.66rem;gap:5px}.sp-progress{padding-inline:16px}.sp-progress-step{font-size:.78rem;gap:2px 8px}.sp-progress-step:before{left:9px;top:24px}.sp-progress-marker{height:20px;width:20px}.sp-progress-label{font-size:.8rem}.soundpen-setup-footer{align-items:stretch;flex-direction:column-reverse}.soundpen-cancel,.soundpen-confirm{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.soundpen-apply-button,.soundpen-listening-loader span,.soundpen-status-dot.is-working,.soundpen-wave{animation:none!important}.soundpen-listening-loader span{transform:scaleY(.65)}.soundpen-impact-section,.soundpen-recognition-progress .progress-bar,.soundpen-remove-language{transition:none}.sp-progress{--sp-bar-motion:0s}.sp-progress-marker .spinner-border{animation:none!important}}