/* Reuse the existing brand, layout, typography and palette. */
.fc-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:26px;margin:22px 0;min-width:0;overflow-wrap:anywhere}
.fc-panel h2{font:34px/1.2 var(--serif);color:var(--white);margin-bottom:15px}.fc-panel h3{font-size:18px;margin:12px 0}.fc-panel p{color:var(--muted);line-height:1.8;margin:10px 0}.fc-panel .form-grid{margin:20px 0}.fc-panel .button{margin:4px 0}
.fc-login{max-width:600px;margin:50px auto;padding:30px}.fc-login h1{font:64px/1.1 var(--serif);margin:20px 0}.fc-login h1 em{color:var(--gold)}.fc-login p{line-height:1.8;color:var(--muted);margin:20px 0}.fc-login .form-grid{margin:25px 0}.fc-check{display:flex!important;align-items:flex-start;gap:12px;line-height:1.7}.fc-check input{width:20px!important;height:20px;flex-shrink:0;margin:4px 0 0!important;accent-color:var(--gold)}
.fc-alert{background:#412127;border:1px solid #bb6576;padding:16px;line-height:1.6;margin:15px 0}.fc-notice{color:var(--gold);padding:12px 0;line-height:1.7}.fc-alert[hidden],.fc-notice[hidden]{display:none}.fc-note{font-size:13px;line-height:1.8;color:var(--muted);margin:15px 0}.fc-note code{display:block;overflow-wrap:anywhere;font-size:12px;user-select:all;color:var(--gold)}
.fc-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.fc-profile-select{display:grid;gap:8px;color:var(--muted);font-size:13px;max-width:70%}.fc-profile-select select,.fc-mobile-pages select{background:var(--surface);border:1px solid var(--line);padding:12px;color:var(--white);max-width:100%;min-width:0}.fc-identity{font-size:13px;color:var(--gold);max-width:210px;overflow-wrap:anywhere}
.fc-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px;margin:20px 0;align-items:start}.fc-photo{width:100%;max-height:300px;object-fit:contain;border-radius:6px;background:#111}.fc-photo-card{border:1px solid var(--line);padding:16px;border-radius:8px}.fc-photo-grid figure{margin:0}.fc-photo-grid figcaption{font-size:13px;color:var(--muted);padding:10px 0}
.fc-person .private-photo{height:160px}.fc-person h2{font:32px/1.1 var(--serif);margin:12px 0}.fc-person p{font-size:14px;color:var(--muted);line-height:1.7}.fc-person .person-info{padding:20px}.fc-message-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,2fr);gap:20px}.fc-message-layout .fc-panel{margin-top:0}.fc-contact,.fc-case{border-bottom:1px solid var(--line);padding:20px 0}.fc-case summary{cursor:pointer;line-height:1.8}.fc-case details{margin:20px 0}.fc-appeal{border-left:2px solid var(--gold);padding-left:15px;margin:20px 0}.fc-thread{max-height:430px;overflow-y:auto;padding-right:8px}.fc-thread .bubble{margin:15px 0;white-space:pre-wrap;overflow-wrap:anywhere}.fc-thread small{display:block;font-size:11px;margin-top:7px}.fc-audit{max-height:450px;overflow:auto}.fc-audit p{border-bottom:1px solid var(--line);padding-bottom:14px}.fc-invitation{border:1px solid var(--gold);border-radius:6px;padding:16px}.fc-invitation input{width:100%;background:var(--bg);color:var(--gold);padding:12px;border:1px solid var(--line);margin-top:10px}
.fc-mobile-pages{display:none}.fc-grants p{overflow-wrap:anywhere}
@media(max-width:820px){.fc-panel{padding:20px}.fc-message-layout{grid-template-columns:1fr}.fc-toolbar{gap:10px}.fc-login h1{font-size:49px}}
@media(max-width:620px){.fc-mobile-pages{display:block;margin-bottom:20px}.fc-mobile-pages label{display:grid;gap:8px;color:var(--muted);font-size:13px}.fc-login{margin:20px auto;padding:22px}.fc-login h1{font-size:45px}.fc-panel h2{font-size:30px}.fc-profile-select{max-width:65%}.fc-toolbar>.button{font-size:12px;padding:12px}.fc-panel{padding:18px}.fc-photo-grid{grid-template-columns:1fr}.fc-login+.bottom-nav{display:none}}
