/* Existing form-specific catalogue contract. No private planning inventory. */
.sa-collection{width:100%;max-width:42rem;margin-inline:auto}
.sa-collection .sa-collection-title{margin:0;font-size:1.625rem;font-weight:500;line-height:1.3;text-align:left;text-wrap:initial}
.sa-collection-title>a{display:inline-flex;align-items:center;min-height:var(--control);max-width:100%;text-decoration:underline;text-decoration-thickness:1px;overflow-wrap:anywhere}
.sa-collection-title>a:is(:hover,:focus-visible,:active){text-decoration-thickness:2px}
.sa-collection .sa-collection-entry{padding:1.5rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}
.sa-collection-entry+.sa-collection-entry{margin-top:1.25rem}
.sa-collection .sa-collection-description{margin:.5rem 0 0;font-size:1.125rem;line-height:1.6}
.sa-collection .sa-collection-date{margin:.75rem 0 0;font-size:1rem;line-height:1.5;color:var(--secondary)}
.sa-collection-action{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--control);max-width:100%;margin-top:.75rem;font-size:1rem;line-height:1.5;text-decoration:none}
.sa-collection-action .reading-action-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}
.sa-collection-action:is(:hover,:focus-visible,:active) .reading-action-label{text-decoration-thickness:2px}
.sa-collection-action>span[aria-hidden]{flex-shrink:0}.sa-collection-action .icon{width:1rem;height:1rem}
.sa-collection-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}
.sa-collection .sa-collection-count{margin:0;font-size:1rem;color:var(--secondary)}
.sa-collection-toolbar form{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:100%;margin:0}
.sa-collection-toolbar label{margin:0;color:var(--secondary);font-size:1rem}
.sa-collection-control-pair{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;max-width:100%}
.sa-collection-control-pair :is(select,button){width:auto;max-width:100%;min-height:44px;padding:.5rem .75rem;font-size:1rem;line-height:1.5}
.sa-collection-control-pair select{background:var(--paper);color:var(--ink)}
.sa-collection-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:2rem;font-size:1rem;line-height:1.5}
.sa-collection-pagination>a,.sa-collection-pagination>.is-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.5rem .75rem;border:1px solid var(--rule);border-radius:var(--radius)}
.sa-collection-pagination>.is-disabled{color:var(--secondary);border-color:var(--rule);opacity:.6}
.sa-collection-page{text-align:center}.sa-collection-message>p+p{margin-top:1rem}
.sa-collection #sa-collection-return-status{margin-top:1.5rem;font-size:1rem;line-height:1.5}
.sa-account-topic{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}
.sa-account-topic+.sa-account-topic{margin-top:1.25rem}
.sa-account-topic>summary{display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;gap:.5rem 1rem;list-style:none;padding:1.5rem;min-height:52px}
.sa-account-topic>summary::-webkit-details-marker{display:none}
.sa-account-topic>summary::after{content:"";grid-column:2;grid-row:1;align-self:center;justify-self:center;width:.65rem;height:.65rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}
.sa-account-topic[open]>summary{background:var(--green);color:var(--paper);border-bottom:1px solid var(--rule)}
.sa-account-topic[open]>summary::after{transform:rotate(225deg)}
.sa-topic-title{grid-column:1;grid-row:1;font-size:1.5rem;font-weight:700;line-height:1.4;text-decoration:none}
.sa-topic-scope,.sa-topic-count{grid-column:1;display:block;font-weight:400;line-height:1.6}.sa-topic-scope{font-size:1rem}.sa-topic-count{font-size:.875rem}
.sa-topic-entries{padding:0 1.5rem}
.sa-collection .sa-topic-entries>.sa-collection-entry{padding:1.5rem 0;border:0;border-radius:0;margin:0;background:transparent}
.sa-topic-entries>.sa-collection-entry+.sa-collection-entry{border-top:1px solid var(--rule)}
.sa-collection .sa-collection-entry-account .sa-collection-title{font-size:1.375rem;line-height:1.4}
.sa-collection .sa-collection-entry-register .sa-collection-title{font-size:1.5rem;line-height:1.4}
.sa-topic-close-row>button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:max(52px,3.25rem);padding:.75rem 1.5rem;border:0;border-top:1px solid var(--rule);border-radius:0 0 2px 2px;background:var(--stone);color:var(--ink);font-size:1rem;line-height:1.5;text-align:left}
.sa-topic-close-row>button:is(:hover,:active){background:var(--green);color:var(--paper)}
.sa-topic-close-row>button:focus-visible{background:var(--green);color:var(--paper);outline:2px solid var(--paper);outline-offset:-4px}
.sa-topic-up{transform:rotate(180deg);flex-shrink:0}.sa-topic-up .icon{width:1.5rem;height:1.5rem}
.sa-collection-theory .sa-collection-entry{background:transparent;color:inherit;border-color:var(--band-rule)}
.sa-collection .sa-collection-entry-theory .sa-collection-title{font-size:1.75rem;text-align:center}
.sa-collection-entry-theory .sa-collection-title>a{justify-content:center}
.sa-collection .sa-collection-entry-theory .sa-collection-description{margin-top:.75rem}
.sa-collection-entry-theory .sa-collection-action{margin-top:1rem}
@media(min-width:48rem) and (hover:hover) and (pointer:fine){.sa-collection-toolbar label,.sa-collection-control-pair :is(select,button){font-size:.875rem}.sa-collection-control-pair :is(select,button){min-height:36px;padding:.375rem .625rem}}
@media(max-width:47.99rem){.sa-collection .sa-collection-entry{padding:1rem}.sa-collection-entry+.sa-collection-entry,.sa-account-topic+.sa-account-topic{margin-top:1rem}.sa-collection .sa-collection-title{font-size:1.5rem}.sa-collection .sa-collection-description{font-size:1.0625rem}.sa-collection .sa-collection-date{font-size:.9375rem}.sa-collection-toolbar{display:block}.sa-collection-toolbar form{margin-top:.5rem}.sa-account-topic>summary{padding:1rem}.sa-topic-title{font-size:1.375rem}.sa-topic-entries{padding-inline:1rem}.sa-collection .sa-collection-entry-account .sa-collection-title{font-size:1.25rem}.sa-collection .sa-collection-entry-register .sa-collection-title{font-size:1.375rem}.sa-topic-close-row>button{padding-inline:1rem}.sa-collection .sa-collection-entry-theory{padding:1.25rem}.sa-collection .sa-collection-entry-theory .sa-collection-title{font-size:1.5rem}}
@media(forced-colors:active){.sa-collection .sa-collection-entry,.sa-account-topic,.sa-account-topic[open]>summary{background:Canvas;color:CanvasText;border-color:CanvasText}.sa-topic-close-row>button{background:ButtonFace;color:ButtonText;border-color:CanvasText}.sa-topic-close-row>button:is(:hover,:active,:focus-visible){background:Highlight;color:HighlightText}.sa-topic-close-row>button:focus-visible{outline-color:HighlightText}}
@media print{.sa-collection .sa-collection-entry,.sa-account-topic{display:block;background:white;color:black;border:1px solid black;padding:1rem;margin-bottom:1rem;break-inside:avoid}.sa-account-topic>summary{background:white!important;color:black!important;padding:0 0 1rem}.sa-account-topic::details-content{content-visibility:visible}.sa-account-topic>.sa-topic-entries{display:block!important}.sa-topic-entries{padding:0}.sa-collection .sa-topic-entries>.sa-collection-entry{padding:1rem 0}.sa-account-topic>summary::after,.sa-topic-close-row,.sa-collection-toolbar form,.sa-collection-pagination{display:none!important}.sa-collection-title>a,.sa-collection-action{min-height:0}.sa-collection .sa-collection-date{color:black}}

/* Preserve native select affordance and visible topic focus on both surfaces. */
.sa-collection-control-pair select{appearance:auto;-webkit-appearance:auto}
.sa-account-topic>summary:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
@media(forced-colors:active){.sa-account-topic>summary:focus-visible{outline-color:Highlight}}
