/* ISO Scientific Registry v11.0 | mobile experience; no external fonts, trackers or dependencies. */
:root{--iso-safe-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:18px;-webkit-text-size-adjust:100%}
body{overflow-x:clip}
img,svg,video,iframe{max-width:100%}
button,input,textarea,select{max-width:100%}
button,a,input,textarea,select{touch-action:manipulation}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b88e4c!important;outline-offset:3px}
:is(.research-public,.admin-body) :is(pre,code,.secret-field,.recovery-codes){overflow-wrap:anywhere}
.mobile-menu-toggle,.admin-menu-toggle{display:none}
@media(max-width:780px){
  /* Public homepage and verify form */
  body:not(.admin-body):not(.research-public) .site-header .container{display:flex;flex-wrap:wrap;gap:8px;min-height:72px;padding-block:11px}
  .site-header .brand{flex:1;min-width:0}
  .site-header .brand-name{font-size:clamp(16px,4.5vw,21px)}
  .site-header .brand-sub{font-size:9px;letter-spacing:.075em}
  .mobile-menu-toggle,.admin-menu-toggle{appearance:none;align-items:center;justify-content:center;gap:8px;border:1px solid #b7cbd4;border-radius:10px;background:#fff;color:#153951;font:700 14px/1.2 system-ui,sans-serif;min-height:46px;padding:10px 15px;cursor:pointer;white-space:nowrap}
  .mobile-menu-toggle{display:inline-flex;margin-left:auto}
  /* Default navigation stays visible if Javascript is not present. */
  .site-header .nav{width:100%;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:9px 0 5px}
  .site-header .nav a,.site-header .nav a:not(.nav-action){display:flex;align-items:center;justify-content:flex-start;min-height:46px;padding:11px 14px;font-size:14px;border-radius:8px}
  .site-header .nav a:focus-visible,.research-header nav a:focus-visible{outline-offset:-3px}
  .site-header .nav .nav-action{border-radius:8px}
  .iso-mobile-js .site-header .nav:not(.is-open){display:none}
  /* Research navigation matches main website, including keyboard mode */
  .research-public .research-head-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;min-height:74px;gap:8px;padding-block:12px!important}
  .research-public .research-logo{flex:1;min-width:0;font-size:clamp(14px,4.3vw,19px);gap:8px}
  .research-public .research-logo img{width:36px;height:36px;flex:none}
  .research-public .research-logo small{font-size:9px;letter-spacing:.055em}
  .research-public .research-header nav{width:100%;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:8px 0 2px}
  .research-public .research-header nav a{display:flex;align-items:center;padding:11px 12px;min-height:46px;font-size:14px;border-radius:8px}
  .research-public .research-header nav a:hover{background:#244b63}
  .iso-mobile-js .research-public .research-header nav:not(.is-open){display:none}
  /* Hero, verification, cards, lower sections */
  .container{max-width:100%;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
  .hero .container{grid-template-columns:minmax(0,1fr);padding-top:39px;padding-bottom:46px;gap:22px}
  .hero-copy,.verify-panel,.hero .container>*{min-width:0}
  .hero h1{font-size:clamp(34px,9.5vw,52px);overflow-wrap:break-word}
  .hero p{font-size:15px;line-height:1.7}
  .verify-panel{width:100%;padding:24px 20px;margin:0}
  .verify-panel h2{font-size:clamp(24px,7vw,31px)}
  .input-group input{width:100%;min-width:0;font-size:16px}
  .verify-panel .submit,.verify-panel button[type=submit]{width:100%;min-height:48px;justify-content:center}
  .section{padding-block:42px}
  .section-heading h2{font-size:clamp(27px,8vw,35px);line-height:1.15}
  .section-heading p{max-width:100%}
  .science-meta{gap:9px;flex-wrap:wrap}
  .science-meta >*{margin:0}
  .science-section .science-card{min-width:0}
  .result-shell,.report-grid,.detail-block{min-width:0}
  .info-row dd,.hash-line code{overflow-wrap:anywhere;word-break:break-word}
  .contact-band .contact-mail{font-size:clamp(14px,4.2vw,19px);overflow-wrap:anywhere}
  .footer{padding-bottom:calc(28px + var(--iso-safe-bottom))}
  /* Slider: retain slide art as subtle stripe and do not crowd content. */
  .science-carousel-section{padding-block:38px}
  .science-carousel{border-radius:14px;box-shadow:0 16px 48px rgba(13,43,61,.12)}
  .science-featured-slide{display:flex;flex-direction:column;min-height:auto}
  .science-featured-copy{padding:24px 20px 27px;min-height:0;width:100%}
  .science-featured-copy h3{font-size:clamp(25px,7.7vw,35px);line-height:1.19;overflow-wrap:anywhere}
  .science-featured-meta{font-size:10px;gap:6px}
  .science-featured-summary{font-size:14px;line-height:1.65;-webkit-line-clamp:4}
  .science-featured-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px;padding-top:15px}
  .science-featured-read,.science-featured-share{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 9px;white-space:normal;overflow-wrap:anywhere}
  .science-featured-art{display:none}
  .science-carousel-top,.science-carousel-bottom{padding:11px 14px;gap:11px}
  .science-carousel-top{min-height:64px}
  .science-carousel-label{font-size:10px;letter-spacing:.09em;min-width:0;flex-wrap:wrap}
  .science-arrow{min-width:46px;min-height:46px;width:46px;height:46px;flex-shrink:0}
  .science-carousel-bottom{flex-wrap:wrap;justify-content:space-between}
  .science-dots{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:1px 2px;flex:1}
  .science-dot{width:28px;height:38px;min-width:28px;min-height:38px;background:transparent;display:grid;place-items:center}
  .science-dot:before{content:"";width:9px;height:9px;border-radius:100%;background:#bac7cb}
  .science-dot[aria-current=true]{background:transparent;outline:0}
  .science-dot[aria-current=true]:before{background:#a27a4a;box-shadow:0 0 0 3px #ead8b7}
  .science-toggle{min-height:44px;padding:8px 10px;margin-left:auto;font-size:12px}
  .science-featured-fulltext{font-size:15px;line-height:1.65;max-height:min(45vh,350px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px}
  /* Readable long-form scholarly text, safe formula scrolling. */
  .research-public .container{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px))}
  .archive-hero h1,.research-article h1{font-size:clamp(31px,8vw,46px);line-height:1.14;overflow-wrap:anywhere}
  .archive-card h2{font-size:clamp(21px,6.5vw,29px);overflow-wrap:anywhere}
  .research-article{max-width:100%;padding:26px 18px 65px}
  .research-prose{font-size:16px;line-height:1.7;max-width:100%}
  .research-prose .lead{font-size:18px;padding-left:15px}
  .research-figure img,.research-prose img,.research-prose video{max-width:100%;height:auto}
  .research-formula{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:17px 13px}
  .research-formula math{white-space:nowrap}
  .research-share button,.research-share a{min-height:44px;display:inline-flex;align-items:center}
  .archive-pagination{flex-wrap:wrap;gap:12px}
  .research-footer{padding-bottom:calc(25px + var(--iso-safe-bottom))}
}
@media(max-width:760px){
  /* Admin: compact drawer without obscuring the owner dashboard. */
  .admin-body .admin-head{padding:12px 16px;gap:8px}
  .admin-body .admin-head .brand{min-width:0;max-width:100%}
  .admin-body .admin-head .brand-name{font-size:clamp(15px,4.4vw,19px)}
  .admin-body .admin-head>a:last-child{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
  .admin-shell{padding:12px 12px 25px;display:flex;flex-direction:column;gap:10px;min-width:0}
  .admin-menu-toggle{display:inline-flex;width:100%;background:#16364d;color:white;border-color:#294e67;text-align:center}
  .admin-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;width:100%;margin:0 0 3px;border-radius:12px;position:static}
  .admin-sidebar a{min-width:0;display:flex;align-items:center;text-align:left;min-height:46px;line-height:1.25;padding:10px 9px;font-size:12px;overflow-wrap:anywhere}
  .iso-mobile-js .admin-sidebar:not(.is-open){display:none}
  .admin-container{width:100%;min-width:0;max-width:100%;padding:0!important;margin:0!important}
  .admin-container h1{font-size:clamp(29px,7.8vw,42px);line-height:1.13;margin:13px 0 20px;overflow-wrap:anywhere}
  .admin-card{min-width:0;max-width:100%;padding:18px 15px;margin:13px 0;border-radius:10px}
  .admin-card h2{font-size:clamp(22px,6vw,29px)}
  .admin-card form>label,.security-setting label{font-size:13px}
  .admin-card :is(input:not([type=checkbox]),select,textarea),.admin-body :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
  .admin-body :is(button,.submit,.secondary-btn,input[type=submit],summary){min-height:44px}
  .admin-body form :is(button[type=submit],input[type=submit]){max-width:100%;white-space:normal;overflow-wrap:anywhere}
  .admin-body .admin-table-wrap{overflow-x:auto;max-width:100%;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:5px}
  .admin-body .admin-table-wrap table{min-width:600px}
  .admin-body .admin-table-wrap:focus-visible{outline:3px solid #bd9858;outline-offset:2px}
  .admin-body .admin-toolbar{width:100%;gap:11px}
  .admin-body .admin-toolbar>div{display:flex;flex-wrap:wrap}
  .admin-body .admin-toolbar .secondary-btn{flex:1 1 130px}
  .admin-body .settings-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .admin-body .security-setting{padding:16px;min-width:0}
  .admin-body .curation-selector{align-items:stretch}
  .admin-body .curation-selector label{min-width:0;flex-basis:100%}
  .admin-body .curation-item{align-items:flex-start;padding:12px;gap:9px}
  .admin-body .curation-item span{flex-basis:70%;overflow-wrap:anywhere}
  .admin-body .curation-item button{min-width:44px;min-height:44px}
  .admin-body .recovery-codes,.admin-body .secret-field{font-size:14px;line-height:1.7}
  .admin-body .authenticator-qr{width:min(225px,100%)}
  .admin-footer{padding-bottom:calc(24px + var(--iso-safe-bottom))}
}
@media(max-width:380px){.admin-sidebar{grid-template-columns:1fr}.science-featured-actions{grid-template-columns:1fr}.science-featured-copy{padding-inline:16px}.science-dot{width:24px;min-width:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.science-featured-slide:not([hidden]){animation:none!important}}
