.selling-note { max-width:65ch; color:var(--ink,#15283f); line-height:1.5; }
.selling-search { display:flex; flex-wrap:wrap; align-items:flex-end; margin:1rem 0; }
.selling-search label { display:flex; flex-direction:column; flex:1 1 220px; margin:0 .6rem .4rem 0; font-weight:600; }
.selling-search input,.selling-search select,.selling-search button { min-height:44px; max-width:100%; padding:.65rem; border:1px solid #64748b; border-radius:8px; font:inherit; }
.selling-search input,.selling-search select { background:var(--card,#fff); color:var(--ink,#15283f); }
.selling-search button { margin-bottom:.4rem; background:#17314e; color:#fff; cursor:pointer; }
/* Keep item search beside its button on phones; the native disclosure holds
   supporting terms and company controls without concealing the chosen house. */
.selling-directory-tools .selling-note { margin:.3rem 0 .6rem; }
.selling-directory-tools .selling-search { margin:.5rem 0; }
.selling-directory-tools .selling-search label { flex:1 1 10rem; min-width:0; }
.selling-directory-tools .selling-search input,.selling-directory-tools .selling-search select { width:100%; min-width:0; box-sizing:border-box; font-size:16px; font-size:max(16px,1rem); }
.selling-directory-tools .selling-search select { height:44px; height:max(44px,2.75rem); }
.selling-options { min-width:0; margin:.25rem 0 .5rem; color:var(--ink,#15283f); }
.selling-options summary { min-height:44px; box-sizing:border-box; padding:.4rem .55rem; border:1px solid var(--line,#64748b); border-radius:8px; background:var(--card,#fff); color:var(--ink,#15283f); font-weight:650; cursor:pointer; overflow-wrap:anywhere; }
.selling-current-company { display:block; font-size:.85rem; font-weight:400; }
.selling-options[open] > .selling-note { margin:.6rem 0; }
/* WebKit retains an oversized flex base for an enlarged native select inside
   details. A block company form reflows it without clipping text or controls. */
.selling-options .selling-search { display:block; }
.selling-options .selling-search label { display:block; margin-right:0; }
.selling-options .selling-search select { display:block; }
.selling-options summary:focus { outline:3px solid var(--ink,#15283f); outline-offset:3px; }
.selling-options summary:focus-visible { outline:3px solid var(--ink,#15283f); outline-offset:3px; }
.selling-shell { max-width:1180px; margin:auto; padding:1rem; color:#172a41; background:#f5f7fa; }
.selling-shell a,.selling-shell a:visited { color:#173e6a; text-decoration:underline; text-underline-offset:.15em; }
.selling-tabs { display:flex; flex-wrap:wrap; margin:0 0 1.2rem; border-bottom:2px solid #a7b3c2; }
.selling-tabs a { display:flex; align-items:center; min-height:44px; margin:0 .35rem .4rem 0; padding:.6rem .85rem; border:1px solid #64748b; border-radius:8px; font-weight:650; background:#fff; }
.selling-tabs a[aria-current] { color:#fff; background:#17314e; border:2px solid #17314e; text-decoration:underline; }
.selling-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:1rem; }
.selling-card { border:1px solid #a7b3c2; border-radius:12px; background:#fff; padding:1rem; min-width:0; overflow-wrap:break-word;overflow-wrap:anywhere; }
.selling-card h3 { margin:.1rem 0 .65rem; }
.selling-card p { line-height:1.5; }
.selling-actions { display:flex; flex-wrap:wrap; margin:.5rem 0; }
.selling-actions a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .75rem; margin:0 .5rem .4rem 0; border:1px solid #64748b; border-radius:7px; }
.selling-status { display:inline-block; border:1px solid #64748b; padding:.25rem .5rem; border-radius:5px; font-size:.9rem; font-weight:650; }
.selling-shell a:focus,.selling-search :focus { outline:3px solid #1767a3; outline-offset:3px; }
.selling-shell a:focus-visible,.selling-search :focus-visible { outline:3px solid #1767a3; outline-offset:3px; }
