/* Reference layout is in reference.css. Only accessibility, error states,
   and the separate download view are added here. */
[hidden]{display:none!important}
:root{letter-spacing:0}
body{min-width:280px}
.inner{width:100%;min-height:100vh;min-height:100svh;height:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
button,a,input{font-family:inherit;letter-spacing:0;-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
.data-row{min-height:20px}
.data-col-status{width:75px;flex-shrink:0}
.data-col-name{min-width:0;text-decoration:none;overflow-wrap:anywhere}
.data-col-action{width:20px;flex-shrink:0}
.copy-btn{min-width:20px;min-height:20px;color:#3a6692}
.copy-btn:disabled{opacity:.35;cursor:default}
.copy-btn svg{width:20px;height:20px}
.state-dot{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:2px solid #e8edf2;border-radius:4px}
.checking .state-dot{border-radius:50%;border-top-color:#3a6692;animation:rotate 1s linear infinite}
.ready .state-dot{border:0;background:url('./reference-status.png') center/20px 20px no-repeat}
.failed .state-dot{border-color:#bc6969;color:#a84949}
.text-button{border:0;background:none;color:#3a6692;font-size:15px;min-height:40px;padding:7px 15px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.manual-copy{margin:12px 20px 0}
.manual-copy input{width:100%;height:40px;border:1px solid #bacdc1;border-radius:4px;padding:8px;color:#315c44;background:#f7faf8;font-size:14px}
.notice{position:fixed;bottom:18px;left:5%;width:90%;font-size:14px;color:#39483f;line-height:20px;text-align:center;pointer-events:none}
.downloads{margin:16px 20px 0;text-align:left;min-height:224px}
.download-item{padding:14px 0;border-bottom:1px solid #e4ece7}
.download-item:last-child{border-bottom:0}
.download-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.download-heading h2{font-size:18px;line-height:26px}
.download-meta{font-size:13px;color:#63706a;line-height:20px;margin-bottom:12px;overflow-wrap:anywhere}
.downloads .btn{display:flex;align-items:center;justify-content:center;max-width:100%;width:100%;font-size:17px;line-height:24px;height:auto;min-height:44px;padding:10px;text-decoration:none;background:#69c242}
.btn[aria-disabled=true]{opacity:.48;pointer-events:none}
.hash-details{font-size:12px;color:#69736e;line-height:18px;margin-top:8px}
.hash-details summary{cursor:pointer}
.hash-details code{display:block;overflow-wrap:anywhere;padding:6px 0;font-size:11px}
.noscript-note{font-size:14px;line-height:22px;margin:10px 20px 0}
:focus-visible{outline:3px solid #2a7fad;outline-offset:3px}
@media(max-width:374px){.model-actions .btn{width:100%}.data-col-name{padding-left:12px}.pc-text{font-size:17px;padding-left:12px;padding-right:12px}}
@media(max-height:660px){.inner{padding:76px 0 20px}}
@media(prefers-reduced-motion:reduce){.checking .state-dot,.skeleton{animation:none}}
