/* R70: native, accessible controls over photorealistic glass/metal materials. */
/* R71: proportional glass faces; live labels never baked into a bitmap. */
html.r70-gui body,html.r70-gui body :is(p,span,label,small,li,td,th,a,button,input,select,textarea,summary,output,h1,h2,h3,h4){font-size:12px!important;line-height:1.55}
html.r70-gui body :is(button,.btn,input[type=submit],input[type=button]){box-sizing:border-box;max-width:100%;height:auto;min-height:36px;padding:8px 12px;white-space:normal;overflow-wrap:anywhere;background-image:linear-gradient(#08101cbb,#08101cee),url('gui-rainbow-r71.png')!important;background-size:100% 100%!important;border-color:#91d5e0;box-shadow:inset 0 1px #ffffff66,0 2px 8px #0008,inset 3px 0 #ff6c85,inset -3px 0 #b18aff}
html.r70-gui body :is(button,.btn):hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 1px #fff8,0 0 12px #6be8ff55,inset 3px 0 #ffc866,inset -3px 0 #ad8aff}
html.r70-gui body progress::-webkit-progress-value{background:linear-gradient(90deg,#ed5565,#efb84f,#eee66a,#67d58b,#62d9ef,#7399ff,#ba87ff)}
html.r70-gui body progress::-moz-progress-bar{background:linear-gradient(90deg,#ed5565,#efb84f,#eee66a,#67d58b,#62d9ef,#7399ff,#ba87ff)}
html.r70-gui body :is(.studio-special,.r66-grid) img{max-width:min(100%,640px)!important;max-height:640px!important;width:auto!important;height:auto!important;object-fit:contain!important}
html.r70-gui body :is(.planet-globe-stage,.planet-country-stage){max-width:640px;max-height:640px;aspect-ratio:1;overflow:hidden}
html.r70-gui body #planetGlobeCanvas{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:contain}
html.r70-gui{--r70-gold:#efd58c;--r70-cyan:#89deff;--r70-ink:#09121e;scrollbar-color:#bc9d50 #101927;scrollbar-width:auto}
html.r70-gui ::-webkit-scrollbar{width:13px;height:13px}
html.r70-gui ::-webkit-scrollbar-track{background:linear-gradient(90deg,#03070d,#1b2c3e,#080d15);border-radius:12px}
html.r70-gui ::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#80602e,#f1d48b 45%,#9f7a38);border:3px solid #101927;border-radius:12px}
html.r70-gui :is(button,.btn,input[type=submit],input[type=button]){min-height:38px;border:1px solid #ae9459;border-radius:9px;background-color:#102334;background-image:linear-gradient(180deg,#ffffff20,#ffffff03 48%,#0007),url('gui-material-r70.png');background-size:cover;color:#f4f6fc;box-shadow:inset 0 1px #ffffff42,inset 0 -2px #0009,0 3px 9px #0005;font-weight:600;text-shadow:0 1px 2px #000;transition:box-shadow .16s,border-color .16s,transform .16s;cursor:pointer}
html.r70-gui :is(button,.btn):hover:not(:disabled):not([aria-disabled=true]){border-color:var(--r70-cyan);box-shadow:inset 0 1px #ffffff50,0 0 14px #69d8ff35;transform:translateY(-1px)}
html.r70-gui :is(button,.btn):active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 7px #000a}
html.r70-gui :is(button,.btn,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--r70-cyan)!important;outline-offset:3px}
html.r70-gui :is(button:disabled,[aria-disabled=true]){opacity:.65;cursor:not-allowed;filter:saturate(.35)}
html.r70-gui :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;max-width:100%;border:1px solid #6d8498;border-radius:8px;background:linear-gradient(140deg,#0a1426f5,#182b3cf0);color:#f2f5fb;box-shadow:inset 0 2px 5px #0009,0 1px #e6f4ff21;min-height:38px;padding:9px 11px}
html.r70-gui select option{background:#132233;color:#f2f5fb}
html.r70-gui input[type=range]{accent-color:var(--r70-gold);min-height:24px;cursor:ew-resize}
html.r70-gui input[type=checkbox],html.r70-gui input[type=radio]{accent-color:var(--r70-cyan)}
html.r70-gui progress{height:13px;accent-color:var(--r70-cyan);border:1px solid #61768a;border-radius:9px;overflow:hidden;background:#06101c}
html.r70-gui progress::-webkit-progress-bar{background:linear-gradient(#02070b,#203146)}
html.r70-gui progress::-webkit-progress-value{background:linear-gradient(#c5efff,#37a7ce 50%,#287aa6);box-shadow:inset 0 1px #fff9}
html.r70-gui progress::-moz-progress-bar{background:linear-gradient(#c5efff,#37a7ce 50%,#287aa6)}
html.r70-gui :is(#registration-r68,#book57-v5-r68,#root-publications-r68){padding:24px;margin:18px 0;border:1px solid #a38c51;border-radius:14px;background:linear-gradient(135deg,#172b3ded,#070e19f5);box-shadow:inset 0 1px #e0efff25,0 8px 28px #0005;box-sizing:border-box;width:100%;min-width:0}
.r70-slot{border:1px solid #6b8193;border-radius:9px;background:linear-gradient(130deg,#10263bed,#080f19f5);box-shadow:inset 0 2px 6px #0008;padding:14px;margin-top:12px;overflow-wrap:anywhere}
.r70-library-icon{width:88px;height:88px;object-fit:contain;float:left;margin:0 16px 10px 0;filter:drop-shadow(0 6px 10px #0007)}
#r70-guide{clear:both;font-size:14px;line-height:1.65;margin-top:16px}
#r70-guide summary{cursor:pointer;color:var(--r70-gold)}
#r70-catalog-progress{width:min(100%,420px)}
#r70-access-note{color:#d4e5f0;display:block;margin:8px 0}
#root-publications-r68{font-size:16px!important}
#root-publications-r68 table{width:100%;border-collapse:collapse;font-size:14px!important}
#root-publications-r68 :is(th,td){padding:10px 12px!important;border-bottom:1px solid #38516a;text-align:left;overflow-wrap:anywhere;font-size:14px!important}
#root-publications-r68 th{position:sticky;top:0;z-index:1;background:#142b3f;color:#f3d78b}
#root-publications-r68 th:first-child{width:45%}
#root-publications-r68 table a{color:#a8e3ff;font-size:14px!important}
#root-publications-r68 table a{scroll-margin-block:64px}
#root-publications-r68>div:has(table){max-height:560px;overflow:auto;border:1px solid #50677a;border-radius:9px;clear:both}
#root-publications-r68 :is(h2,p,label,output,summary){font-size:16px!important}
html.r70-gui #root-publications-r68,html.r70-gui #root-publications-r68 :is(h2,p,label,output,summary,table,th,td,a){font-size:12px!important}
.r70-source-missing{color:#e8bd83}
html.r70-gui #settingsPanel[hidden]{display:none!important}
@supports(backdrop-filter:blur(8px)){html.r70-gui #r62-auth{backdrop-filter:blur(12px);background:#0a1420ed}}
@media(max-width:600px){html.r70-gui :is(#registration-r68,#book57-v5-r68,#root-publications-r68){padding:16px}.r70-library-icon{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){html.r70-gui *{scroll-behavior:auto!important}html.r70-gui :is(button,.btn){transition:none!important;transform:none!important}}
@media(forced-colors:active){html.r70-gui :is(button,.btn,input,select,textarea){background:Canvas;color:CanvasText;box-shadow:none;text-shadow:none}}
