/* Scoped source-only owner handoff controls; reuse the portal's native buttons and typography. */
.owner-handoff{margin-top:.75rem;min-width:0;overflow-wrap:anywhere}
.owner-handoff[hidden],.owner-handoff [hidden]{display:none!important}
.owner-handoff-panel{padding:1rem;border:1px solid var(--border,#d9e2dd);border-radius:.65rem;background:var(--surface,#fff)}
.owner-handoff h4,.owner-handoff h5{margin:.2rem 0 .65rem}
.owner-handoff p{margin:.5rem 0}
.owner-handoff .handoff-filename{font-weight:700}
.owner-handoff .handoff-picker,.owner-handoff .handoff-discussion,.owner-handoff .handoff-history{margin:1rem 0}
.owner-handoff .handoff-picker>.btn{display:block;max-width:100%;white-space:normal;text-align:left;margin:.4rem 0}
.owner-handoff .handoff-picker>[aria-pressed=true]{outline:2px solid var(--brand,#24533e);outline-offset:2px}
.owner-handoff .handoff-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.owner-handoff .handoff-discussion-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem .6rem;padding:.75rem 0;border-bottom:1px solid var(--border,#d9e2dd)}
.owner-handoff .handoff-discussion-item input{align-self:start;margin-top:.3rem}
.owner-handoff .handoff-discussion-item .handoff-body,.owner-handoff .handoff-discussion-item small{grid-column:2}
.owner-handoff .handoff-body{white-space:pre-wrap;overflow-wrap:anywhere}
.owner-handoff .handoff-confirmation:not(:empty){padding:1rem;margin:1rem 0;border:2px solid var(--brand,#24533e);border-radius:.5rem}
.owner-handoff .handoff-history-row{padding:.7rem 0;border-bottom:1px solid var(--border,#d9e2dd)}
.owner-handoff .handoff-notice{padding:.7rem;background:#fff5d9;border-radius:.4rem}
.owner-handoff .btn{max-width:100%;white-space:normal}
@media(max-width:480px){.owner-handoff-panel,.owner-handoff .handoff-confirmation:not(:empty){padding:.8rem}.owner-handoff .handoff-actions>.btn{flex:1 1 9rem}}
