.ot-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:99999;width:min(560px,calc(100vw - 32px));background:#0a0a0b;border:1px solid #222;border-radius:12px;padding:20px 24px;box-shadow:0 8px 40px rgba(0,0,0,.6);font-family:Inter,system-ui,sans-serif;animation:ot-slide-up .3s ease-out}@keyframes ot-slide-up{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ot-banner-text{font-size:14px;line-height:1.6;color:#a1a1aa;margin:0 0 16px}.ot-link{color:#3b82f6;text-decoration:underline}.ot-link:hover{color:#e5e5e5}.ot-banner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ot-btn{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ot-btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.ot-btn-primary:hover{background:#2563eb;border-color:#2563eb}.ot-btn-secondary{background:transparent;color:#e5e5e5;border-color:#333}.ot-btn-secondary:hover{border-color:#555;background:#111}.ot-btn-ghost{background:transparent;color:#71717a;border-color:transparent;padding-left:4px;padding-right:4px}.ot-btn-ghost:hover{color:#e5e5e5}.ot-backdrop{position:fixed;inset:0;z-index:99998;background:rgba(0,0,0,.6);backdrop-filter:blur(2px)}.ot-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto;background:#0a0a0b;border:1px solid #222;border-radius:12px;padding:28px;box-shadow:0 8px 40px rgba(0,0,0,.7);font-family:Inter,system-ui,sans-serif;animation:ot-fade-in .2s ease-out}@keyframes ot-fade-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.ot-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ot-modal-title{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;font-size:18px;font-weight:600;color:#e5e5e5;margin:0}.ot-modal-close{background:transparent;border:none;color:#71717a;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.ot-modal-close:hover{color:#e5e5e5}.ot-modal-desc{font-size:13px;color:#71717a;line-height:1.6;margin:0 0 24px}.ot-modal-types{display:flex;flex-direction:column;gap:0;border:1px solid #1a1a1a;border-radius:8px;overflow:hidden;margin-bottom:24px}.ot-type-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-bottom:1px solid #1a1a1a}.ot-type-row:last-child{border-bottom:none}.ot-type-info{display:flex;flex-direction:column;gap:3px}.ot-type-label{font-size:14px;font-weight:500;color:#e5e5e5}.ot-type-desc{font-size:12px;color:#52525b;line-height:1.5}.ot-toggle{flex-shrink:0;position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.ot-toggle input{opacity:0;width:0;height:0;position:absolute}.ot-toggle-track{position:absolute;inset:0;background:#27272a;border-radius:12px;transition:background .2s;border:1px solid #333}.ot-toggle input:checked+.ot-toggle-track{background:#3b82f6;border-color:#3b82f6}.ot-toggle input:disabled+.ot-toggle-track{background:#1d4ed8;border-color:#1d4ed8;opacity:.6;cursor:not-allowed}.ot-toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#71717a;border-radius:50%;transition:left .2s,background .2s}.ot-toggle input:checked~.ot-toggle-track .ot-toggle-thumb,.ot-toggle input:disabled~.ot-toggle-track .ot-toggle-thumb{left:23px;background:#fff}.ot-modal-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ot-manage-btn{display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#71717a;background:transparent;border:1px solid #222;border-radius:6px;padding:8px 14px;cursor:pointer;transition:color .15s,border-color .15s;margin-top:16px}.ot-manage-btn:hover{color:#e5e5e5;border-color:#444}.ot-btn:focus-visible,.ot-manage-btn:focus-visible,.ot-modal-close:focus-visible,.ot-toggle input:focus-visible+.ot-toggle-track{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.ot-banner,.ot-modal{animation:none}}