.signal-app-card,.signal-app-dialog{box-sizing:border-box;min-width:0;color:#eef6fa;border:1px solid #a8814e;border-radius:24px;background:radial-gradient(ellipse at top left,#5a3e2670,transparent 65%),linear-gradient(135deg,#221e19,#0b141b);box-shadow:0 0 32px #e6ad4c14}
.signal-app-card{padding:24px;margin:26px 0}.signal-app-heading{display:flex;gap:16px;align-items:center}.signal-app-heading>div{min-width:0}.signal-app-icon{flex-shrink:0;border-radius:16px;width:56px;height:56px}.signal-app-eyebrow{display:block;color:#ffce86;font-size:12px;letter-spacing:.09em;font-weight:800;line-height:1.5}.signal-app-card h2,.signal-app-dialog h2{font-size:clamp(23px,5vw,30px);line-height:1.2;margin:6px 0 14px;overflow-wrap:anywhere;letter-spacing:normal}.signal-app-card p,.signal-app-dialog p{font-size:16px;line-height:1.55;color:#c6d0d8}.signal-app-benefits{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.signal-app-benefits li{display:grid;align-content:start;gap:6px;min-width:0}.signal-app-benefits strong{color:#ffe0aa;font-size:16px;line-height:1.4}.signal-app-benefits span{font-size:14px;line-height:1.5;color:#c6d0d8}.signal-app-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.signal-app-primary,.signal-app-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 18px;max-width:100%;border:1px solid #9a774b;border-radius:14px;font:700 16px/1.4 Inter,system-ui,sans-serif;color:#ffdda4;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.signal-app-primary{background:linear-gradient(135deg,#6c4c28,#3f2d1d);box-shadow:0 0 22px #ffc36b25}.signal-app-secondary{background:#111b22;border-color:#405965;color:#d6f6ff}.signal-app-primary:disabled{opacity:.65;cursor:default}.signal-app-card .signal-app-fine,.signal-app-dialog .signal-app-fine{font-size:13px;color:#bbc4cc;margin-bottom:0;line-height:1.5}.signal-app-complete{color:#8ce8c4;font-size:14px}.signal-app-dialog{width:min(92vw,470px);max-height:88dvh;padding:28px;margin:auto;position:fixed;inset:0;overflow:auto;overscroll-behavior:contain}.signal-app-dialog::backdrop{background:#000b}.signal-app-dialog>.signal-app-icon{margin-bottom:16px}.signal-app-dialog .signal-app-benefits{grid-template-columns:1fr;gap:16px}.signal-app-dialog .signal-app-actions>*{width:100%}.signal-app-close{position:absolute;top:10px;right:10px;border:0;background:transparent;color:#e7f1f7;width:44px;height:44px;font-size:28px;cursor:pointer}.signal-app-later{display:block;margin:18px auto 0;padding:10px;min-height:44px;border:0;background:none;font:inherit;color:#becbd3;cursor:pointer}.signal-app-steps{list-style:none;padding:0;display:grid;gap:12px}.signal-app-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:14px;border-radius:14px;border:1px solid #6e593f;background:#09121b80}.signal-app-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#5b4329;color:#ffe2b3;font-weight:700}.signal-app-steps strong{font-size:16px;line-height:1.4}.signal-app-steps p{font-size:14px;margin:6px 0 0}.signal-app-help{margin-top:18px;background:none}.signal-app-help summary{padding:12px 0;font-size:14px;color:#f4cf9b}.signal-app-compact h2{font-size:23px}.signal-app-card :focus-visible,.signal-app-dialog :focus-visible{outline:2px solid #ffce86;outline-offset:4px}
@media(max-width:600px){.signal-app-card{padding:20px}.signal-app-benefits{grid-template-columns:1fr;gap:15px}.signal-app-actions>*{width:100%}.signal-app-heading{align-items:flex-start}.signal-app-heading .signal-app-icon{width:44px;height:44px}.signal-app-dialog{padding:24px 20px}.signal-app-dialog .signal-app-steps li{padding:12px}}
@media(prefers-reduced-motion:no-preference){.signal-app-dialog[open]{animation:signal-app-enter .2s ease-out}@keyframes signal-app-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}

.signal-app-footer{min-height:44px;padding:10px 14px;border:1px solid #a8814e;border-radius:12px;background:#35281c;color:#ffdda4;font:700 14px/1.4 Inter,system-ui,sans-serif;white-space:normal;cursor:pointer}.signal-app-footer[hidden]{display:none}

.signal-member-actions{display:grid;gap:10px;min-width:0;width:100%}.signal-app-compact>.signal-member-actions{margin:18px 0}.signal-release-actions{padding:18px;margin:20px 0;border:1px solid #9a774b;border-radius:18px;background:#35291b55}.signal-release-actions>strong{color:#ffdda4}.signal-release-actions>p{font-size:14px;line-height:1.5}.signal-release-actions .signal-app-actions>*{width:100%}
