#object-assistant-panel { border:1px solid #486574; border-radius:16px; padding:1.2rem; margin:1rem 0; background:#102a35; color:#edf7fb; }
.assistant-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
#object-assistant-panel button, .object-assistant-dialog button { padding:.75rem 1rem; border:1px solid #718d9a; border-radius:8px; background:#cde000; color:#102129; cursor:pointer; font:inherit; }
.object-assistant-dialog { width:min(780px,calc(100vw - 24px)); max-height:92dvh; box-sizing:border-box; padding:0; border:1px solid #718d9a; border-radius:16px; background:#102a35; color:#edf7fb; }
.object-assistant-dialog::backdrop { background:#000b; }
.object-assistant-dialog form { display:block; padding:1.2rem; }
.object-assistant-dialog header { display:flex; justify-content:space-between; align-items:start; gap:1rem; }
.object-assistant-dialog fieldset { min-width:0; border:0; padding:1rem 0; margin:0; }
.object-assistant-dialog fieldset[hidden], .object-assistant-dialog [hidden] { display:none !important; }
.object-assistant-dialog legend { font-size:1.3rem; font-weight:700; }
.object-assistant-dialog label { display:grid; gap:.4rem; margin:.8rem 0; }
.object-assistant-dialog input, .object-assistant-dialog select, .object-assistant-dialog textarea { box-sizing:border-box; width:100%; max-width:100%; padding:.65rem; background:#f8fbfc; color:#102129; border:1px solid #9db0b8; border-radius:6px; font:inherit; }
.object-assistant-dialog input[type=checkbox] { width:auto; }
.object-assistant-dialog .assistant-checkbox { display:flex; gap:.5rem; align-items:center; }
.assistant-grid { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; }
.assistant-progress { display:flex; flex-wrap:wrap; gap:.6rem; list-style:none; padding:0; }
.assistant-progress li { padding:.4rem; border-bottom:3px solid #718d9a; }
.assistant-progress [aria-current] { border-color:#cde000; color:#e5f268; font-weight:700; }
.object-assistant-dialog button:disabled { opacity:.55; cursor:wait; }
.object-assistant-dialog :focus-visible { outline:3px solid #e5f268; outline-offset:3px; }
#assistant-message { white-space:pre-wrap; overflow-wrap:anywhere; }
.assistant-record { padding:1rem 0; border-bottom:1px solid #486574; }
.assistant-images { display:flex; flex-wrap:wrap; gap:1rem; }
.assistant-images figure { margin:0; width:150px; overflow-wrap:anywhere; }
.assistant-images img { max-width:100%; height:100px; object-fit:cover; }
#assistant-summary dd { margin:0 0 .6rem; overflow-wrap:anywhere; }
#assistant-summary dt { font-weight:700; }
@media(max-width:600px) { .assistant-grid { grid-template-columns:1fr; gap:0; } .object-assistant-dialog form { padding:.9rem; } .assistant-actions button { flex:1 1 140px; } }

#legacy-object-editor[hidden] { display:none !important; }
body:has(#object-assistant-dialog[open]) { overflow:hidden; }

.assistant-price-calculation { margin-top:1rem; padding:.8rem 1rem; border:1px solid #64818e; border-radius:.5rem; }
.assistant-price-calculation p { margin:.35rem 0; }
.assistant-price-calculation [data-price-difference]:not(:empty) { font-weight:600; }

#owner-handover-panel { min-width:0; overflow-wrap:anywhere; }
#owner-handover-panel [data-owner-body] { display:grid; gap:1rem; min-width:0; margin-top:1rem; }
#owner-handover-panel form { display:grid; gap:.8rem; margin:1rem 0; min-width:0; }
#owner-handover-panel label { display:grid; gap:.35rem; min-width:0; }
#owner-handover-panel input:not([type="checkbox"]), #owner-handover-panel select { box-sizing:border-box; width:100%; min-width:0; max-width:100%; font:inherit; padding:.6rem; border:1px solid #8da99b; border-radius:.4rem; }
#owner-handover-panel article { padding:.8rem 0; border-bottom:1px solid #b8c8bf; }
#owner-handover-panel button { max-width:100%; white-space:normal; }
