[hidden]{display:none!important}
a{color:#075d72;text-underline-offset:.2em}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #0967d2;outline-offset:4px}
.actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0}
.actions a,.actions button,.filter{min-height:44px;display:inline-flex;align-items:center;padding:.6rem .9rem}
.actions a,.actions button{border:1px solid #b5c6d6;border-radius:.6rem;background:#fff;font:inherit;cursor:pointer}
.actions a:first-child,.actions button{background:#102a43;color:white}
.actions button:disabled{opacity:.55;cursor:wait}
.reader-title{font-size:clamp(1.7rem,4vw,3rem);margin:1.5rem 0;line-height:1.3;overflow-wrap:anywhere}
#content{display:block;margin-top:.75rem;width:100%;min-height:60vh;resize:vertical;padding:1rem;border:1px solid #9fb3c8;border-radius:.6rem;font:1rem/1.75 system-ui,sans-serif;color:#102a43;background:white}
.reader .note{max-width:none}.card h3{line-height:1.4}.card,.card p{overflow-wrap:anywhere}
.status-table{width:100%;border-collapse:collapse;margin:1rem 0;background:white}
.status-table th,.status-table td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid #d9e2ec}
@media(max-width:400px){main{padding-inline:1rem}.status-table th,.status-table td{padding:.5rem;font-size:.9rem}}
