*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#0e1117;--surface:#161b22;--surface2:#1c2333;--border:#2a3040;--accent:#58a6ff;--accent-glow:rgba(88,166,255,0.15);--text:#e6edf3;--text-dim:#8b949e;--success:#3fb950;--danger:#f85149;--radius:10px;--font:'DM Sans',-apple-system,sans-serif;--mono:'JetBrains Mono',monospace}
html{font-size:14px}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}
.top-bar{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);padding:8px 20px}
.top-bar-inner{max-width:1800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:1.1rem;font-weight:700;letter-spacing:-0.02em;background:linear-gradient(135deg,var(--accent),#a371f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.top-controls{display:flex;align-items:center;gap:16px}
.top-label{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:0.85rem;cursor:pointer;user-select:none}
.top-label input[type="checkbox"]{accent-color:var(--accent);width:15px;height:15px}
.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;max-width:1800px;margin:0 auto;min-height:calc(100vh - 50px)}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:border-color 0.2s}
.panel:hover{border-color:var(--accent)}
.panel-header{display:flex;align-items:center;gap:8px;padding:10px 12px 6px}
.panel-badge{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#000;font-weight:700;font-size:0.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.url-input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:7px 10px;font-family:var(--mono);font-size:0.8rem;outline:none;transition:border-color 0.2s}
.url-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}
.panel-controls{display:flex;align-items:center;gap:6px;padding:6px 12px 10px}
.country-select,.lang-select{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:6px 8px;font-size:0.8rem;font-family:var(--font);outline:none;cursor:pointer}
.lang-select{max-width:90px}.country-select:focus,.lang-select:focus{border-color:var(--accent)}
.shoot-btn{background:linear-gradient(135deg,var(--accent),#a371f7);color:#000;border:none;border-radius:6px;padding:6px 14px;font-weight:700;font-size:0.8rem;cursor:pointer;white-space:nowrap;transition:opacity 0.2s,transform 0.1s}
.shoot-btn:hover{opacity:0.9}.shoot-btn:active{transform:scale(0.97)}.shoot-btn:disabled{opacity:0.4;cursor:not-allowed}
.panel-progress{padding:4px 12px 8px;display:flex;align-items:center;gap:8px;font-size:0.75rem}
.panel-progress.hidden{display:none}
.progress-bar{flex:1;height:3px;background:var(--border);border-radius:2px;overflow:hidden}
.progress-fill{width:30%;height:100%;background:var(--accent);border-radius:2px;animation:indeterminate 1.5s ease-in-out infinite}
@keyframes indeterminate{0%{transform:translateX(-100%);width:40%}50%{transform:translateX(60%);width:60%}100%{transform:translateX(200%);width:40%}}
.progress-text{color:var(--text-dim);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.progress-timer{color:var(--accent);font-family:var(--mono);font-weight:600}
.panel-result{flex:1;display:flex;gap:0;min-height:200px;border-top:1px solid var(--border)}
.result-img-wrap{flex:3;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 180px);background:var(--bg);display:flex;align-items:flex-start;justify-content:center}
.result-img{width:100%;display:block;object-fit:contain}
.result-data{flex:2;background:var(--surface2);color:var(--text-dim);border:none;border-left:1px solid var(--border);padding:10px;font-family:var(--mono);font-size:0.75rem;line-height:1.5;resize:none;outline:none;overflow-y:auto;max-height:calc(100vh - 180px)}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
@media(max-width:1200px){.panels{grid-template-columns:1fr 1fr}}@media(max-width:768px){.panels{grid-template-columns:1fr}}
