/* Community care shares the site's amber, ink and rose palette. */
.care-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem max(5vw,1rem);border-top:1px solid var(--line,#534454);font-size:.85rem}
.care-footer nav,.policy-nav{display:flex;gap:1rem;flex-wrap:wrap}.care-footer a,.policy-page a:not(.primary):not(.secondary),.care-account p a,.care-dialog p a{color:var(--gold,#edc996);text-underline-offset:3px}.care-footer nav{align-items:center}
.policy-page{width:min(900px,calc(100% - 3rem));margin:3.5rem auto 4rem}.policy-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08;margin:.7rem 0 1rem}.policy-intro{font-size:1.15rem;max-width:650px;color:var(--muted,#d0bbc7)}.policy-nav{border-block:1px solid var(--line,#514251);padding:1.2rem 0;margin:2rem 0}.policy-page section{margin:2rem 0}.policy-page h2{font-size:1.5rem;margin:0 0 .8rem}.policy-page p,.policy-page li{line-height:1.75}.policy-page li{margin:.75rem 0}.policy-page ul{padding-left:1.3rem}.policy-site .brand{display:block}.policy-site .brand small{display:block;margin-top:.5rem;font-size:.6rem;letter-spacing:.12em}.policy-page .member-panel{padding:1.5rem}.policy-page form{display:grid;gap:1rem}.policy-page [role=status]{overflow-wrap:anywhere}.contact-trap{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.care-dialog{width:min(760px,calc(100vw - 1.5rem));max-height:90dvh;padding:2rem;overflow:auto}.care-dialog h2{margin:.5rem 1.5rem 1rem 0;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15}.care-dialog form{display:grid;gap:1rem;margin-top:1.3rem}.care-dialog p{line-height:1.6}.care-dialog [role=status]{font-size:.9rem;overflow-wrap:anywhere}.care-tabs,.care-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.1rem 0}.care-tabs{padding-bottom:1rem;border-bottom:1px solid var(--line,#514251)}.care-actions label{margin:0;min-width:160px}.care-tabs [aria-current]{border-color:var(--gold,#edc996)}.care-upload{border:1px dashed var(--line,#69576a);border-radius:12px;padding:1rem;margin:0}.care-upload legend{padding:0 .5rem;color:var(--gold,#edc996);font-size:.85rem}.care-file-label{position:relative;display:inline-flex!important;align-items:center;overflow:hidden;cursor:pointer;min-height:42px}.care-file-label input{position:absolute;opacity:0;inset:0;cursor:pointer;width:100%;height:100%}.care-file-label:focus-within{outline:2px solid var(--gold,#edc996);outline-offset:3px}.care-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.care-previews:empty{display:none}.care-previews figure{margin:0;min-width:0}.care-previews img{display:block;width:100%;height:145px;object-fit:contain;border:1px solid var(--line,#514251);border-radius:8px;background:#151019}.care-previews figcaption{font-size:.7rem;margin:.4rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem}.care-previews figcaption button{font-size:.7rem;padding:.3rem}.care-previews a{display:block;min-width:0}.care-copy{white-space:pre-wrap;overflow-wrap:anywhere}.care-ticket{padding:1.25rem;border:1px solid var(--line,#514251);background:rgba(255,255,255,.025);border-radius:12px;margin:1rem 0}.care-ticket h3{margin:.8rem 0}.care-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.care-ticket time{font-size:.75rem;opacity:.75}.care-state{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:.3rem .65rem;white-space:nowrap;color:#edc996}.care-state.reviewing{color:#b7c9f5}.care-state.resolved{color:#bbdab6}.care-reply{border-left:2px solid #edc996;padding:.7rem 1rem;margin:1rem 0;background:rgba(237,201,150,.06)}.care-reply p{margin-bottom:0}.care-callout{padding:1rem;border-radius:10px;background:rgba(237,201,150,.07);border:1px solid rgba(237,201,150,.22)}.care-account{margin-top:1.5rem;display:grid;grid-template-columns:1.5fr 1fr;gap:2rem}.care-danger{border-left:1px solid var(--line,#514251);padding-left:1.5rem}.care-account h3{margin-top:0}.care-dialog .danger,.care-account .danger{border-color:#cf8998;color:#ffd1db}.care-dialog .primary.danger{background:#822c42;color:#fff}.care-link{display:inline-block;margin-top:1rem}.care-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto 7rem;gap:1rem;text-align:left;width:100%;padding:1.1rem;border:0;border-bottom:1px solid var(--line,#514251);border-radius:0;background:transparent;color:inherit;align-items:center;cursor:pointer}.care-admin-row:hover{background:rgba(237,201,150,.06)}.care-admin-row strong,.care-admin-row small{display:block;overflow-wrap:anywhere}.care-admin-row small{opacity:.7;margin-top:.5rem;font-size:.75rem}.care-admin-row time{font-size:.75rem;text-align:right}.care-empty{padding:1rem 0;opacity:.8}#deletion-admin details{padding:1rem 0}#deletion-admin summary{cursor:pointer}#deletion-admin form{display:grid;gap:1rem;margin-top:1rem}.care-dialog input[readonly]{font-family:monospace;font-size:.85rem}.care-dialog button,.care-admin-row,.care-dialog a,.care-account button{touch-action:manipulation}
@media(max-width:640px){.care-dialog{padding:1.3rem}.care-dialog .two-fields{grid-template-columns:1fr}.care-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.care-previews img{height:125px}.care-account{grid-template-columns:1fr;gap:1rem}.care-danger{border-left:0;border-top:1px solid var(--line,#514251);padding:1rem 0 0}.care-admin-row{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:1rem .3rem}.care-admin-row time{grid-column:1/-1;text-align:left}.policy-page{width:calc(100% - 2rem);margin-top:2rem}.policy-site .site-header{gap:1rem}.care-footer{padding:1.5rem 1rem}.care-footer nav{gap:.8rem}.care-tabs button{font-size:.8rem}}

.care-dialog.is-capturing::backdrop{background:transparent;backdrop-filter:none}

.care-footer .footer-logout{background:transparent;border:0;border-radius:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:.3rem 0;min-height:32px;cursor:pointer}.care-footer .footer-logout[hidden]{display:none}.footer-logout:focus-visible{outline:2px solid #e6bfed;outline-offset:4px}#footer-auth-status:empty{display:none}#footer-auth-status{flex-basis:100%;margin:0}
