#bir-app,#bir-app *{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif!important;box-sizing:border-box}#bir-app.bir-full-bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}@supports (width:100dvw){#bir-app.bir-full-bleed{width:100dvw}}#bir-app{--radius:0px;--control-h:44px;--text-strong:#ffffff;--text:#e6ecf5;--muted:#9ca7b8;--app-bg:#0f1319;--panel:#161b23;--panel-border:#232b36;--dashed:#334153;--input-bg:#1b212b;--input-border:#2b3645;--focus:#4c8dff;--primary:#2b7bff;--primary-600:#2267d8;--danger:#e14652;--success:#28a745;color:var(--text);background:var(--app-bg);padding:32px 16px;border-radius:var(--radius);overflow-x:hidden}#bir-app .bir-container{max-width:1200px;margin:0 auto}#bir-app[data-theme="dark"]{--text-strong:#ffffff;--text:#e6ecf5;--muted:#9ca7b8;--app-bg:#0f1319;--panel:#161b23;--panel-border:#232b36;--dashed:#334153;--input-bg:#1b212b;--input-border:#2b3645;--focus:#4c8dff;--primary:#2b7bff;--primary-600:#2267d8}#bir-app[data-theme="light"]{--text-strong:#0f172a;--text:#1f2937;--muted:#64748b;--app-bg:#ffffff;--panel:#ffffff;--panel-border:#e5e7eb;--dashed:#cbd5e1;--input-bg:#ffffff;--input-border:#cbd5e1;--focus:#3b82f6;--primary:#2563eb;--primary-600:#1d4ed8}#bir-app h1{margin:0 0 8px 0;text-align:center;font-weight:800;font-size:clamp(22px, 4vw, 30px);color:var(--text-strong);letter-spacing:.2px}#bir-app h2.subtitle{margin:0 auto 20px;text-align:center;font-weight:400;font-size:14px;color:var(--muted)}#bir-app .topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}#bir-app .presets{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}#bir-app .chip{display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:var(--radius);font-size:13px;font-weight:600;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;flex:0 0 auto;white-space:nowrap;width:auto!important}#bir-app .chip:hover{background:#1d2430;transform:translateY(-1px)}#bir-app[data-theme="light"] .chip:hover{background:#f3f4f6}#bir-app .topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#bir-app .theme-switch{display:inline-flex;border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden}#bir-app .theme-btn{padding:6px 10px;font-size:12px;font-weight:700;background:#fff0;color:var(--muted);border:none;cursor:pointer;transition:background .15s,color .15s;min-height:36px}#bir-app .theme-btn.is-active{background:var(--primary);color:#fff}#bir-app .theme-btn:not(.is-active):hover{background:#1a2230;color:var(--text)}#bir-app[data-theme="light"] .theme-btn:not(.is-active):hover{background:#f3f4f6}#bir-app .count-chip{padding:6px 10px;border-radius:var(--radius);font-size:12px;font-weight:700;min-height:36px;border:1px solid var(--panel-border);background:var(--panel);color:var(--muted)}#bir-app #drop-area{position:relative;z-index:0;border:2px dashed var(--dashed);border-radius:var(--radius);padding:20px;text-align:center;background:var(--panel);transition:border-color .2s,background-color .2s,box-shadow .2s;min-height:140px}#bir-app #drop-area p{margin:6px 0;color:var(--text)}#bir-app #drop-area .choose-wrap{display:flex;gap:10px;justify-content:center;margin-top:8px}#bir-app #drop-area.highlight{border-color:var(--primary);background:#1d2737;box-shadow:0 0 0 3px rgb(76 141 255 / .25) inset}#bir-app[data-theme="light"] #drop-area.highlight{background:#eef2ff}#bir-app #file-input,#bir-app #folder-input{display:none}#bir-app .thumbnails{position:relative;z-index:1;margin-top:14px;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:10px;display:flex;gap:10px;flex-wrap:wrap;max-height:220px;overflow-y:auto;min-height:54px}#bir-app .thumbnail-wrapper{position:relative}#bir-app .thumbnail{width:60px;height:60px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--panel-border);display:block}#bir-app .remove-btn{position:absolute;top:-4px;right:-4px;width:18px;height:18px;min-width:18px;min-height:18px;display:grid;place-items:center;background:rgb(0 0 0 / .55);color:#fff;border:1px solid rgb(255 255 255 / .15);font-size:12px;font-weight:800;line-height:1;padding:0;cursor:pointer;z-index:2;pointer-events:auto;opacity:.9;transition:background .15s,border-color .15s,color .15s,transform .12s,opacity .15s}#bir-app .remove-btn:hover{background:var(--danger);border-color:#be3945;color:#fff;transform:scale(1.06);opacity:1}#bir-app .remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(76 141 255 / .35)}#bir-app[data-theme="light"] .remove-btn{background:rgb(255 255 255 / .85);color:#111827;border:1px solid #e5e7eb}#bir-app[data-theme="light"] .remove-btn:hover{background:var(--danger);color:#fff;border-color:#be3945}#bir-app .controls{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}@media (max-width:1050px){#bir-app .controls{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){#bir-app .controls{grid-template-columns:1fr}}#bir-app .control-group{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px}#bir-app .control-group h3{margin:0 0 12px 0;padding-bottom:10px;font-size:14px;font-weight:700;color:var(--text-strong);border-bottom:1px solid var(--panel-border)}#bir-app label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:var(--text)}#bir-app select,#bir-app input[type="number"],#bir-app input[type="text"],#bir-app input[type="color"]{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s;min-height:var(--control-h)}#bir-app select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3Csvg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M1 1.5L6 6.5L11 1.5" stroke="%239aa3ae" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:34px}#bir-app select:focus,#bir-app input[type="number"]:focus,#bir-app input[type="text"]:focus,#bir-app input[type="color"]:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgb(76 141 255 / .25)}#bir-app input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:#2b3340;border-radius:var(--radius);outline:none;margin:10px 0 0}#bir-app input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary);border-radius:50%;border:2px solid #ffffff20;cursor:pointer}#bir-app input[type="range"]::-moz-range-thumb{width:18px;height:18px;background:var(--primary);border-radius:50%;border:0;cursor:pointer}#bir-app input[type="checkbox"]{transform:translateY(1px) scale(1.1);margin-right:8px;accent-color:var(--primary)}#bir-app .checkbox-label{display:flex;align-items:center;gap:6px}#bir-app .inline-controls{display:flex;align-items:center;gap:8px}#bir-app .tooltip{position:relative;display:inline-block;cursor:help}#bir-app .tooltip .tooltiptext{visibility:hidden;width:220px;background:#2c394d;color:#fff;text-align:center;border-radius:var(--radius);padding:6px 8px;position:absolute;z-index:3;bottom:125%;left:50%;margin-left:-110px;opacity:0;transition:opacity .2s;font-weight:500;line-height:1.3}#bir-app .tooltip:hover .tooltiptext,#bir-app .tooltip.open .tooltiptext{visibility:visible;opacity:1}#bir-app .resize-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}#bir-app .resize-panel.visible{max-height:320px;opacity:1}#bir-app button{padding:10px 16px;font-size:14px;border-radius:var(--radius);border:1px solid #fff0;cursor:pointer;transition:transform .12s,background-color .15s,border-color .15s,box-shadow .15s;font-weight:700;min-height:var(--control-h)}#bir-app button:hover:not(:disabled){transform:translateY(-1px)}#bir-app button:active:not(:disabled){transform:translateY(0)}#bir-app #choose-files-btn,#bir-app #choose-folder-btn{background:var(--primary);color:#fff;border-color:var(--primary-600)}#bir-app #choose-files-btn:hover,#bir-app #choose-folder-btn:hover{background:color-mix(in srgb,var(--primary) 90%,white);box-shadow:0 0 0 3px rgb(76 141 255 / .25)}#bir-app #start-btn{background:var(--primary);color:#fff;border-color:var(--primary-600);min-width:140px}#bir-app #start-btn:disabled{background:#2a3240;color:#9aa6ba;border-color:#3a4456;cursor:not-allowed}#bir-app[data-theme="light"] #start-btn:disabled{background:#e5e7eb;color:#94a3b8;border-color:#d1d5db}#bir-app #cancel-btn{background:var(--danger);color:#fff;border-color:#be3945;display:none}#bir-app #cancel-btn:hover{background:#f15b66}#bir-app .btn-outline{background:#fff0;color:var(--text);border-color:#465266}#bir-app .btn-outline:hover{background:#202838}#bir-app .btn-outline:disabled{color:#9aa6ba;border-color:#384355;opacity:.9}#bir-app[data-theme="light"] .btn-outline{border-color:#cbd5e1}#bir-app[data-theme="light"] .btn-outline:hover{background:#f3f4f6}#bir-app[data-theme="light"] .btn-outline:disabled{color:#9aa6ba;border-color:#e5e7eb}#bir-app .actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 10px}#bir-app .actions .left-actions{display:flex;gap:8px;flex-wrap:wrap}#bir-app .actions .right-actions{display:flex;gap:8px;flex-wrap:wrap}#bir-app .status{text-align:center;margin-top:8px;min-height:22px;font-size:14px;color:var(--muted)}#bir-app #progress-bar{width:100%;height:10px;background:#1a2130;margin-top:12px;overflow:hidden;border:1px solid #2a3447;border-radius:var(--radius);display:none}#bir-app #progress-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,#29c870,#28a745);transition:width .25s ease-out}#bir-app[data-theme="light"] #progress-bar{background:#f1f5f9;border-color:#e2e8f0}@media (max-width:600px){#bir-app{padding:20px 12px}#bir-app h1{font-size:clamp(20px, 6vw, 24px)}#bir-app .count-chip{display:none}#bir-app #drop-area .choose-wrap{flex-direction:column;align-items:stretch}#bir-app #choose-files-btn,#bir-app #choose-folder-btn{width:100%}#bir-app .actions{position:sticky;bottom:0;left:0;right:0;margin-top:14px;padding-top:12px;background:linear-gradient(to top,var(--app-bg) 70%,transparent);border-top:1px solid var(--panel-border);z-index:5}#bir-app .actions .right-actions,#bir-app .actions .left-actions{width:100%}#bir-app .actions .right-actions button,#bir-app .actions .left-actions button{flex:1 1 auto}#bir-app #start-btn{width:100%}}@media (max-width:420px){#bir-app .chip{min-height:34px;padding:6px 10px;font-size:12px}#bir-app .theme-btn{min-height:34px;padding:6px 10px;font-size:11px}#bir-app .thumbnail{width:56px;height:56px}#bir-app .remove-btn{width:20px;height:20px;min-width:20px;min-height:20px;font-size:13px}}