:root{--sir-primary:#4a6cf7;--sir-primary-dark:#3754d1;--sir-light:#f8f9fa;--sir-grey:#8d8e8e;--sir-dark:#343a40;--sir-danger:#dc3545;--sir-success:#28a745;--sir-border-radius:8px;--sir-shadow:0 4px 6px rgba(0,0,0,.1);--sir-transition:all .3s ease;--sir-primary-color:#3498db;--sir-primary-hover:#2980b9;--sir-light-bg:#f5f5f5;--sir-dark-bg:#333;--sir-light-text:#f5f5f5;--sir-dark-text:#333}.sir-container{max-width:800px;margin:30px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;color:var(--sir-dark);background-color:#fff;padding:30px;font-weight:700}.sir-notification{display:flex;align-items:center;background-color:#fff8e1;border-left:4px solid #ffc107;padding:12px 15px;margin-bottom:20px;border-radius:var(--sir-border-radius);box-shadow:var(--sir-shadow);position:relative;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sir-notification-icon{font-size:24px;margin-right:15px}.sir-notification-message{flex:1;font-size:14px;line-height:1.4}.sir-notification-close{background:0 0;border:none;font-size:20px;cursor:pointer;color:#999;padding:0 5px}.sir-notification-close:hover{color:#555}.sir-zip-cleanup-notice{font-size:12px;color:#666;margin:5px 0 0;text-align:center;font-style:italic}.sir-upload-area{margin-bottom:30px}.sir-dropzone{border:2px dashed var(--sir-grey);border-radius:var(--sir-border-radius);padding:40px 20px;text-align:center;cursor:pointer;transition:var(--sir-transition);background-color:var(--sir-light);user-select:none;position:relative;z-index:1}.sir-dropzone.active{border-color:var(--sir-primary);background-color:rgba(74,108,247,.05)}.sir-dropzone:hover{border-color:var(--sir-primary);background-color:rgba(74,108,247,.05)}.sir-dropzone-button{background-color:var(--sir-primary);color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;margin-top:15px;transition:var(--sir-transition);position:relative;z-index:10}.sir-dropzone-button:hover{background-color:var(--sir-primary-dark);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.sir-dropzone-button:active{transform:translateY(0);box-shadow:none}.sir-upload-icon{margin-bottom:15px;color:var(--sir-primary);pointer-events:none}.sir-upload-icon svg{width:50px;height:50px}.sir-dropzone p{margin:5px 0;font-size:16px;pointer-events:none}.sir-upload-limits{font-size:14px;color:#6c757d;margin-bottom:5px;pointer-events:none}.sir-upload-coin-info{display:flex;justify-content:space-around;gap:10px;margin-bottom:15px;pointer-events:none}.sir-upload-coin-note{font-size:13px;color:#333;margin:0 0 10px;background-color:rgba(248,183,0,.05);border:1px solid rgba(248,183,0,.2);border-radius:6px;padding:10px;width:calc(50% - 15px);box-sizing:border-box}.sir-upload-coin-note strong{color:#f8b700;display:block;margin-bottom:5px;text-align:center}.sir-upload-free{color:#28a745}.sir-upload-coin{color:#f8b700}.sir-progress-container{margin-top:20px;display:none}.sir-progress-bar{height:8px;background-color:var(--sir-grey);border-radius:4px;overflow:hidden;position:relative}.sir-progress-bar>div{height:100%;width:0;background-color:var(--sir-primary);transition:width .3s ease}.sir-progress-text{text-align:center;margin-top:5px;font-size:14px}.sir-preview-container{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.sir-preview-item{position:relative;width:calc(20% - 12px);border-radius:var(--sir-border-radius);overflow:hidden;box-shadow:var(--sir-shadow);border:1px solid var(--sir-grey);background-color:#fff}.sir-preview-img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.sir-preview-info{padding:8px;font-size:12px;background-color:#fff;text-align:center}.sir-preview-remove{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;z-index:5}.sir-preview-remove:hover{background-color:var(--sir-danger)}.sir-preview-loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}.sir-preview-loading:after{content:'';width:30px;height:30px;border:3px solid var(--sir-grey);border-top-color:var(--sir-primary);border-radius:50%;animation:sir-loading .6s linear infinite}@keyframes sir-loading{to{transform:rotate(360deg)}}.sir-settings{background-color:var(--sir-light);border-radius:var(--sir-border-radius);padding:20px;margin-bottom:30px}.sir-resolution-info{background-color:rgba(74,108,247,.1);border-left:3px solid var(--sir-primary);padding:12px 15px;margin:15px 0;font-size:14px;border-radius:0 4px 4px 0;color:var(--sir-dark);line-height:1.5;display:none;border:1px solid rgba(74,108,247,.2);border-left-width:3px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.sir-method-selector{margin-bottom:20px}.sir-radio-group{display:flex;gap:20px;flex-wrap:wrap}.sir-radio-group input[type=radio]{margin-right:8px;cursor:pointer}.sir-radio-group label{cursor:pointer}.sir-input-group{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.sir-input-group label{display:block;margin-bottom:5px;font-weight:500}.sir-input-group input[type=number]{width:100%;padding:10px;border:1px solid var(--sir-grey);border-radius:4px;font-size:14px}.sir-range-container{display:flex;flex-direction:column;gap:10px;grid-column:span 2}input[type=range]{-webkit-appearance:none;width:100%;height:6px;border-radius:5px;background:var(--sir-grey);outline:none;margin:10px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--sir-primary);cursor:pointer;transition:var(--sir-transition)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--sir-primary);cursor:pointer;transition:var(--sir-transition);border:none}input[type=range]::-webkit-slider-thumb:hover{background:var(--sir-primary-dark);box-shadow:0 0 0 5px rgba(74,108,247,.2)}input[type=range]::-moz-range-thumb:hover{background:var(--sir-primary-dark);box-shadow:0 0 0 5px rgba(74,108,247,.2)}#sir-percentage-input{grid-template-columns:1fr}#sir-percentage-input input[type=number]{width:100px}.sir-toggle-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;cursor:pointer;user-select:none}.sir-toggle-container label{cursor:pointer}.sir-toggle{position:relative;display:inline-block;width:50px;height:26px;cursor:pointer}.sir-toggle input{opacity:0;width:0;height:0;position:absolute}.sir-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;border-radius:34px;transition:var(--sir-transition)}.sir-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:var(--sir-transition)}input:checked+.sir-toggle-slider{background-color:var(--sir-primary)}input:checked+.sir-toggle-slider:before{transform:translateX(24px)}.sir-button{background-color:var(--sir-primary);color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;width:100%;transition:var(--sir-transition)}.sir-button:hover{background-color:var(--sir-primary-dark)}.sir-button:disabled{background-color:var(--sir-grey);cursor:not-allowed}.sir-zip-download-container{margin-bottom:20px;text-align:center}.sir-zip-download-btn{background-color:var(--sir-success);color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;width:auto;min-width:250px;transition:var(--sir-transition)}.sir-zip-download-btn:hover{background-color:#218838}.sir-zip-download-btn:disabled{background-color:var(--sir-grey);cursor:not-allowed}.sir-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px, 1fr));gap:20px}.sir-result-item{border-radius:var(--sir-border-radius);overflow:hidden;box-shadow:var(--sir-shadow);background-color:#fff;border:1px solid var(--sir-grey);transition:var(--sir-transition)}.sir-result-item:hover{transform:translateY(-3px);box-shadow:0 8px 15px rgba(0,0,0,.1)}.sir-result-img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:1;background-color:rgba(0,0,0,.03)}.sir-result-info{padding:15px;border-top:1px solid var(--sir-grey)}.sir-result-dimensions{font-size:14px;margin-bottom:10px;color:#6c757d;line-height:1.5}.sir-result-filename{font-size:13px;font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sir-result-actions{display:flex;gap:10px}.sir-result-download{flex:1;background-color:var(--sir-success);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;text-align:center;text-decoration:none;transition:var(--sir-transition)}.sir-result-download:hover{background-color:#218838}.sir-processing-message{background-color:var(--sir-light);padding:15px;border-radius:var(--sir-border-radius);margin-bottom:20px;text-align:center;border:1px solid var(--sir-grey);font-weight:500}#sir-processing-progress{color:var(--sir-primary);font-weight:600}.sir-result-error{background-color:rgba(220,53,69,.1);border-left:3px solid var(--sir-danger);padding:12px 15px;margin-bottom:15px;border-radius:0 4px 4px 0;font-size:14px}.sir-result-error strong{display:block;margin-bottom:4px;color:var(--sir-danger)}@media (max-width:768px){.sir-container{padding:20px;margin:15px auto}.sir-preview-item{width:calc(33.333% - 10px)}.sir-input-group{grid-template-columns:1fr}}@media (max-width:480px){.sir-preview-item{width:calc(50% - 8px)}.sir-radio-group{flex-direction:column;gap:10px}}.sir-coin-dialog{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9999;display:flex;align-items:center;justify-content:center}.sir-coin-dialog-content{background-color:#fff;border-radius:var(--sir-border-radius);padding:25px;width:90%;max-width:450px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.sir-coin-dialog-header{display:flex;align-items:center;margin-bottom:15px}.sir-coin-dialog-header .coin-icon{font-size:24px;margin-right:10px;color:#f8b700}.sir-coin-dialog-header h3{margin:0;font-size:18px;color:var(--sir-dark)}.sir-coin-dialog-body{margin-bottom:20px}.sir-coin-dialog-body p{margin:0 0 10px;line-height:1.5}.sir-coin-info{display:flex;justify-content:space-between;background-color:#f9f9f9;padding:10px 15px;border-radius:4px;margin:15px 0}.sir-coin-info div{display:flex;flex-direction:column;align-items:center}.sir-coin-info .label{font-size:12px;color:#666}.sir-coin-info .value{font-size:18px;font-weight:600;color:var(--sir-dark)}.sir-coin-info .value.not-enough{color:var(--sir-danger)}.sir-coin-dialog-footer{display:flex;justify-content:flex-end;gap:10px}.sir-coin-dialog-btn{border:none;padding:10px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--sir-transition)}.sir-coin-dialog-btn.cancel{background-color:var(--sir-grey);color:var(--sir-dark)}.sir-coin-dialog-btn.confirm{background-color:var(--sir-primary);color:#fff}.sir-coin-dialog-btn.buy{background-color:var(--sir-success);color:#fff}.sir-coin-dialog-btn.disabled{opacity:.5;cursor:not-allowed}.sir-coin-dialog-btn:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.sir-preview-size{position:absolute;bottom:35px;left:0;width:100%;background-color:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:3px 6px;text-align:center}.sir-coin-indicator{position:absolute;top:5px;left:5px;width:24px;height:24px;border-radius:50%;background-color:rgba(248,183,0,.9);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:3;box-shadow:0 1px 3px rgba(0,0,0,.3)}.sir-size-info{font-size:13px;color:#6c757d;background-color:#f8f9fa;padding:8px;border-radius:4px;text-align:center;margin-top:10px}.sir-purchase-info{font-size:16px;font-weight:500;color:#f8b700;text-align:center;margin:12px 0}.sir-login-purchase-info{background-color:rgba(74,108,247,.1);border-radius:4px;padding:12px;margin-top:15px;text-align:center;border:1px solid rgba(74,108,247,.2)}.sir-login-purchase-info p{margin:0;color:var(--sir-primary-dark);font-weight:500}.sir-expiry-notice{margin-top:15px;margin-bottom:15px;font-size:14px;color:#e74c3c}.sir-expiry-notice p{margin:0;display:flex;align-items:center;justify-content:center}.sir-expiry-notice p:before{margin-right:5px}.sir-result-expiry{font-size:12px;color:#e74c3c;margin-top:5px;display:flex;align-items:center}.sir-result-expiry-timer{font-weight:700;margin-left:5px}