/* Formal buyer ownership handover */
.handover-loading,.handover-rule,.handover-create,.handover-case{border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface2),#141716)}
.handover-loading{padding:32px}.handover-loading h1{margin:8px 0}.handover-loading p{color:var(--muted)}
.handover-title{margin-bottom:18px}.handover-rule{padding:20px 22px;margin-bottom:18px;border-color:rgba(240,181,90,.4);background:rgba(240,181,90,.07)}.handover-rule strong{display:block;color:#f6dca8;font-size:14px}.handover-rule p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.handover-create{display:grid;grid-template-columns:1.25fr repeat(3,1fr) auto;align-items:end;gap:13px;padding:20px;margin-bottom:18px}.handover-create span{color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.13em}.handover-create h2{margin:5px 0 4px;font-size:20px}.handover-create p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.handover-create label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.handover-create input,.handover-action-form input,.handover-cancel input{width:100%;min-width:0;padding:11px 12px;border:1px solid #3a423e;border-radius:10px;background:#0f1211;color:var(--text);font:inherit;font-size:11px;outline:none}.handover-create input:focus,.handover-action-form input:focus,.handover-cancel input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(52,183,198,.1)}.handover-create button,.handover-step-button,.handover-action-form button{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--coral),var(--cyan));color:#101211;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.handover-create button:disabled,.handover-step-button:disabled,.handover-action-form button:disabled,.handover-cancel button:disabled{opacity:.55;cursor:wait}
.handover-message{min-height:0;margin-bottom:12px;color:var(--green);font-size:11px}.handover-message.error{min-height:42px;padding:12px;border:1px solid rgba(241,119,97,.4);border-radius:10px;background:rgba(241,119,97,.08);color:var(--coral)}
.handover-case{padding:22px;margin-bottom:20px}.handover-case.closed{opacity:.82}.handover-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.handover-case-head span{color:var(--cyan);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.handover-case-head h2{margin:5px 0 3px;font-size:24px}.handover-case-head p{margin:0;color:var(--muted);font-size:11px}.handover-case-head>strong{font-size:26px;color:var(--green)}.handover-progress{height:7px;margin:17px 0;background:#0d100f;border-radius:99px;overflow:hidden}.handover-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--coral),var(--cyan),var(--green))}
.handover-security-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.handover-security-strip span{padding:7px 9px;border:1px solid rgba(241,119,97,.35);border-radius:99px;background:rgba(241,119,97,.06);color:var(--coral);font-size:9px;font-weight:800}.handover-security-strip span.ok{border-color:rgba(127,197,139,.35);background:rgba(127,197,139,.07);color:var(--green)}
.handover-steps{display:grid;gap:8px}.handover-step{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#111413}.handover-step.complete{border-color:rgba(127,197,139,.25);background:rgba(127,197,139,.035)}.handover-step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(240,181,90,.12);color:var(--amber);font-size:10px;font-weight:900}.handover-step.complete .handover-step-number{background:rgba(127,197,139,.14);color:var(--green)}.handover-step-head{display:flex;justify-content:space-between;gap:12px}.handover-step-head strong{font-size:12px}.handover-step-head em{font-style:normal;color:var(--cyan);font-size:8px;font-weight:800;letter-spacing:.1em}.handover-step p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.handover-step small{display:block;margin-top:6px;color:var(--green);font-size:9px}.handover-step-button{margin-top:10px}.handover-action-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:8px;margin-top:10px}.handover-action-form:not(:has(input+input)){grid-template-columns:minmax(220px,1fr) auto}.handover-action-form.danger button{background:var(--coral);color:#fff}.handover-closed-note{padding:15px;border:1px solid rgba(127,197,139,.3);border-radius:12px;background:rgba(127,197,139,.07);color:var(--green);font-size:11px}.handover-cancel{display:flex;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.handover-cancel input{flex:1}.handover-cancel button{padding:0 13px;border:1px solid rgba(241,119,97,.45);border-radius:10px;background:transparent;color:var(--coral);font-size:10px;font-weight:800;cursor:pointer}
@media(max-width:1050px){.handover-create{grid-template-columns:1fr 1fr}.handover-create>div{grid-column:1/-1}.handover-create button{min-height:42px}}
@media(max-width:700px){.handover-create{grid-template-columns:1fr}.handover-create>div{grid-column:auto}.handover-action-form,.handover-action-form:not(:has(input+input)){grid-template-columns:1fr}.handover-case{padding:16px}.handover-case-head h2{font-size:20px}.handover-step-head{align-items:flex-start;flex-direction:column;gap:4px}.handover-cancel{align-items:stretch;flex-direction:column}.handover-cancel button{min-height:40px}}
