/* Local text Help. Explicit colors make these component pairs independently testable. */
.profile-site-help{margin:0 0 20px;border:1px solid #64748b;border-radius:12px;color:#14243b;background:#fff;min-width:0;font-size:1rem;line-height:1.6;overflow-wrap:anywhere;color-scheme:light}
.profile-site-help [hidden]{display:none!important}
.profile-site-help h2{margin:0;font-size:1.2rem;line-height:1.4}
.profile-site-help button,.profile-site-help input,.profile-site-help summary{font:inherit}
.profile-site-help button{min-height:44px;min-width:44px;border:1px solid #64748b;border-radius:6px;padding:8px 12px;background:#fff;color:#14243b;cursor:pointer}
.profile-site-help .profile-site-help-toggle{width:100%;text-align:left;border:0;border-radius:12px;padding:14px 18px;font-weight:700}
.profile-site-help .profile-site-help-toggle[aria-expanded=true]{border-bottom:1px solid #64748b;border-radius:12px 12px 0 0}
.profile-site-help-content{padding:16px 18px}
.profile-site-help-content>p:first-child{margin-top:0}
.profile-site-help-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.profile-site-help-controls label{grid-column:1/-1;font-weight:650}
.profile-site-help input{min-width:0;width:100%;min-height:44px;padding:8px 10px;border:1px solid #64748b;border-radius:6px;background:#fff;color:#14243b}
.profile-site-help :is(button,input,summary,a):focus-visible{outline:3px solid #174ea6;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.profile-site-help-results{min-height:1.6em;margin:10px 0}
.profile-site-help details{border-top:1px solid #64748b;padding:0 2px}
.profile-site-help summary{min-height:44px;cursor:pointer;padding:10px 2px}
.profile-site-help summary h3{display:inline;font-size:1rem;font-weight:650;line-height:1.5}
.profile-site-help details p{margin:0 0 12px}
.profile-site-help-legend{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:12px}
.profile-site-help-legend li{display:flex;align-items:flex-start;gap:10px}
.profile-site-help-symbol{display:inline-grid;flex:0 0 28px;min-width:28px;min-height:28px;place-items:center;border:2px solid currentColor;border-radius:50%;font-weight:800;line-height:1}
.profile-site-help-symbol.is-open{color:#146c43;background:#effff5}
.profile-site-help-symbol.is-away{color:#775400;background:#fff4b8}
.profile-site-help-symbol.is-closed{color:#a41930;background:#fff1f3}
.profile-site-help a{color:#174ea6;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:6px 0;min-height:32px}
.profile-site-help-links{padding-left:20px;margin:0 0 12px}
@media(max-width:480px){.profile-site-help-content{padding:14px}.profile-site-help-controls{grid-template-columns:1fr 1fr}.profile-site-help input{grid-column:1/-1}.profile-site-help-controls button{width:100%}}
@media(forced-colors:active){.profile-site-help,.profile-site-help button,.profile-site-help input{background:Canvas;color:CanvasText;border-color:CanvasText}.profile-site-help a{color:LinkText}.profile-site-help :is(button,input,summary,a):focus-visible{outline-color:Highlight;box-shadow:none}.profile-site-help-symbol{background:Canvas!important;color:CanvasText!important;border-color:CanvasText}}
