/* Partner review layer: feedback button in the header, welcome note and feedback sheet. */
.proto-actions { display: flex; align-items: center; gap: 8px; }
.partner-open { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--rust); color: var(--on-rust); font-size: .82rem; font-weight: 650; cursor: pointer; transition: transform .45s var(--spring); }
.partner-open:active { transform: scale(.95); }
.partner-open svg { width: 18px; height: 18px; }
.partner-sheet { width: min(460px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 24px; border: 1px solid var(--line); border-radius: var(--r-m); background: var(--card-solid); color: var(--ink); box-shadow: var(--shadow); }
.partner-sheet::backdrop { background: rgba(20, 23, 18, .45); }
.partner-sheet[open] { animation: pop .35s var(--spring) both; }
.partner-sheet textarea.input { min-height: 120px; }
.partner-sheet .hint { margin: 0; color: var(--rust); font-weight: 600; font-size: .95rem; }
.partner-sheet .strong { font-weight: 600; }
.partner-close { justify-self: center; }
@media (max-width: 380px) { .proto .brand { font-size: 1.05rem; } .partner-open, .proto-menu summary { padding: 0 11px; } }
