/* Scoped to the progressive condition catalogue; no reservation/card selectors. */
.san-public .san-topic-tools{padding:24px;margin:24px 0;background:#fffbef;border:1px solid #e3dcc4;border-radius:8px}
.san-public #content .san-topic-tools label{display:block;font:600 18px/1.5 'Segoe UI',Arial,sans-serif;color:#332d20;margin:0 0 8px}
.san-public .san-topic-controls{display:flex;gap:12px;align-items:stretch}
.san-public #content .san-topic-controls input{box-sizing:border-box;min-width:0;width:100%;max-width:none;flex:1;border:1px solid #a69a7e;border-radius:5px;background:#fff;color:#332d20;font:400 17px/1.5 'Segoe UI',Arial,sans-serif;min-height:48px;padding:10px 14px;margin:0}
.san-public #content .san-topic-controls button{border:1px solid #a69a7e;border-radius:5px;background:#fff;color:#332d20;font:600 15px/1.5 'Segoe UI',Arial,sans-serif;min-height:48px;padding:10px 16px;cursor:pointer}
.san-public #content .san-topic-hint{font-size:15px;color:#625a48;line-height:1.6;margin:12px 0 8px}
.san-public #content .san-topic-count{font-size:15px;font-weight:600;margin:0;color:#514b37}
.san-public .san-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.san-public .san-topic-card{min-width:0;padding:24px;background:#fff;border:1px solid #e3dcc4;border-radius:8px;border-top:3px solid #ffcc33;overflow-wrap:anywhere}
.san-public #content .san-topic-card h2{margin:0 0 16px;padding:0;border:0;font:400 25px/1.25 Georgia,serif;color:#332d20}
.san-public .san-topic-description{margin:0 0 18px}
.san-public .san-topic-description summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:11px 0;color:#6b4b1f;font:600 16px/1.5 'Segoe UI',Arial,sans-serif}
.san-public .san-topic-copy{font:400 16px/1.7 'Segoe UI',Arial,sans-serif;color:#403b31;padding:8px 0 0;overflow-wrap:anywhere}
.san-public .san-topic-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.san-public #content .san-topic-actions strong{display:block;font-weight:400}
.san-public #content .san-topic-actions a{display:block;box-sizing:border-box;min-height:44px;line-height:1.5;padding:10px 12px;font:600 15px/1.5 'Segoe UI',Arial,sans-serif;color:#513d19;text-decoration:underline;text-underline-offset:3px}
.san-public #content .san-topic-actions strong:first-child a{border:1px solid #d39a17;background:#fff4cf;border-radius:5px;text-decoration:none;color:#403317}
.san-public #content .san-topic-actions a:hover{background:#fff0ba;color:#251c0b}
.san-public #content .san-topic-empty{border:1px solid #e3dcc4;border-radius:8px;padding:24px;font-size:17px;line-height:1.7;background:#fffbef}
.san-public #content .san-topic-controls input:focus,.san-public #content .san-topic-controls button:focus,.san-public #content .san-topic-description summary:focus,.san-public #content .san-topic-actions a:focus{outline:3px solid #6b702e;outline-offset:3px}
.san-public #content .san-topic-card[hidden],.san-public #content .san-topic-actions strong[hidden],.san-public #content .san-topic-controls button[hidden],.san-public #content .san-topic-empty[hidden]{display:none!important}
@media(max-width:1050px){.san-public .san-topic-grid{grid-template-columns:1fr}}
@media(max-width:480px){.san-public .san-topic-tools,.san-public .san-topic-card{padding:18px}.san-public .san-topic-controls{flex-wrap:wrap}.san-public #content .san-topic-controls input{flex-basis:100%}.san-public #content .san-topic-card h2{font-size:24px}}
