.upload-button:active,.upload-button:focus{text-shadow:1px 1px 1px rgba(0,0,0,.3);box-shadow:inset 0 3px 3px rgba(0,0,0,.3)}.intro-section,.thumb-box,.upload-ui,h1{text-align:center}#downloadBtn,.dropdown-menu a,.footer-col a,.footer-right a,.upload-button{text-decoration:none}body{font-family:system-ui,arial,sans-serif;margin:0;padding:0;background:#fff}.container{max-width:100%;margin:auto;padding-left:2rem;padding-right:2rem}.intro-section{margin:30px 0}.intro-section h1{font-size:28px;font-weight:700;margin-bottom:8px}.subheading{font-size:16px;color:#444;margin-bottom:12px}.features-line{font-size:14px;color:#111;display:flex;justify-content:center;gap:18px;margin-top:5px}.drop-zone,.upload-wrapper-box{margin:0 auto;box-sizing:border-box}.features-line span{color:#2c7c1f}.upload-wrapper-box{background-color:#d5f7ff80;padding:5px;border-radius:10px}.drop-zone{width:100%;min-height:230px;border:2px dashed #0078d5;background:0 0;border-radius:0;padding:1rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;transition:.3s}.drop-zone.blur-active .preview-container,.drop-zone.blur-active .upload-fab,.drop-zone.blur-active .upload-ui{filter:blur(3px);pointer-events:none;user-select:none}.upload-ui{margin-bottom:0}.upload-button{color:#fff;font-size:26px;padding:10px 28px;border:none;border-radius:11px;cursor:pointer;transition:.2s ease-out;display:block;background-color:#ff6411;text-shadow:1px 1px 1px rgba(0,0,0,.3)}.remove-btn,.thumb-box,.upload-fab.open .fab-options{display:flex}.upload-button:hover{border-bottom:none;cursor:pointer;border-color:#dadada;background-color:#ff6411}.ascii-style-table tbody tr:last-child,.ascii-style-table thead tr{border-bottom:2px dashed #000}.upload-button:focus{outline:#ff6411 dotted 3px;outline-offset:2px}.upload-button:active{transform:translateY(5px);background-color:#ff6411;outline:0}input[type=file]{display:none}.drag-hint{margin-top:10px;font-size:14px;color:#555;font-style:italic}#urlUploadBtn,.remove-btn{color:#fff;font-size:14px}.preview-container{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:1rem;width:100%}.thumb-box{width:140px;height:170px;border:1px solid #ccc;border-radius:6px;background:#fff;padding:8px;position:relative;flex-direction:column;justify-content:space-between;box-shadow:0 2px 4px rgba(0,0,0,.1)}.dropdown-menu,.fab-options,.remove-btn,.upload-fab{position:absolute}.thumb-box canvas,.thumb-box img{width:100%;height:125px;object-fit:contain}.logo img,.remove-btn{width:20px;height:20px}.thumb-box p{margin:6px 0 0;font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:138px}.remove-btn{top:5px;right:5px;align-items:center;justify-content:center;background:#757474;border-radius:50%;cursor:pointer;z-index:1}.remove-btn:hover{background:#d33a2c}.remove-btn::before{content:"";position:absolute;top:-10px;left:-10px;width:38px;height:38px;cursor:pointer}.url-upload-panel{display:none;margin-top:10px;background:#fff;border:1px solid #ccc;border-radius:6px;overflow:hidden;align-items:stretch;width:350px;max-width:100%;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:.3s}#urlInput{flex:1;padding:10px 12px;font-size:14px;border:none;outline:0;border-radius:0}#urlUploadBtn{background:#007bff;padding:0 20px;border:none;cursor:pointer;border-left:1px solid #ccc;transition:background .3s}.fab-btn,.fab-main{border-radius:50%;color:#fff;cursor:pointer;text-align:center}#urlUploadBtn:hover{background:#0056b3}.upload-fab{bottom:10px;right:10px;z-index:10}.fab-main{width:44px;height:44px;background:#007bff;font-size:28px;line-height:44px;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:transform .3s}.fab-options{bottom:0;right:55px;display:none;flex-direction:row;gap:8px}#downloadBtn,.dropdown,.nav-item{position:relative}.fab-btn{width:38px;height:38px;background:#444;font-size:18px;line-height:38px;box-shadow:0 2px 5px rgba(0,0,0,.2)}#startOCRBtn{background-color:#d87d02;color:#fff;font-size:24px;padding:8px 35px;border:none;border-radius:30px;cursor:pointer;transition:background .3s;display:block;margin:20px auto}#startOCRBtn:hover{background-color:#c76d00}.settings{text-align:center;margin-top:1rem}#statusPanel{display:none;text-align:center;padding:30px;border:1px solid green;margin-top:40px}.status-text{margin-top:10px;font-size:16px}.results-container{display:none;margin-top:2rem;padding:1rem;background:#f9f9f9;border-radius:10px;text-align:center}.word-count,pre{border-radius:6px}.result-block{margin-bottom:2rem}.word-count{background:#e0ffe0;padding:6px 12px;display:inline-block;margin-bottom:8px}pre{background:#f4f4f4;padding:1rem;margin-top:10px;white-space:pre-wrap;overflow-x:auto;max-height:200px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;padding:40px 20px;max-width:1100px;margin:50px auto 0;text-align:center}.dropdown-menu a,.info-item{padding:10px 20px}.info-item h3{font-size:18px;margin-bottom:10px;color:#222}.info-item p{font-size:15px;color:#444;line-height:1.6}.info-split-horizontal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;max-width:1200px;margin:30px auto 80px;padding:0 40px;gap:40px}.info-image-left{flex:1 1 400px;text-align:center}.info-image-left img{max-width:100%;max-height:260px;object-fit:contain}.info-text-right{flex:1 1 600px;text-align:left}.info-text-right h2{font-size:28px;margin-bottom:20px;color:#222}.info-text-right p{font-size:17px;color:#444;line-height:1.8;margin-bottom:14px}.footer-columns{display:flex;flex-wrap:wrap;justify-content:center;gap:80px 60px;background:#fff;padding:60px 40px 50px;border-top:1px solid #eee}.footer-col{min-width:180px;display:flex;flex-direction:column;gap:14px}.footer-col h4{font-size:15px;font-weight:700;margin-bottom:14px;color:#222}.footer-col a{font-size:14px;color:#07c;transition:color .2s}.footer-col a:hover{color:#005fa3}.site-footer-bar{background-color:#f3f3f3;padding:50px 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:14px;color:#555;margin:0}.footer-left p{margin:0}.footer-right{display:flex;gap:25px}.footer-right a{color:#555;font-weight:500}.footer-right a:hover{text-decoration:underline}.main-header{display:flex;align-items:center;justify-content:space-between;padding:12px 40px;background-color:#fff;border-bottom:1px solid #ddd;font-family:sans-serif;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:#111}.nav-menu{display:flex;gap:10px;font-size:14px;color:#111;margin-left:40px;flex-grow:1}.nav-item{cursor:pointer;white-space:nowrap;padding:10px;display:flex;align-items:center;transition:background .2s}.dropdown-menu{display:none;top:100%;left:0;background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px 0;min-width:200px;box-shadow:0 4px 10px rgba(0,0,0,.08);z-index:1000}.thumb-loading-wrapper,.thumb-percent-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-filled,.btn-outline{padding:6px 14px;cursor:pointer;font-size:14px}.dropdown-menu a{display:block;font-size:14px;color:#111}.dropdown-menu a:hover{background:#f1f1f1;color:#07c}.nav-item:focus-within .dropdown-menu,.nav-item:hover .dropdown-menu{display:block}.nav-actions{display:flex;gap:12px}.btn-outline{border:1px solid #ccc;background:#fff;border-radius:5px}.btn-filled{background:#407bff;color:#fff;border:none;border-radius:5px}.btn-outline:hover{background-color:#f1f1f1}.btn-filled:hover{background-color:#2563eb}@media (max-width:768px){.footer-columns{flex-direction:column;align-items:center;text-align:center;gap:40px}.site-footer-bar{flex-direction:column;text-align:center;gap:15px;padding:30px 20px}.footer-right{justify-content:center}.main-header{flex-direction:column;align-items:flex-start;gap:10px}.nav-menu{flex-wrap:wrap;margin-left:0;gap:16px}.nav-actions{align-self:flex-end}}.ascii-style-table{width:100%;border-collapse:collapse;font-family:"Courier New",Courier,monospace;font-size:15px;margin:30px auto;text-align:left}.ascii-style-table thead tr{border-top:2px dashed #000}.ascii-style-table td,.ascii-style-table th{padding:8px 12px;border:none}.ascii-style-table td:first-child{padding-left:18px}.ocr-options-wrapper{display:flex;justify-content:center;margin:25px auto;padding:0 1rem}.ocr-options-wrapper form{padding:1rem;border-radius:10px;max-width:420px;width:100%}.ocr-options-wrapper fieldset{border:2px dashed #bbb;padding:1rem;border-radius:0;background:#fff}.ocr-options-wrapper legend{font-weight:700;font-size:16px;padding:0 5px}.ocr-options-wrapper .form__group{display:flex;align-items:center;margin-top:12px}.ocr-options-wrapper input[type=checkbox]{width:20px;height:20px;accent-color:limegreen;margin-right:10px}.blink-outline{border:2px dashed red!important;animation:1s linear infinite blink}@keyframes blink{50%{opacity:.2}}.ocr-options-wrapper label{font-size:15px;color:#111}.thumb-loading-wrapper{width:80%;height:16px;background-color:rgba(255,255,255,.8);border:1px solid #ffc107;border-radius:8px;overflow:hidden;z-index:2}.thumb-loading-bar{height:100%;width:0%;background-color:rgba(255,193,7,.95);transition:width .15s linear}.thumb-percent-text{font-weight:400;font-size:12px;color:#333;z-index:3;background-color:rgba(255,255,255,.4);padding:2px 6px;border-radius:4px;font-family:sans-serif}.dragging{opacity:.5}#previewBox,#previewBox *{user-select:none;-webkit-user-select:none;-ms-user-select:none}.thumb-box{transition:transform .2s;cursor:grab;cursor:-webkit-grab;user-select:none}.dragging,.thumb-box:active{cursor:grabbing;cursor:-webkit-grabbing}#mergeBtn{color:#fff}.merge-button-wrapper{display:flex;justify-content:center;margin-top:20px}.intro-banner{width:100px;height:auto;margin-bottom:-20px}#mergeBtn:disabled{background-color:#aaa!important;cursor:not-allowed;opacity:.7;background-image:none}#downloadBtn{font-size:24px;background-color:#41b14f;background-image:linear-gradient(#9ec14c,#41b14f);color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.25);box-shadow:0 4px #2d8f39;display:inline-block;border-radius:11px;text-align:center;border:none;outline:0;top:-2px;transition:top .1s ease-in-out,box-shadow .1s ease-in-out}#downloadBtn:hover{background:#41b14f}#downloadBtn:active{outline:red dotted 3px;outline-offset:2px;background:#41b14f;transform:translateY(5px);box-shadow:0 0 0 #0056b3;box-shadow:0 4px #2d8f39;box-shadow:inset 0 3px 3px rgba(0,0,0,.3)}:focus{outline:red dotted 3px;outline-offset:2px}