:root{color:#222;--border:#d5d5d5;--muted:#555;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}main,footer{max-width:780px;margin:0 auto;padding:24px}header{border-bottom:1px solid var(--border);padding-bottom:16px}header p{color:var(--muted);margin-bottom:0}h1,h2,h3,h4{margin:0 0 12px;line-height:1.3}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}h4{overflow-wrap:anywhere;font-size:1rem}p{margin:0 0 12px}a{color:#174f86;text-underline-offset:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:3px}button{cursor:pointer;color:#222;background:#f2f2f2;border:1px solid #999;border-radius:3px;padding:7px 12px}button:hover{background:#e5e5e5}button:disabled{opacity:.55;cursor:default}button.quiet{background:#fff;padding:5px 9px}button.quiet:hover{background:#f2f2f2}label{margin-bottom:6px;display:block}input,textarea,select{color:#222;background:#fff;border:1px solid #999;border-radius:3px;width:100%;padding:7px 9px}input[type=checkbox]{width:auto}textarea{resize:vertical}.panel,#library,.instructions{margin-top:24px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{margin:0}.input-row{gap:8px;display:flex}.input-row input{flex:1;min-width:0}.input-row button{white-space:nowrap}.muted,.module-id{color:var(--muted);font-size:.9rem}form>.muted{margin-top:10px}.notice{overflow-wrap:anywhere;background:#f5f5f5;border:1px solid #aaa;margin-top:20px;padding:10px 12px}.notice.error{color:#8a2020;background:#fff6f6;border-color:#ba8181}.instructions{border-top:1px solid var(--border);padding-top:20px}ol{margin:0 0 20px;padding-left:24px}li{margin-bottom:8px}.faq{border-top:1px solid var(--border);padding:12px 0}summary{cursor:pointer}.faq p{margin:12px 0 0}footer{color:var(--muted);padding-top:8px;font-size:.8rem}.account-line{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.module-grid{display:block}.module-card{border-top:1px solid var(--border);padding:16px 0}.module-card h3{margin:8px 0;font-size:1.05rem}.module-id{overflow-wrap:anywhere}.badge{color:var(--muted);font-size:.85rem}.badge.approved{color:#28592b}.module-card select{max-width:320px}.release-actions{margin-top:12px}.release-actions button{margin:0 8px 8px 0}.empty{color:var(--muted)}#admin{border-top:1px solid var(--border);padding-top:20px}#admin form{margin:12px 0 24px}#admin form>input,#admin form>textarea,#admin form>select{margin-bottom:12px}#email-access-list{overflow-wrap:anywhere;margin:16px 0 24px}.module-card>input{margin-bottom:12px}.admin-row{border-bottom:1px solid var(--border);margin-bottom:16px;padding:12px 0}.admin-row p{overflow-wrap:anywhere}.admin-row button{margin:4px 8px 4px 0}.check-label{align-items:center;gap:8px;display:flex}.history-row{font-size:.9rem}dialog{color:#222;background:#fff;border:1px solid #999;border-radius:3px;width:calc(100% - 32px);max-width:560px;padding:24px}dialog::backdrop{background:#0006}.close-dialog{float:right;margin:-8px -8px 8px 12px}dialog input{font-family:monospace;font-size:.85rem}dialog .muted,dialog form button{margin-top:12px}@media (width<=520px){main,footer{padding-inline:16px}.input-row{flex-direction:column}.input-row button{align-self:flex-start}.account-line{align-items:flex-start}#account-email{width:100%}}
