#copy-message[hidden]{display:none!important}
#copy-message{margin-top:12px;min-height:48px;cursor:pointer;font-family:var(--font-body);background:var(--card);color:var(--accent-text);border:1px solid var(--accent-text)}
#copy-message:disabled{opacity:.55;cursor:not-allowed}
#copy-message:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
#email-details{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);overflow-wrap:anywhere}
#email-details p{margin:0 0 8px}
#email-details p:last-child{margin-bottom:0}
#copy-message-status:empty{display:none}
.composer-action{padding:16px 20px;border-left:4px solid var(--accent-text);background:var(--accent-tint);border-radius:var(--radius-sm)}
.phase-action-card{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent-text);border-radius:var(--radius-sm);padding:24px;box-shadow:var(--shadow)}
.phase-action-card h3{font-family:var(--font-display);font-size:1.9rem;line-height:1.15;margin:12px 0 18px;color:var(--ink)}
.phase-meta{font-size:.85rem;color:var(--ink-soft);margin-top:0}
.phase-note{font-size:.85rem;color:var(--ink-soft);line-height:1.6;margin-bottom:0}
.phase-action-card .btn{margin:10px 0}
.phase-roadmap{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 20px;background:var(--card)}
.phase-roadmap summary{cursor:pointer;min-height:56px;padding:16px 0;font-weight:600;color:var(--accent-text);text-wrap:pretty}
.phase-roadmap>p{color:var(--ink-soft)}
.phase-steps{padding:0 0 0 24px;margin:24px 0}
.phase-steps li{padding:0 0 22px 8px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.phase-steps li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.phase-steps li::marker{color:var(--accent-text);font-weight:700}
.phase-steps h3{font-family:var(--font-body);font-size:1rem;margin:0 0 10px;line-height:1.5}
.phase-steps p{margin:10px 0}
.phase-state{display:block;font-weight:500;font-size:.8rem;color:var(--accent-text);margin-top:4px}
.phase-steps [aria-current="step"]{border-left:3px solid var(--accent-text);padding-left:12px;background:var(--accent-tint)}
.request-suggestion{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}
.request-suggestion>p:first-child{margin:0 0 14px;font-size:.92rem}
.request-suggestion .btn{font-family:var(--font-body);font-size:.9rem;cursor:pointer;min-height:44px;background:var(--card);color:var(--accent-text);border:1px solid var(--accent-text)}
.request-suggestion [hidden]{display:none!important}
#community-action,#write{scroll-margin-top:24px}
.phase-preview-banner{padding:12px 20px;background:var(--accent-tint);color:var(--accent-text);font-size:.86rem;text-align:center;border-bottom:1px solid var(--line)}
.phase-roadmap summary:focus-visible,.request-suggestion button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
@media(max-width:480px){.phase-action-card{padding:20px}.phase-roadmap{padding:0 16px}.phase-action-card .btn{width:100%;text-align:center}.phase-steps{padding-left:20px}}
