/* Katholon 3.53 — canonical member download access components */
.download-access-mark-353{font-weight:700;text-decoration:none}
.download-policy-353{display:inline-flex;align-items:center;margin-left:auto;padding:.42rem .72rem;border:1px solid rgba(104,16,26,.22);border-radius:999px;font-size:.78rem;line-height:1.2;background:#fffaf1;color:#4b2a22}
.reader-export-toolbar[data-download-access="restricted"] [data-export-pdf],.reader-export-toolbar[data-download-access="restricted"] [data-export-html],.reader-export-toolbar[data-download-access="restricted"] [data-export-txt]{position:relative}
a[data-download-access="restricted"]{text-decoration-style:dotted}
.download-access-dialog-353[hidden]{display:none}
.download-access-dialog-353{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1.5rem;background:rgba(20,13,10,.76);backdrop-filter:blur(4px)}
.download-access-panel-353{position:relative;width:min(620px,100%);padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(189,145,63,.58);border-radius:1.1rem;background:#fffaf1;color:#241713;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.download-access-close-353{position:absolute;top:.7rem;right:.8rem;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:#68101a;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.download-access-kicker-353{margin:0 0 .45rem;color:#8c661d;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.download-access-panel-353 h2{margin:.1rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.65rem)}
.download-access-panel-353 p{font-size:1.03rem;line-height:1.7}
.download-access-actions-353{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}
.download-access-actions-353 a{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.65rem 1rem;border:1px solid #68101a;border-radius:.45rem;color:#68101a;text-decoration:none;font-weight:700}
.download-access-actions-353 .download-access-primary-353{background:#68101a;color:#fff}
.download-access-open-353{overflow:hidden}
.member-access-summary-353{display:grid;gap:.6rem;margin-top:1rem;padding:1rem;border:1px solid rgba(104,16,26,.18);border-radius:.7rem;background:rgba(255,255,255,.55)}
.member-access-summary-353 p{margin:0}
.admin-download-grid-353{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.admin-download-grid-353 label{display:grid;gap:.4rem;font-weight:700}
.admin-download-grid-353 select,.admin-download-grid-353 input{width:100%;padding:.72rem;border:1px solid #c9bda7;border-radius:.4rem;background:#fff;color:#201611}
.admin-download-actions-353{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.admin-download-actions-353 button{padding:.7rem 1rem;border:0;border-radius:.4rem;background:#68101a;color:#fff;font-weight:700;cursor:pointer}
.admin-members-353{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.9rem}
.admin-members-353 th,.admin-members-353 td{padding:.65rem;border-bottom:1px solid #ded3c1;text-align:left;vertical-align:middle}
.admin-members-353 input,.admin-members-353 select{max-width:12rem;padding:.45rem}
.admin-members-353 button{padding:.45rem .7rem;border:0;border-radius:.35rem;background:#68101a;color:#fff;cursor:pointer}
.admin-download-status-353{min-height:1.5rem;margin-top:.8rem;font-weight:700}
@media(max-width:760px){.download-policy-353{width:100%;margin:.35rem 0 0}.admin-download-grid-353{grid-template-columns:1fr}.admin-members-wrap-353{overflow-x:auto}.admin-members-353{min-width:760px}}
