.wizard-stepper {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;min-width:0;}
.wizard-layout>.wizard-stepper {flex:none;padding:12px 16px;border-bottom:1px solid var(--line);}
.wizard-stepper>span {min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d8e2ef;border-radius:12px;color:#64748b;font-size:13px;line-height:1.4;overflow-wrap:anywhere;}
.wizard-stepper>.is-active {background:#e7f1ff;border-color:#abcafd;color:#1458be;font-weight:700;}
.object-search-control {display:block;position:relative;min-width:0;width:100%;}
.object-search-control input {width:100%;min-width:0;padding-right:46px;}
.object-search-control input::-webkit-search-cancel-button {display:none;}
.object-search-clear {position:absolute;right:1px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:transparent;color:#476994;border-radius:10px;font-size:22px;cursor:pointer;}
.object-search-clear:hover {background:#edf5ff;}
.object-search-clear:focus-visible {outline:2px solid var(--primary);outline-offset:-3px;}
.object-search-results {display:grid;gap:5px;max-height:270px;overflow:auto;margin-top:8px;min-width:0;}
.object-search-choice {display:grid;text-align:left;gap:4px;padding:12px;border:1px solid #d9e2f0;border-radius:8px;background:white;cursor:pointer;min-width:0;width:100%;overflow-wrap:anywhere;}
.object-search-choice:hover,.object-search-choice:focus-visible,.object-search-choice[aria-selected=true] {border-color:#1368e8;background:#f4f8ff;}
.object-search-choice small,.object-search-selection small {color:#60718d;}
.object-search-selection {display:grid;gap:4px;border:1px solid #d6e6fb;background:#f3f8ff;padding:16px;border-radius:14px;margin-top:12px;min-width:0;overflow-wrap:anywhere;}
.object-search-empty {margin:0;padding:4px 0;color:var(--muted);font-size:14px;}
.invoice-builder-grid.invoice-object-grid {grid-template-columns:minmax(0,1fr);padding:0;border:0;}
.object-search-results[hidden],.object-search-selection[hidden],.object-search-clear[hidden] {display:none;}
@media(max-width:700px) {
 .wizard-layout>.wizard-stepper {padding:8px 10px;gap:4px;}
 .wizard-stepper>span {padding:7px 3px;font-size:11px;text-align:center;}
 .object-search-control input {font-size:16px;}
}
@media(prefers-reduced-motion:no-preference) {
 .wizard-stepper>span,.object-search-choice {transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out;}
}
