
.base-browser{position:fixed;z-index:9600;inset:2.5vh 2.5vw;display:none;flex-direction:column;background:#090c12;border:1px solid #3b4658;border-radius:22px;box-shadow:0 28px 100px rgba(0,0,0,.82);overflow:hidden;color:#f5f7fb}.base-browser.open{display:flex}.base-browser-lock{overflow:hidden}.base-browser-head{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:9px;padding:10px 12px;background:#111620;border-bottom:1px solid #2d3644}.base-browser-nav,.base-browser-actions{display:flex;align-items:center;gap:6px}.base-browser button{border:1px solid #394456;background:#191f2a;color:#f5f7fb;border-radius:10px;min-width:38px;height:38px;padding:0 10px;font-weight:800;cursor:pointer}.base-browser button:hover{background:#253044}.base-browser button:disabled{opacity:.38;cursor:default}.base-browser-address{width:100%;min-width:0;margin:0;background:#080b10;border:1px solid #394456;color:#fff;border-radius:12px;padding:10px 12px;font-size:14px}.base-browser-close{font-size:22px}.base-browser-sites{display:flex;gap:7px;align-items:center;padding:8px 12px;background:#0e1219;border-bottom:1px solid #252d39;overflow:auto}.base-browser-sites span{color:#8995a7;font-size:11px;white-space:nowrap}.base-browser-sites button{height:31px;min-width:auto;border-radius:999px;font-size:11px;white-space:nowrap}.base-browser-note{padding:7px 12px;background:#111a2c;color:#a9b7d0;font-size:11px;line-height:1.35}.base-browser-frame{flex:1;width:100%;border:0;background:#fff}.base-browser-source{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.base-browser-source:after{content:' ↗';font-size:.8em}.base-browser-share{white-space:nowrap}.base-browser-confirm{position:fixed;z-index:9700;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.68);padding:18px}.base-browser-confirm-card{width:min(420px,100%);background:#111722;border:1px solid #3a4659;border-radius:18px;padding:20px;color:#fff;box-shadow:0 20px 70px rgba(0,0,0,.65)}.base-browser-confirm-card h3{margin:0 0 8px}.base-browser-confirm-card p{margin:0 0 16px;color:#aeb8c8}.base-browser-confirm-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:700px){.base-browser{inset:1vh 1vw;border-radius:17px}.base-browser-head{grid-template-columns:1fr auto}.base-browser-nav{grid-column:1}.base-browser-actions{grid-column:2;grid-row:1}.base-browser-address{grid-column:1/-1;grid-row:2}.base-browser-actions .base-browser-external span{display:none}.base-browser-sites{padding:7px 9px}.base-browser-note{font-size:10px}}
