/* Contact chooser: a centred card on desktop, a bottom sheet on phones. Same tokens as the pages. */
.csheet { width: min(460px, calc(100vw - 32px)); max-height: calc(100vh - 32px); margin: auto; padding: 24px; border: 1px solid rgba(243,239,228,.14); border-radius: 26px; background: #14170F; color: #F3EFE4; font-family: 'Figtree', 'Noto Sans Ethiopic', system-ui, sans-serif; box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.csheet::backdrop { background: rgba(5,6,5,.72); }
.csheet[open] { display: flex; flex-direction: column; gap: 12px; }
.cs-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cs-head h2 { margin: 0; font-family: 'Bricolage Grotesque', 'Noto Sans Ethiopic', system-ui, sans-serif; font-weight: 800; font-size: 26px; line-height: 1.15; }
.cs-x { flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(243,239,228,.2); background: transparent; color: #F3EFE4; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.cs-x:hover { border-color: #F3EFE4; }
.cs-sub { margin: 0 0 6px; color: #B8B4A4; font-size: 15px; line-height: 1.55; }
.cs-opt { display: flex; align-items: center; gap: 10px; border-radius: 18px; border: 1px solid rgba(243,239,228,.12); background: #0B0D0A; padding: 6px 8px 6px 6px; color: #F3EFE4; text-decoration: none; }
a.cs-opt { padding: 12px 18px 12px 12px; }
.cs-main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 14px; padding: 6px; color: #F3EFE4; text-decoration: none; border-radius: 14px; }
a.cs-opt, .cs-main { gap: 14px; }
.cs-ic { flex: none; width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(243,239,228,.08); color: #FCDD09; }
.cs-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.cs-txt b { font-size: 17px; font-weight: 700; }
.cs-txt small { font-size: 14px; color: #B8B4A4; overflow-wrap: anywhere; }
.cs-wa { background: #FCDD09; border-color: #FCDD09; color: #0B0D0A; }
.cs-wa:hover { background: #FFE95C; }
.cs-wa .cs-ic { background: rgba(11,13,10,.12); color: #0B0D0A; }
.cs-wa .cs-txt small { color: #2B2A1F; font-weight: 600; }
.cs-wa > svg { flex: none; }
.cs-opt:not(.cs-wa):hover { border-color: rgba(243,239,228,.3); }
.cs-copy { flex: none; min-height: 40px; min-width: 72px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(243,239,228,.25); background: transparent; color: #F3EFE4; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.cs-copy.ok { border-color: #34C26A; color: #34C26A; }
.csheet a:focus-visible, .csheet button:focus-visible { outline: 3px solid #FCDD09; outline-offset: 3px; }
@media (max-width: 600px) {
  .csheet { width: 100vw; max-width: 100vw; margin: auto 0 0; border-radius: 26px 26px 0 0; padding: 22px 16px calc(22px + env(safe-area-inset-bottom)); }
}
