.athesus-browser[hidden], .athesus-browser [hidden] { display:none !important; }
.athesus-browser, .athesus-browser * { box-sizing:border-box; }
.athesus-browser { position:fixed; inset:0 0 0 auto; z-index:900; width:min(940px,94vw); height:100dvh; display:flex; flex-direction:column; background:#fff; color:#25272c; border-left:1px solid #e1e5e9; box-shadow:-12px 0 40px #14253a18; font:14px/1.6 "Manrope",sans-serif; }
.athesus-browser > header { display:flex; align-items:center; justify-content:space-between; flex-shrink:0; padding:16px 22px; border-bottom:1px solid #e9eaec; }
.athesus-browser h2 { margin:2px 0 0; color:#25272c; font-size:20px; }
.athesus-browser h3 { color:#25272c; font-size:16px; margin:0 0 10px; }
.athesus-browser small { color:#657487; font-size:10px; letter-spacing:.12em; }
.athesus-browser-body { min-height:0; flex:1; overflow:auto; overscroll-behavior:contain; padding:18px 22px 30px; }
.athesus-browser p { color:inherit; font:inherit; margin:10px 0; }
.athesus-browser .browser-note { font-size:12px; color:#697381; }
.athesus-browser button { cursor:pointer; border:1px solid #dce2e8; border-radius:9px; padding:8px 12px; min-height:40px; background:#f4f6f8; color:#23364c; font:600 12px/1.5 "Manrope",sans-serif; }
.athesus-browser button:disabled { opacity:.5; cursor:wait; }
.athesus-browser button:focus-visible, .athesus-browser input:focus-visible, .athesus-browser textarea:focus-visible { outline:2px solid #2975b5; outline-offset:2px; }
.athesus-browser form { display:flex; gap:8px; align-items:end; }
.athesus-browser label { display:block; margin:12px 0; flex:1; min-width:0; color:#4c5866; font-size:12px; }
.athesus-browser input,.athesus-browser textarea,.athesus-browser select { display:block; box-sizing:border-box; width:100%; min-width:0; margin-top:5px; border:1px solid #dce2e8; border-radius:8px; padding:10px; background:#fff; color:#25272c; font:14px/1.5 "Manrope",sans-serif; }
.athesus-browser form button { margin-bottom:12px; }
.athesus-browser .browser-toolbar { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.athesus-browser img { display:block; width:100%; height:auto; border:1px solid #e2e6eb; border-radius:10px; }
.athesus-browser details { padding:12px; border:1px solid #e2e6eb; border-radius:10px; margin:14px 0; }
.athesus-browser summary { cursor:pointer; }
.athesus-browser section { margin:16px 0; padding:16px; border:1px solid #b9d1e8; border-radius:12px; background:#f7fbff; }
.athesus-browser pre { max-height:240px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; color:#23364c; background:#edf2f7; padding:12px; font:12px/1.6 monospace; }
.athesus-browser [data-status] { color:#305b80; font-size:13px; }
@media(max-width:600px) { .athesus-browser {width:100vw;} .athesus-browser-body {padding:14px;} .athesus-browser input,.athesus-browser textarea,.athesus-browser select {font-size:16px;} }
