.flags-overlay{position:fixed;inset:0;z-index:200;background:rgba(5,8,13,.55);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.flags-panel{width:min(420px,100%);background:var(--surface);color:var(--text);border:1px solid var(--border-md);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:18px 18px 16px}.flags-head{display:flex;align-items:center;justify-content:space-between}.flags-head h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0}.flags-close{background:none;border:none;color:var(--text-3);font-size:24px;line-height:1;cursor:pointer;padding:0 4px}.flags-close:hover{color:var(--text)}.flags-sub{font-size:12px;color:var(--text-2);margin:4px 0 14px}.flags-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.flag-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:var(--radius-md);border:1px solid transparent}.flag-row:hover{background:var(--surface-2)}.flag-row.overridden{border-color:var(--border)}.flag-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.flag-toggle input{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.flag-name{font-size:14px}.flag-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.flag-default{color:var(--text-3)}.flag-revert{background:none;border:1px solid var(--border-md);color:var(--amber);border-radius:6px;padding:3px 8px;font-size:10px;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.flag-revert:hover{border-color:var(--amber)}.flags-reset{margin-top:14px;width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-md);padding:9px;font-size:13px;cursor:pointer}.flags-reset:hover{color:var(--text);border-color:var(--border-md)}.flags-btn{background:none;border:none;color:var(--text-3);font-family:var(--font-mono);font-size:12px;cursor:pointer;padding:4px 6px}.flags-btn:hover{color:var(--text)}