/* market-pages.css */
/* All page families share the DNX controls and theme. Search/Admin retain their
   specialised layouts; this is the baseline for every other Razor page. */
#main-content.market-standard-page {
    width: min(100%, 1232px); margin-inline: auto; padding: 32px 24px 56px;
    min-width: 0; font: 400 14px/1.6 var(--dnx-font);
    --brand-secondary: var(--search-accent);
    --section-primary: var(--search-surface);
    --section-secondary: var(--search-soft);
    --brand-black: var(--search-text);
    --primary-200: var(--search-border);
}
#main-content.market-standard-page :is(h1, h2, h3, h4, h5, h6) { color: var(--search-text); font-family: var(--dnx-font); letter-spacing: -.02em; }
#main-content.market-standard-page h1 { font-size: 30px; line-height: 1.2; font-weight: 600; margin: 0 0 24px; }
#main-content.market-standard-page h2 { font-size: 22px; line-height: 1.35; font-weight: 600; }
#main-content.market-standard-page h3 { font-size: 18px; line-height: 1.4; font-weight: 600; }
#main-content.market-standard-page :is(h4,h5,h6) { font-size: 16px; font-weight: 600; }
#main-content.market-standard-page p { max-width: 75ch; }
#main-content.market-standard-page a:not([class*='btn']):not(.market-button) { color: var(--search-accent); }
#main-content.market-standard-page :is(.text-muted,.general-text) { color: var(--search-muted) !important; font: inherit; }
#main-content.market-standard-page :is(.container,.results-page-container,.domain-results-container) { width: 100%; max-width: 100%; padding: 0; margin-inline: auto; background: transparent; }
#main-content.market-standard-page :is(.offers-made-container,.offer-detail-container,.concierge,.contact-container,.privacy-container,.terms-container) { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; display: block; background: transparent; }
#main-content.market-standard-page :is(.privacy-container,.terms-container) { max-width: 75ch; }
#main-content.market-standard-page :is(.list-cards,.section-body,.contact-text) { display: block; width: 100%; padding: 0; background: transparent; color: var(--search-text); font: inherit; }
#main-content.market-standard-page .section-heading { margin: 28px 0 12px; color: var(--search-text); font: 600 18px/1.4 var(--dnx-font); }
#main-content.market-standard-page .section-body { margin-bottom: 16px; line-height: 1.75; }
#main-content.market-standard-page :is(.contact-text-span,.contact-text-span2) { font: inherit; color: inherit; }
#main-content.market-standard-page .market-back-link { display: inline-block; margin-bottom: 16px; font-size: 13px; }
#main-content.market-standard-page :is(.market-empty-state,.card,.custom-content-area) { padding: 24px; border: 1px solid var(--search-border); border-radius: 10px; background: var(--search-surface); box-shadow: none; color: var(--search-text); }
#main-content.market-standard-page .market-empty-state p { color: var(--search-muted); }
/* Forms, including the local Identity UI and offer dialogs. Floating labels
   keep Bootstrap's input padding so entered values never overlap their label. */
#main-content.market-standard-page :is(label,.current-password) { font: 500 13px/20px var(--dnx-font); color: var(--search-text); }
#main-content.market-standard-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea) { width: 100%; max-width: 100%; min-width: 0; padding: 8px 12px; font: 400 14px/20px var(--dnx-font); border: 1px solid var(--search-border); border-radius: 6px; background: var(--search-surface); color: var(--search-text); }
#main-content.market-standard-page .form-floating > .form-control { padding: 1.625rem .75rem .625rem; }
#main-content.market-standard-page textarea { min-height: 112px; resize: vertical; }
#main-content.market-standard-page :is(input,textarea):read-only { background: var(--search-soft); }
#main-content.market-standard-page input:is([type=checkbox],[type=radio]) { width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; }
#main-content.market-standard-page :is(.field,.field2,.label-and-instruction) { width: 100%; min-width: 0; height: auto; background: transparent; border: 0; padding: 0; }
#main-content.market-standard-page .field { margin-bottom: 16px; }
#main-content.market-standard-page .label-and-instruction { margin-bottom: 6px; }
#main-content.market-standard-page :is(button:not(.btn-close),a.btn,a.btn-primary,a.btn-secondary,a.btn-primary-full,input[type=submit]) {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 36px; padding: 7px 12px; border: 1px solid var(--search-border); border-radius: 6px;
    background: var(--search-surface); color: var(--search-text); font: 500 14px/20px var(--dnx-font);
    text-transform: none; text-decoration: none; box-shadow: none; transform: none; max-width: 100%;
}
#main-content.market-standard-page :is(button[type=submit],.btn-primary,.btn-primary-full,button.accept,input[type=submit]) { background: var(--search-accent); border-color: var(--search-accent); color: var(--search-on-accent); }
#main-content.market-standard-page :is(button,a.btn):hover { filter: brightness(.96); }
#main-content.market-standard-page :is(button,input):disabled { opacity: .5; cursor: not-allowed; }
#main-content.market-standard-page :is(.accept,.accept2,.btn-primary-full-text) { font: inherit; color: inherit; }
#main-content.market-standard-page div.btn { padding: 0; border: 0; background: transparent; width: auto; }
#main-content.market-standard-page .btn-danger { background: var(--danger-text); color: var(--search-on-accent); }
#main-content.market-standard-page :is(.alert,.success-result) { padding: 16px; border: 1px solid var(--search-border); border-radius: 8px; background: var(--search-soft); color: var(--search-text); font: inherit; }
#main-content.market-standard-page :is(.text-danger,.field-validation-error) { color: var(--danger-text) !important; }
/* Offers and concierge: readable list rows and a compact conversation history. */
#main-content.market-standard-page .offers-list { display: flex; flex-direction: column; gap: 0; padding: 0; border: 1px solid var(--search-border); border-radius: 10px; overflow: hidden; background: var(--search-surface); }
#main-content.market-standard-page .offers-list:empty { display: none; }
#main-content.market-standard-page .offer-card { border: 0; border-radius: 0; background: transparent; padding: 20px; margin: 0; }
#main-content.market-standard-page .offer-card-link + .offer-card-link { border-top: 1px solid var(--search-border); }
#main-content.market-standard-page .offer-card-link:hover { background: var(--search-soft); }
#main-content.market-standard-page .offer-card-content { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) 16px; gap: 20px; width: 100%; min-width: 0; }
#main-content.market-standard-page .offer-domain-name { width: auto; max-width: none; color: var(--search-text); font: 600 16px/24px var(--dnx-font); overflow-wrap: anywhere; }
#main-content.market-standard-page .offer-card-meta { width: auto; display: flex; flex-wrap: wrap; gap: 4px 12px; }
#main-content.market-standard-page .offer-status { flex-basis: 100%; color: var(--search-text); font: 500 13px/20px var(--dnx-font); }
#main-content.market-standard-page :is(.offer-date,.offer-time,.offer-response-time) { text-align: left; color: var(--search-muted); font: 400 12px/18px var(--dnx-font); }
#main-content.market-standard-page :is(.offer-status-card,.offer-status-market-card) { padding: 20px; margin-bottom: 16px; border: 1px solid var(--search-border); border-radius: 10px; background: var(--search-surface); box-shadow: none; height: auto; }
#main-content.market-standard-page :is(.offer-response-content,.offer-response-meta,.offer-response-market-link) { min-width: 0; max-width: 100%; }
#main-content.market-standard-page .offer-response-wrapper { gap: 24px; }
#main-content.market-standard-page .offer-status-text { width: auto; height: auto; color: var(--search-text); font: 600 15px/22px var(--dnx-font); }
#main-content.market-standard-page :is(.offer-price-detail,.offer-response-message,.offer-message) { color: var(--search-text); font: 400 14px/22px var(--dnx-font); overflow-wrap: anywhere; }
#main-content.market-standard-page .offer-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#main-content.market-standard-page #offer-update-banner { padding: 12px 16px; margin-bottom: 20px; border: 1px solid var(--search-accent); background: var(--search-soft); color: var(--search-text); border-radius: 6px; cursor: pointer; }
#main-content.market-standard-page .pulse-text { animation: none; }
/* Every dialog, including dialogs opened from search result partials. */
#main-content :is(.modal-content,.offer-modal-content) { background: var(--search-surface); color: var(--search-text); border: 1px solid var(--search-border); border-radius: 10px; font-family: var(--dnx-font); }
#main-content :is(.modal-header,.modal-footer,.offer-modal-header,.offer-modal-footer) { border-color: var(--search-border); background: transparent; }
#main-content.market-standard-page :is(.offer-modal-title,.modal-title) { color: var(--search-text); font: 600 18px/26px var(--dnx-font); }
#main-content.market-standard-page :is(.offer-modal-body,.offer-modal-body p) { color: var(--search-text); font: 400 14px/22px var(--dnx-font); }
#main-content.market-standard-page .modal-dialog { width: auto; max-width: 560px; margin: 5vh auto; }
#main-content.market-standard-page .modal-content { max-height: 85vh; overflow-y: auto; }
/* Account pages remain available for legacy deployments, using the same shell. */
#main-content.market-identity-page { max-width: 1000px; }
#main-content.market-identity-page :is(.login,.forgot-password) { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); gap: 32px; width: 100%; padding: 0; margin: 0; }
#main-content.market-identity-page :is(.frame-1410127765,.frame-1410127766,.frame-1410127761,.frame-1410127767) { width: 100%; min-width: 0; height: auto; padding: 0; margin: 0; background: transparent; border: 0; }
#main-content.market-identity-page :is(.sign-in-with-email,.or-sign-in-with-external-accounts) { color: var(--search-text); font: 600 22px/30px var(--dnx-font); margin-bottom: 20px; }
#main-content.market-identity-page :is(.need-an-account,.register-text) { color: var(--search-muted); font: 400 14px/22px var(--dnx-font); }
#main-content.market-identity-page .custom-sidebar { background: transparent; padding: 0; border: 0; }
#main-content.market-identity-page .nav-link { padding: 10px 12px; color: var(--search-text); border-radius: 6px; font: 500 14px/20px var(--dnx-font); }
#main-content.market-identity-page .nav-link.active { background: var(--search-accent); color: var(--search-on-accent); }
#main-content.market-standard-page .concierge { max-width: 640px; }
#main-content.market-standard-page .concierge :is(.frame-1410127759,.frame-2) { display: block; width: 100%; padding: 0; background: transparent; }
#main-content.market-standard-page .concierge [class^='need-specialized'], #main-content.market-standard-page .concierge [class^='by-using'] { font: 400 14px/22px var(--dnx-font); color: var(--search-muted); width: auto; margin-bottom: 20px; }
/* Tables outside search/admin, including account purchase history. */
#main-content.market-standard-page .table { color: var(--search-text); background: var(--search-surface); font: 400 14px/22px var(--dnx-font); --bs-table-accent-bg: transparent; }
#main-content.market-standard-page .table > :not(caption) > * > * { padding: 12px; border-color: var(--search-border); color: var(--search-text); box-shadow: none; }
#main-content.market-standard-page .table th { background: var(--search-soft); font-size: 12px; font-weight: 500; }
#main-content.market-standard-page .purchases-page { overflow-x: auto; }
/* The original root landing page is also supported by older host configurations. */
#main-content.market-standard-page :is(.home-page-container,.home-hero-section,.home-hero,.home-hero__content-area) { width: 100%; max-width: 100%; padding: 0; margin: 0; background: transparent; }
#main-content.market-standard-page .home-hero__intro { padding: 0 0 32px; }
#main-content.market-standard-page .home-hero__title { color: var(--search-text); font: 600 30px/1.25 var(--dnx-font); }
#main-content.market-standard-page .home-hero__content-area { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
#main-content.market-standard-page :is(.home-hero__card-white,.partners-card) { border: 1px solid var(--search-border); border-radius: 10px; padding: 24px; background: var(--search-surface); width: 100%; box-shadow: none; }
#main-content.market-standard-page :is(.home-hero__info-column,.home-hero__info-block,.home-hero__input-field-wrapper,.home-hero__label-instruction) { width: 100%; min-width: 0; }
#main-content.market-standard-page :is(.home-hero__subheading-green,.partners-title) { color: var(--search-text); font: 600 22px/30px var(--dnx-font); }
#main-content.market-standard-page :is(.home-hero__text,.home-hero__label,.partners-subtitle) { color: var(--search-muted); font: 400 14px/22px var(--dnx-font); }
#main-content.market-standard-page .partners-list { display: flex; flex-wrap: wrap; gap: 24px; }
#main-content.market-standard-page img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
    #main-content.market-standard-page { padding: 24px 16px 40px; }
    #main-content.market-standard-page :is(.offer-card,.offer-status-card,.offer-status-market-card,.custom-content-area) { padding: 16px; }
    #main-content.market-standard-page .offer-card-content { grid-template-columns: minmax(0,1fr) 16px; gap: 8px; }
    #main-content.market-standard-page .offer-card-meta { grid-column: 1; grid-row: 2; }
    #main-content.market-standard-page .icon-standard-size { grid-column: 2; grid-row: 1; }
    #main-content.market-standard-page .offer-response-wrapper { flex-direction: column; gap: 12px; }
    #main-content.market-standard-page .modal-dialog { margin: 16px; }
    #main-content.market-standard-page .custom-sidebar { margin-bottom: 24px; }
    #main-content.market-standard-page :is(button:not(.btn-close),a.btn) { min-height: 40px; }
}
#main-content.market-standard-page :is(.modal-message-offer-default,.modal-counter-offer-default,.modal-confirm-send,.modal-decline) { width: min(560px, calc(100% - 32px)); max-width: 100%; margin: 5vh auto !important; padding: 0; height: auto; max-height: 90vh; overflow-y: auto; }
#main-content.market-standard-page .offer-modal-content { width: 100%; height: auto; padding: 24px; }
#main-content.market-standard-page .modal-decline { padding: 24px; background: var(--search-surface); border: 1px solid var(--search-border); border-radius: 10px; color: var(--search-text); }
#main-content.market-standard-page :is(.modal-counter-offer-default,.modal-message-offer-default) > form { padding: 24px; }
#main-content.market-standard-page .modal { background: rgb(8 24 19 / .5); }
#main-content.market-standard-page button[data-action='close'] { background: var(--search-surface); color: var(--search-text); border-color: var(--search-border); }
#main-content.market-standard-page button[data-action^='send-'] { background: var(--search-accent); color: var(--search-on-accent); border-color: var(--search-accent); }
#main-content.market-identity-page > .row > :is(.col-md-4,.col-md-6) { width: 100%; max-width: 480px; }
#main-content.market-standard-page .card-domain { min-width: 0; max-width: 100%; }
#main-content.market-standard-page .card-domain { border: 1px solid var(--search-border); border-radius: 10px; background: var(--search-surface); padding: 20px; box-shadow: none; }
#main-content.market-standard-page .domain-name { font: 600 20px/28px var(--dnx-font); color: var(--search-text); overflow-wrap: anywhere; }
#main-content.market-standard-page :is(.chars-14,.words-14,.tl-ds-14,.age) { font: 400 12px/18px var(--dnx-font); color: var(--search-muted); }

/* Offer Detail uses its own modal controller, including these close buttons. */
#main-content .offer-detail-container .offer-dialog-close {
    display: grid; place-items: center; flex: 0 0 36px;
    width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%;
    background: var(--search-soft); color: var(--search-text);
    font: 400 24px/1 var(--dnx-font); cursor: pointer;
}
#main-content .offer-detail-container .offer-dialog-close:focus-visible {
    outline: 2px solid var(--search-accent); outline-offset: 3px;
}

/* Offer pages share the compact title and panel rhythm of search results. */
#main-content.market-offers .market-page-heading { margin: 0 0 24px; padding: 0; border: 0; }
#main-content.market-offers .market-page-heading h1 { margin: 0; font: 600 20px/28px var(--dnx-font); letter-spacing: -.025em; overflow-wrap: anywhere; }
#main-content.market-offers .market-back-link { margin-bottom: 12px; }
#main-content.market-offers :is(.offers-list, .market-empty-state, .offer-status-card, .offer-status-market-card) { border-radius: 14px; border: 1px solid var(--search-border); background: var(--search-surface); box-shadow: none; }
#main-content.market-offers .offer-card { padding: 16px 20px; }
#main-content.market-offers .offer-domain-name { font: 600 16px/24px var(--dnx-font); overflow-wrap: anywhere; }
#main-content.market-offers .market-empty-state h2 { font-size: 16px; }
#main-content.market-offers :is(.offer-status-card,.offer-status-market-card) { padding: 20px; margin-bottom: 16px; }
@media (max-width: 767px) {
    #main-content.market-offers :is(.offer-card,.offer-status-card,.offer-status-market-card) { padding: 16px; }
}
#main-content.market-offers .make-offer-checkout { width: auto; }
#main-content.market-offers .make-offer-checkout .offer-actions > button { width: auto; }

/* market-search-polish.css */
/* Search hierarchy: restrained elevation for controls, flat scannable results. */
#main-content:is(.market-explore,.market-pro,.market-domain,.market-bulk) {
    --search-panel-shadow: 0 2px 4px rgb(12 47 36 / .035), 0 8px 24px rgb(12 47 36 / .045);
}
[data-theme='dark'] #main-content:is(.market-explore,.market-pro,.market-domain,.market-bulk) { --search-panel-shadow: 0 2px 8px rgb(0 0 0 / .18); }
#main-content .market-search-intro { margin: 10px 0 0; color: var(--search-muted); font: 400 14px/22px var(--dnx-font); }
#main-content.market-explore .filter-area { box-shadow: var(--search-panel-shadow); }
#main-content.market-explore .market-filter-heading { margin: 0 0 20px; padding-bottom: 16px; border-bottom: 1px solid var(--search-border); color: var(--search-text); font: 600 16px/24px var(--dnx-font); }
#main-content.market-explore .market-filter-section { margin: 8px 0 0; padding-top: 20px; border-top: 1px solid var(--search-border); width: 100%; color: var(--search-text); font: 600 14px/20px var(--dnx-font); }
#main-content:is(.market-explore,.market-pro) .market-results-heading { margin: 0 auto 0 0; color: var(--search-text); font: 600 18px/26px var(--dnx-font); }
#main-content:is(.market-explore,.market-pro) .view-selector-row { padding: 0 0 16px; border-bottom: 1px solid var(--search-border); }
#main-content.market-pro .prosearch-toolbar { box-shadow: var(--search-panel-shadow); display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; padding: 0; overflow: visible; }
#main-content.market-pro .toolbar-section { padding: 16px 20px; gap: 8px; min-width: 0; border-bottom: 1px solid var(--search-border); }
#main-content.market-pro .toolbar-section-label { margin-bottom: 0; }
#main-content.market-pro .toolbar-section-items { flex-wrap: wrap; gap: 12px; }
#main-content.market-pro .toolbar-section:nth-of-type(3) { grid-column: 1 / -1; }
#main-content.market-pro .toolbar-item-reset { grid-column: 1 / -1; margin: 0; padding: 12px 24px; background: var(--search-soft); border-radius: 0 0 10px 10px; align-items: flex-end; }
#main-content.market-pro .toolbar-item-reset > .toolbar-label { display: none; }
#main-content:is(.market-explore,.market-pro) .market-result-card { box-shadow: none; transition: border-color 150ms ease, background-color 150ms ease; }
#main-content:is(.market-explore,.market-pro) .market-result-card:focus-within { border-color: var(--search-accent); }
#main-content.market-bulk .market-bulk-form { box-shadow: var(--search-panel-shadow); }
#main-content.market-domain #domainSearchForm > .frame-3 { padding: 24px; margin-bottom: 24px; border: 1px solid var(--search-border); border-radius: 10px; background: var(--search-surface); box-shadow: var(--search-panel-shadow); }
#main-content.market-domain #domainSearchForm > .frame-3 .label-and-instruction { margin-top: 0 !important; }
@media(max-width:767px) {
    #main-content.market-pro .prosearch-toolbar { grid-template-columns: minmax(0,1fr); }
    #main-content.market-pro .toolbar-section { padding: 16px; }
    #main-content.market-pro .toolbar-item-reset { padding: 12px 16px; }
    #main-content:is(.market-explore,.market-pro) .market-results-heading { flex-basis: 100%; }
    #main-content.market-domain #domainSearchForm > .frame-3 { padding: 16px; }
    #main-content.market-explore .filter-area { box-shadow: none; }
}
@media(prefers-reduced-motion:reduce) { #main-content .market-result-card { transition: none; } }

/* One wrapping toolbar instead of stacked section panels. */
@media (min-width: 768px) {
    #main-content.market-pro #toolbarFilters.prosearch-toolbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px 16px; padding: 16px; margin-bottom: 16px; }
    #main-content.market-pro #toolbarFilters > .toolbar-section,
    #main-content.market-pro #toolbarFilters > .toolbar-section > .toolbar-section-items { display: contents; }
    #main-content.market-pro #toolbarFilters .toolbar-section-label { display: none; }
    #main-content.market-pro #toolbarFilters .toolbar-item { flex: 0 1 auto; min-width: 0; gap: 4px; }
    #main-content.market-pro #toolbarFilters .toolbar-item-reset { padding: 0; margin: 0 0 0 auto; background: transparent; border-radius: 0; }
    #main-content.market-pro #toolbarFilters .toolbar-item-reset > .toolbar-label { display: none; }
}
#main-content.market-pro #toolbarFilters .toolbar-activity-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
#main-content.market-pro #toolbarFilters .toolbar-activity-label .listing-access-link { margin: 0; font-size: 11px; }

/* market-purchase-dialogs.css */
/* Shared purchase dialogs across all marketplace search and detail pages. */
#marketplacePickerModal .modal-dialog,
:is(#makeOfferModal, #saveSearchModal) .modal-dialog {
    width: calc(100% - 32px);
    max-width: 540px;
    margin: 6vh auto;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}
#marketplacePickerModal .modal-content,
:is(#makeOfferModal, #saveSearchModal) .modal-content {
    background: var(--search-surface);
    color: var(--search-text);
    border: 1px solid var(--search-border);
    border-radius: 18px;
    box-shadow: 0 20px 64px rgb(12 40 30 / 20%);
    max-height: 88dvh;
    overflow-y: auto;
    font-family: var(--dnx-font);
}
#marketplacePickerModal .modal-body { padding: 24px; }
#marketplacePickerModal .frame-51,
:is(#makeOfferModal, #saveSearchModal) .modal-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 0 20px;
    border: 0;
    border-bottom: 1px solid var(--search-border);
    background: transparent;
    margin-bottom: 20px !important;
}
:is(#makeOfferModal, #saveSearchModal) .modal-header { padding: 24px; margin-bottom: 0 !important; }
#marketplacePickerModal .buy-domain-name,
:is(#makeOfferModal, #saveSearchModal) .modal-title {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
    color: var(--search-text);
    font: 600 20px/1.4 var(--dnx-font);
    margin: 0;
}
#marketplacePickerModal .purchase-dialog-close,
:is(#makeOfferModal, #saveSearchModal) .btn-close {
    flex: 0 0 36px;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: var(--search-soft);
    color: var(--search-text);
    opacity: 1;
    font: 400 24px/1 var(--dnx-font);
    cursor: pointer;
}
:is(#makeOfferModal, #saveSearchModal) .btn-close::before { content: '\00d7'; }
#marketplacePickerModal .purchase-dialog-close::before { content: '\00d7'; font-family: var(--dnx-font); }
:is(#makeOfferModal, #saveSearchModal) .modal-body { padding: 24px; }
:is(#makeOfferModal, #saveSearchModal) .form-label {
    color: var(--search-text);
    font: 600 14px/1.5 var(--dnx-font);
    margin-bottom: 8px;
}
:is(#makeOfferModal, #saveSearchModal) .form-control {
    width: 100%;
    min-height: 46px;
    background: var(--search-surface);
    color: var(--search-text);
    border: 1px solid var(--search-border);
    border-radius: 10px;
    padding: 12px 14px;
    font: 400 16px/1.5 var(--dnx-font);
    box-shadow: none;
}
:is(#makeOfferModal, #saveSearchModal) textarea.form-control { min-height: 112px; resize: vertical; }
:is(#makeOfferModal, #saveSearchModal) .form-control::placeholder { color: var(--search-muted); }
:is(#makeOfferModal, #saveSearchModal) .form-control:focus {
    border-color: var(--search-accent);
    outline: 3px solid color-mix(in srgb, var(--search-accent) 15%, transparent);
}
:is(#makeOfferModal, #saveSearchModal) .frame-12 {
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    background: var(--search-soft);
    border-radius: 10px;
}
:is(#makeOfferModal, #saveSearchModal) .form-check-input { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; }
:is(#makeOfferModal, #saveSearchModal) .form-check-input:checked { background-color: var(--search-accent); border-color: var(--search-accent); }
:is(#makeOfferModal, #saveSearchModal) .by-making-this-offer-you-agree-to-make-payment-for-this-domain-within-nn-hours-of-a-sale-agreement {
    color: var(--search-muted);
    font: 400 13px/1.6 var(--dnx-font);
    cursor: pointer;
}
:is(#makeOfferModal, #saveSearchModal) .modal-footer { padding: 20px 0 0; margin-top: 20px; border-top: 1px solid var(--search-border); gap: 10px; }
:is(#makeOfferModal, #saveSearchModal) .modal-footer .btn {
    width: auto;
    min-width: 110px;
    min-height: 44px;
    margin: 0;
    padding: 11px 20px;
    border-radius: 999px;
    font: 600 14px/1.5 var(--dnx-font);
}
:is(#makeOfferModal, #saveSearchModal) .btn.cancel { background: var(--search-surface); color: var(--search-text); border-color: var(--search-border); }
:is(#makeOfferModal, #saveSearchModal) .btn.send { background: var(--search-accent); color: var(--search-on-accent); border-color: var(--search-accent); }
:is(#makeOfferModal, #saveSearchModal) .btn.send:disabled { opacity: .45; cursor: not-allowed; }
#marketplacePickerModal .d-marketplace-picker-expanded > .btn,
#marketplacePickerModal .btn-group .btn {
    position: relative;
    height: auto;
    min-height: 64px;
    padding: 16px;
    gap: 14px;
    background: var(--search-surface);
    border: 1px solid var(--search-border);
    border-radius: 12px;
    box-shadow: none;
}
#marketplacePickerModal .d-marketplace-picker-expanded > .btn { background: var(--search-soft); border-color: color-mix(in srgb, var(--search-accent) 35%, var(--search-border)); }
#marketplacePickerModal .btn:hover { border-color: var(--search-accent); }
#marketplacePickerModal .btn img { width: 26px; height: 26px; flex: 0 0 26px; object-fit: contain; }
#marketplacePickerModal .accept { color: var(--search-text); text-align: left; font: 600 15px/1.5 var(--dnx-font); overflow-wrap: anywhere; }
#marketplacePickerModal .marketplace-link::after { content: ''; position: absolute; inset: 0; border-radius: 12px; }
#marketplacePickerModal .btn2 { height: auto; min-height: 48px; padding: 14px 4px; border: 0; background: transparent; width: 100%; }
#marketplacePickerModal .accept2 { color: var(--search-muted); text-align: left; font: 400 13px/1.5 var(--dnx-font); }
#marketplacePickerModal .secondary-color { color: var(--search-accent); }
#marketplacePickerModal button:focus-visible,
#marketplacePickerModal a:focus-visible,
:is(#makeOfferModal, #saveSearchModal) button:focus-visible { outline: 3px solid var(--search-accent); outline-offset: 3px; }
[data-theme='dark'] #marketplacePickerModal .btn img { filter: brightness(0) saturate(100%) invert(83%) sepia(16%) saturate(594%) hue-rotate(101deg); }
@media (max-width: 575px) {
    #marketplacePickerModal .modal-dialog, :is(#makeOfferModal, #saveSearchModal) .modal-dialog { margin: 24px auto; }
    #marketplacePickerModal .modal-body, :is(#makeOfferModal, #saveSearchModal) .modal-body, :is(#makeOfferModal, #saveSearchModal) .modal-header { padding: 20px; }
    :is(#makeOfferModal, #saveSearchModal) .modal-footer .btn { flex: 1; min-width: 0; }
}

/* Saved searches use the same dialog shell, with a separate action footer. */
#saveSearchModal .modal-dialog { max-width: 480px; }
#saveSearchModal .modal-footer { margin: 0; padding: 18px 24px; background: var(--search-soft); }
#saveSearchModal .modal-body > .mb-3 { margin-bottom: 0 !important; }
#saveSearchModal .save-search-description { margin: 0 0 20px; color: var(--search-muted); font: 400 14px/1.6 var(--dnx-font); }
#saveSearchModal .btn-secondary { background: var(--search-surface); color: var(--search-text); border-color: var(--search-border); }
#saveSearchModal .btn-primary { background: var(--search-accent); color: var(--search-on-accent); border-color: var(--search-accent); }
#saveSearchModal .modal-footer .btn:hover:not(:disabled) { filter: brightness(.95); }
#saveSearchModal .btn-primary:disabled { opacity: .5; cursor: not-allowed; }
#saveSearchModal #saveSearchResult { overflow-wrap: anywhere; }
@media (max-width: 575px) { #saveSearchModal .modal-footer { padding: 16px 20px; } }

/* market-footer.css */
/* Compact application footer from DNX.Manage AppFooter.vue. */
html:root .dnx-main-shell .dnx-footer {
    position: fixed; inset: auto 0 0; z-index: 40; width: 100%; height: 42px;
    margin: 0; border-top: 1px solid var(--manage-border); background: var(--manage-card);
    color: var(--manage-muted); font: 400 11px/16px var(--dnx-font);
}
.dnx-footer__bar { height: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-inline: 16px; }
.dnx-footer__bar nav { display: flex; align-items: center; gap: 12px; }
.dnx-footer__bar a { color: inherit; text-decoration: none; transition: color 150ms; }
.dnx-footer__bar a:hover { color: var(--dnx-foreground); }
.dnx-footer__bar a:focus-visible { outline: 2px solid var(--manage-primary-text); outline-offset: 3px; }
.dnx-footer__copyright-mobile { display: none; }
html:root .dnx-main-shell .site-wrapper { padding-bottom: 42px; }
@media (min-width: 1024px) { .dnx-footer__bar { padding-inline: 24px; } }
@media (max-width: 639px) { .dnx-footer__copyright { display: none; } .dnx-footer__copyright-mobile { display: inline; } }
@media (max-width: 359px) { .dnx-footer__bar { padding-inline: 12px; gap: 6px; } .dnx-footer__bar nav { gap: 8px; } }
@media (prefers-reduced-motion: reduce) { .dnx-footer__bar a { transition: none; } }

/* market-loading.css */
/* Match DNX.Manage web/index.html splash screen; requests have indeterminate progress. */
#main-content .dnx-loading-screen { z-index: 11000; padding: 0 !important; background: oklch(.985 .003 247); color: #026149; }
#main-content .dnx-loading-screen .modal-dialog { display: flex; align-items: center; width: 100%; max-width: none; height: 100%; min-height: 100%; margin: 0 !important; }
#main-content .dnx-loading-screen .modal-content { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; max-height: none; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.dnx-loading-content { width: min(100% - 32px, 560px); text-align: center; }
.dnx-loading-logo-shell { display: block; width: 200px; max-width: 72vw; margin: 0 auto; transform-origin: center; animation: dnx-loading-breathe 2.8s ease-in-out infinite; }
.dnx-loading-logo { display: block; width: 100%; height: auto; filter: drop-shadow(0 8px 18px rgb(2 97 73 / .12)); }
.dnx-loading-logo-dark { display: none; }
.dnx-loading-progress { width: min(360px,72vw); height: 4px; margin: 24px auto 0; overflow: hidden; border-radius: 999px; background: rgb(2 97 73 / .14); }
.dnx-loading-progress > span { display: block; width: 40%; height: 100%; border-radius: inherit; background: #026149; animation: dnx-loading-progress 1.6s ease-in-out infinite; }
html[data-theme='dark'] #main-content .dnx-loading-screen { background: oklch(.14 0 0); color: #e8f1ef; }
html[data-theme='dark'] .dnx-loading-logo-light { display: none; }
html[data-theme='dark'] .dnx-loading-logo-dark { display: block; filter: drop-shadow(0 8px 18px rgb(76 210 168 / .14)); }
html[data-theme='dark'] .dnx-loading-progress { background: rgb(232 241 239 / .14); }
html[data-theme='dark'] .dnx-loading-progress > span { background: #4cd2a8; }
@keyframes dnx-loading-breathe { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-4px) scale(1.015); } }
@keyframes dnx-loading-progress { from { transform: translateX(-100%); } to { transform: translateX(350%); } }
@media (prefers-reduced-motion: reduce) {
    .dnx-loading-logo-shell,.dnx-loading-progress > span { animation: none; }
    .dnx-loading-progress > span { width: 100%; opacity: .65; }
    #main-content .dnx-loading-screen { transition: none; }
}
html[data-reduce-motion='true'] .dnx-loading-logo-shell,
html[data-reduce-motion='true'] .dnx-loading-progress > span { animation: none; }

/* daily-discoveries.css */
#main-content .daily-discoveries { margin: 24px 0 32px; padding: 24px; border: 1px solid var(--search-border); border-radius: 16px; background: var(--search-surface); color: var(--search-text); }
#main-content .daily-discoveries__heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
#main-content .daily-discoveries__eyebrow { font: 600 12px/1.5 var(--dnx-font); color: var(--search-accent); }
#main-content .daily-discoveries h2, #main-content .daily-discoveries h1 { margin: 4px 0 8px; font: 600 26px/1.25 var(--dnx-font); letter-spacing: -.025em; }
#main-content .daily-discoveries__heading p { margin: 0; color: var(--search-muted); font-size: 14px; }
#main-content .daily-discoveries__dates { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
#main-content .daily-discoveries__dates a { padding: 7px 12px; border-radius: 999px; border: 1px solid var(--search-border); color: var(--search-text); font: 500 12px/1.5 var(--dnx-font); text-decoration: none; }
#main-content .daily-discoveries__dates a[aria-current] { background: var(--search-accent); border-color: var(--search-accent); color: var(--search-on-accent); }
#main-content .daily-discoveries__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
#main-content .discovery-card { min-width: 0; padding: 18px; border: 1px solid var(--search-border); border-radius: 12px; background: var(--search-soft); display: flex; flex-direction: column; }
#main-content .discovery-card__label { font: 500 11px/1.5 var(--dnx-font); color: var(--search-muted); }
#main-content .discovery-card h3 { font: 600 20px/1.3 var(--dnx-font); margin: 6px 0 18px; letter-spacing: -.025em; overflow-wrap: anywhere; }
#main-content .discovery-card h3 a { color: var(--search-text); text-decoration: none; }
#main-content .discovery-card h3 a:hover { text-decoration: underline; }
#main-content .discovery-card__evidence { margin: 0 0 14px; font-size: 12px; color: var(--search-muted); }
#main-content .discovery-card__evidence strong { display: block; font: 600 28px/1.3 var(--dnx-font); color: var(--search-accent); }
#main-content .discovery-card dl { display: flex; gap: 16px; margin-bottom: 10px; }
#main-content .discovery-card dt { font: 400 11px/1.5 var(--dnx-font); color: var(--search-muted); }
#main-content .discovery-card dd { font: 600 14px/1.5 var(--dnx-font); margin: 2px 0; }
#main-content .discovery-card dd small { font-weight: 400; color: var(--search-muted); }
#main-content .discovery-card__traffic { font: 400 11px/1.5 var(--dnx-font); color: var(--search-muted); }
#main-content .discovery-card__bottom { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--search-border); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
#main-content .discovery-card__bottom strong { font: 600 18px/1.3 var(--dnx-font); }
#main-content .discovery-card__bottom small { display: block; font: 400 11px/1.5 var(--dnx-font); color: var(--search-muted); }
#main-content .discovery-card__bottom .market-button { padding: 7px 12px; min-height: 36px; font-size: 12px; }
#main-content .discovery-card__checked, #main-content .daily-discoveries__footnote { font: 400 11px/1.6 var(--dnx-font); color: var(--search-muted); margin: 12px 0 0; }
#main-content .daily-discoveries__notice { margin: 14px 0; font: 400 13px/1.5 var(--dnx-font); color: var(--search-muted); }
#main-content .daily-discoveries__date-form { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 20px 0; }
#main-content .daily-discoveries__date-form select { max-width: 100%; }
@media(max-width:1100px) { #main-content .daily-discoveries__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 #main-content .daily-discoveries { padding: 18px; }
 #main-content .daily-discoveries__heading { align-items: flex-start; flex-direction: column; gap: 14px; }
 #main-content .daily-discoveries__grid { grid-template-columns: minmax(0,1fr); }
}

@media(max-width:600px) {
 #main-content .daily-discoveries--preview .daily-discoveries__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
 #main-content .daily-discoveries--preview .discovery-card { flex: 0 0 88%; scroll-snap-align: start; }
 #main-content .daily-discoveries--preview .daily-discoveries__dates { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
 #main-content .daily-discoveries--preview .daily-discoveries__dates a { flex-shrink: 0; }
}

#main-content .daily-discoveries__filters { display:flex; flex-wrap:wrap; gap:12px; align-items:end; margin:20px 0; }
#main-content .daily-discoveries__filters label { display:block; font-size:12px; font-weight:600; margin-bottom:6px; }
#main-content .daily-discoveries__filters select { max-width:100%; min-height:42px; }
#main-content .daily-discoveries__method { padding:14px 16px; border:1px solid var(--search-border); border-radius:10px; margin-bottom:20px; font-size:13px; color:var(--search-muted); }
#main-content .daily-discoveries__method summary, #main-content .discovery-card__signals summary { cursor:pointer; color:var(--search-text); font-weight:600; }
#main-content .daily-discoveries__method p { margin:10px 0 0; }
#main-content .discovery-card__signals { font-size:12px; color:var(--search-muted); margin:0 0 16px; }
#main-content .discovery-card__signals dl { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
#main-content .discovery-card__signals p { margin:8px 0; }
#main-content .discovery-card__review { font-size:12px; font-weight:600; color:var(--search-text); border-left:2px solid var(--search-accent); padding-left:8px; }
#main-content .discovery-card__actions { display:flex; gap:8px; flex-wrap:wrap; }
.discovery-action-modal .modal-title { font-size:20px; overflow-wrap:anywhere; }
.discovery-action-modal .modal-body { padding:24px; }
.discovery-action-modal .discovery-marketplace-option { display:block; width:100%; margin:10px 0; text-align:left; white-space:normal; }
@media(max-width:600px) { #main-content .daily-discoveries__filters > div { width:100%; } #main-content .daily-discoveries__filters select { width:100%; } }

/* Dedicated SEO research workspace */
.seo-discovery { min-width: 0; }
.seo-filters { border: 1px solid var(--search-border); border-radius: 8px; padding: 16px; margin-block: 20px; background: var(--search-surface); }
.seo-filters label, .seo-filters legend { font-size: .82rem; font-weight: 500; color: inherit; }
.seo-filters .market-control { width: 100%; min-width: 0; font: inherit; font-size: .875rem; }
.seo-filter-details { border-top: 1px solid var(--search-border); padding-block: 12px; }
.seo-filter-details summary { cursor: pointer; font-weight: 600; font-size: .9rem; margin-bottom: 12px; }
.seo-range-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.seo-range-grid fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.seo-range-grid legend { float: none; width: auto; margin-bottom: 6px; }
.seo-range-pair { display: flex; gap: 8px; }
.seo-range-pair label { flex: 1; min-width: 0; }
.seo-range-pair label span { display: block; font-size: .75rem; opacity: .75; }
.seo-exclusions { display: flex; flex-wrap: wrap; gap: 12px 20px; border: 0; padding: 0; margin-top: 12px; }
.seo-exclusions legend { float: none; width: 100%; margin: 0; }
.seo-categories { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.seo-filter-actions, .seo-results-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.seo-filter-actions { justify-content: flex-start; margin-top: 12px; }
.seo-results-heading { font-size: .875rem; margin-block: 16px; }
.seo-results-heading p { margin: 0; }
.seo-table-scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--search-border); border-radius: 8px; }
.seo-table { width: 100%; border-collapse: collapse; font-size: .82rem; color: inherit; }
.seo-table th, .seo-table td { text-align: right; padding: 10px 7px; border-bottom: 1px solid var(--search-border); vertical-align: top; }
.seo-table th { font-weight: 600; white-space: nowrap; background: var(--search-soft); }
.seo-table td:first-child, .seo-table th:first-child { text-align: left; min-width: 190px; }
.seo-table td:last-child, .seo-table th:last-child { width: 1%; white-space: nowrap; }
#main-content .seo-table .discovery-card__actions { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 6px; }
#main-content .seo-table .discovery-card__actions .market-button { flex: 0 0 auto; }
.seo-table td { font-variant-numeric: tabular-nums; }
.seo-table small { display: block; white-space: nowrap; font-size: .72rem; opacity: .75; margin-top: 4px; }
.seo-table tbody tr:hover { background: rgba(128,128,128,.06); }
.seo-table .market-button { padding: 5px 9px; font-size: .8rem; min-height: 32px; }
.seo-row-review { margin-top: 5px; max-width: 270px; font-size: .75rem; }
.seo-row-review summary { cursor: pointer; }
.seo-row-review p { margin-block: 5px; }
@media (max-width: 1000px) { .seo-range-grid, .seo-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .seo-range-grid { grid-template-columns: minmax(0, 1fr); } .seo-filters { padding: 12px; } .seo-table .market-button { min-height: 40px; } }

#main-content .seo-discovery .market-button--secondary { background: var(--search-surface); color: var(--search-text); border: 1px solid var(--search-border); }
#main-content .seo-discovery .market-button--primary { background: var(--search-accent); color: var(--search-on-accent); }
.seo-table { background: var(--search-surface); }

#main-content .seo-window-label { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
#main-content .seo-window-label label { margin: 0; }
.seo-window-label .seo-tier-link { font-size: .75rem; white-space: nowrap; }

.seo-table th a { display: inline-flex; align-items: center; gap: 3px; color: inherit; text-decoration: none; }
.seo-table th a:hover { text-decoration: underline; }
.seo-table th a:focus-visible { outline: 2px solid var(--search-accent); outline-offset: 3px; }
.seo-table th a span { font-size: .75em; opacity: .55; }
.seo-table th[aria-sort="ascending"] a span, .seo-table th[aria-sort="descending"] a span { opacity: 1; }

/* Discovery uses the Explore filter panel and compact results header. */
.seo-search-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.seo-results { min-width: 0; }
#main-content .seo-discovery .seo-filters { margin: 0; padding: 20px; }
#main-content .seo-discovery .daily-discoveries__filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0 0 20px; }
#main-content .seo-discovery .daily-discoveries__filters > div { min-width: 0; width: 100%; }
#main-content .seo-discovery .daily-discoveries__filters .market-control { height: var(--market-control-height); min-height: var(--market-control-height); font: var(--market-control-font); }
#main-content .seo-window-label { flex-wrap: wrap; gap: 2px 8px; }
#main-content .seo-discovery .seo-tier-link { color: var(--search-accent); }
.seo-extra-filters { border-top: 1px solid var(--search-border); }
.seo-extra-filters .seo-filter-details { padding: 14px 0; border: 0; border-bottom: 1px solid var(--search-border); }
.seo-extra-filters .seo-filter-details summary { margin: 0; font-size: .82rem; font-weight: 500; }
.seo-extra-filters .seo-filter-details[open] summary { margin-bottom: 16px; }
.seo-discovery .seo-range-grid, .seo-discovery .seo-categories { grid-template-columns: minmax(0, 1fr); }
.seo-discovery .seo-categories { max-height: 320px; overflow-y: auto; padding-right: 6px; }
.seo-discovery .seo-exclusions { display: grid; gap: 8px; }
.seo-discovery .seo-exclusions label, .seo-discovery .seo-categories label { display: flex; align-items: baseline; gap: 6px; }
.seo-discovery input[type="checkbox"] { accent-color: var(--search-accent); }
.seo-discovery .seo-filter-actions { margin-top: 18px; gap: 8px; }
.seo-discovery .seo-filter-actions > * { width: 100%; justify-content: center; }
.seo-discovery .seo-results-heading { margin-block: 12px 16px; color: var(--search-muted); font-size: 13px; }
.seo-discovery .seo-results-heading strong { color: var(--search-text); }
.seo-discovery .seo-table-scroll { border-radius: 10px; }
.seo-discovery .seo-table { font-size: 13px; }
.seo-discovery .seo-table td:first-child strong { font-size: 15px; font-weight: 600; letter-spacing: -.015em; }
.seo-discovery .seo-table th { font-size: 12px; color: var(--search-muted); }
.seo-discovery .seo-table th[aria-sort="ascending"], .seo-discovery .seo-table th[aria-sort="descending"] { color: var(--search-accent); }
.seo-discovery .seo-table tbody tr:hover { background: color-mix(in srgb, var(--search-accent) 4%, var(--search-surface)); }
#main-content .seo-discovery .seo-metric-help { border: 0; border-radius: 0; padding: 0; margin: 16px 0 0; max-width: 78ch; font-size: 12px; }
#main-content .seo-discovery .seo-metric-help summary { font-weight: 400; color: var(--search-muted); }
.seo-table th[aria-sort="none"] a span { visibility: hidden; }
.seo-table th a:hover span, .seo-table th a:focus-visible span { visibility: visible; }
#main-content .seo-discovery .daily-discoveries__dates:empty { display: none; }
@media (max-width: 991px) {
 .seo-search-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 #main-content .seo-discovery .daily-discoveries__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .seo-discovery .seo-range-grid, .seo-discovery .seo-categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .seo-discovery .seo-filter-actions > * { width: auto; }
}
@media (max-width: 560px) {
 #main-content .seo-discovery .seo-filters { padding: 16px; }
 #main-content .seo-discovery .daily-discoveries__filters > div:first-child, #main-content .seo-discovery .daily-discoveries__filters > div:last-child { grid-column: 1 / -1; }
 .seo-discovery .seo-range-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Keep purchase actions reachable while the metric columns scroll. */
.seo-discovery .seo-table td:last-child, .seo-discovery .seo-table th:last-child { position: sticky; right: 0; z-index: 1; background: var(--search-surface); box-shadow: -1px 0 0 var(--search-border); }
.seo-discovery .seo-table th:last-child { background: var(--search-soft); }
.seo-discovery .seo-table tbody tr:hover td:last-child { background: color-mix(in srgb, var(--search-accent) 4%, var(--search-surface)); }

/* Keep wide research data inside its own scroll region at every breakpoint. */
.seo-search-layout > *, .seo-results { min-width: 0; max-width: 100%; }
.seo-discovery .seo-table-scroll {
    width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain;
    scrollbar-width: auto; scrollbar-color: var(--search-muted) var(--search-soft);
}
.seo-discovery .seo-table-scroll:focus-visible { outline: 2px solid var(--search-accent); outline-offset: 3px; }
.seo-discovery .seo-table { min-width: 1080px; }
.seo-discovery .seo-table td { white-space: nowrap; }
.seo-discovery .seo-table td:first-child { width: 220px; white-space: normal; }
.seo-discovery .seo-table td:first-child strong { display: block; max-width: 240px; overflow-wrap: anywhere; }
.seo-discovery .seo-row-review { white-space: normal; overflow-wrap: anywhere; }
.seo-table-scroll-hint { margin: 0 0 8px; color: var(--search-muted); font: 400 12px/1.5 var(--dnx-font); }
@media (max-width: 767px) {
    /* A pinned action column consumes almost half a phone screen. Let it scroll. */
    .seo-discovery .seo-table :is(td, th):last-child { position: static; box-shadow: none; }
    .seo-discovery .seo-table :is(td, th) { padding: 12px 10px; }
    .seo-discovery .seo-table .market-button { min-height: 44px; }
    .seo-discovery .seo-categories { grid-template-columns: minmax(0, 1fr); }
    .seo-discovery .seo-results-heading { gap: 8px; }
}

/* market-sidebar.css */
/* Persistent desktop navigation; the same navigation becomes a mobile dialog. */
:root { --market-sidebar-width: 248px; --market-header-height: 58px; }
.sidebar-collapse-icon { display: none; }
.dnx-main-shell .site-wrapper { width: 100%; max-width: none; min-width: 0; }
.dnx-main-shell .site-wrapper > div { min-width: 0; }
.dnx-main-shell .app-header .navbar { width: 100%; padding-inline: 24px; }
.dnx-main-shell .header-left { gap: 12px; }
.dnx-main-shell #menuToggle { display: inline-flex; align-items: center; justify-content: center; }
.dnx-main-shell #menuDrawer > .content { left: 0; right: auto; transform: translateX(-100%); box-shadow: 8px 0 30px rgb(0 0 0 / .2); }
.dnx-main-shell #menuDrawer.is-open > .content { transform: translateX(0); }
.dnx-main-shell #main-content {
    width: 100%; max-width: none; min-width: 0;
    /* Keep the footer below the initial viewport, even on empty/short pages. */
    min-height: calc(100vh - var(--market-header-height));
    min-height: calc(100dvh - var(--market-header-height));
}
.dnx-main-shell .app-header, .dnx-main-shell .dnx-footer { flex-shrink: 0; }
.dnx-main-shell #main-content > .results-page-container { width: 100%; max-width: none; padding-inline: 24px; }
.dnx-main-shell #main-content > .container { max-width: none; }
.dnx-main-shell .dnx-footer__container { width: auto; max-width: none; margin-inline: 24px; }
@media (min-width: 1024px) {
    .dnx-main-shell .site-wrapper { padding-left: var(--market-sidebar-width); }
    .sidebar-collapsed .dnx-main-shell .site-wrapper { padding-left: 0; }
    .dnx-main-shell #menuDrawer { inset: 0 auto 0 0; width: var(--market-sidebar-width); visibility: visible; pointer-events: auto; z-index: 60; transition: none; }
    .dnx-main-shell #menuDrawer > .content { width: 100%; max-width: none; transform: none; box-shadow: none; border-right: 1px solid var(--dnx-sidebar-border); transition: none; }
    .dnx-main-shell #menuDrawer > .overlay { display: none; }
    .sidebar-collapsed .dnx-main-shell #menuDrawer { visibility: hidden; pointer-events: none; }
    .sidebar-collapsed .dnx-main-shell #menuDrawer > .content { transform: translateX(-100%); }
    .dnx-main-shell #menuDrawer .sidebar-collapse-icon { display: inline-flex; transform: rotate(180deg); }
    .dnx-main-shell #menuDrawer .sidebar-close-icon { display: none; }
    html:not(.sidebar-collapsed) .dnx-main-shell .header-left > a { display: none; }
    .dnx-main-shell #menuDrawer .menu-link { padding-block: 10px; }
    .dnx-main-shell .dnx-footer__main { grid-template-columns: minmax(12rem, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 1023px) {
    .dnx-main-shell .site-wrapper { padding-left: 0; }
    .dnx-main-shell #menuDrawer { width: 100%; }
    .dnx-main-shell .app-header .navbar { padding-inline: 16px; }
    .dnx-main-shell #main-content > .results-page-container { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .dnx-main-shell #menuDrawer, .dnx-main-shell #menuDrawer > .content { transition: none; }
}

.dnx-main-shell #main-content .market-admin-container { max-width: none; }
.dnx-main-shell #main-content.market-standard-page :is(.offers-made-container, .offer-detail-container) { max-width: none; }

/* Manage-style header: page context and account actions on a white surface. */
.dnx-main-shell .app-header, .dnx-main-shell .app-header .global-header {
    background: #fff !important; background-image: none !important; color: #25382f; box-shadow: none;
}
.dnx-main-shell .app-header { border-bottom: 1px solid #dce3df; }
.dnx-main-shell .app-header .header-left { min-width: 0; flex: 1; }
.dnx-main-shell .app-header .header-right { flex-shrink: 0; }
.dnx-main-shell .app-header .icon-btn { color: #4b6055 !important; border: 0; background: transparent !important; }
.dnx-main-shell .app-header .icon-btn:hover { color: #163f2e !important; background: #f0f4f2 !important; }
.dnx-main-shell .app-header .icon-btn:focus-visible { outline: 2px solid #21664d; outline-offset: 2px; }
.market-header-breadcrumb { display: flex; align-items: center; gap: 10px; min-width: 0; font: 500 13px/20px var(--dnx-font); }
.market-header-breadcrumb .market-header-brand { color: #64746b; text-decoration: none; }
.market-header-breadcrumb > span[aria-hidden] { color: #a0ada6; }
.market-header-breadcrumb [aria-current] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-theme='dark'] .dnx-main-shell .app-header, html[data-theme='dark'] .dnx-main-shell .app-header .global-header { background: #202624 !important; color: #eef3ef; border-color: #414a45; }
html[data-theme='dark'] .dnx-main-shell .app-header .icon-btn { color: #b0beb6 !important; }
html[data-theme='dark'] .dnx-main-shell .app-header .icon-btn:hover { background: #35483e !important; color: #fff !important; }
html[data-theme='dark'] .market-header-breadcrumb .market-header-brand { color: #b0beb6; }
@media (max-width: 560px) { .market-header-breadcrumb > .market-header-brand, .market-header-breadcrumb > span[aria-hidden] { display: none; } }
.dnx-main-shell .app-header .market-header-breadcrumb [aria-current] { color: #25382f; }
html[data-theme='dark'] .dnx-main-shell .app-header .market-header-breadcrumb [aria-current] { color: #eef3ef; }
@media (min-width: 1024px) {
    html:not(.sidebar-collapsed) .dnx-main-shell #menuToggle { display: none; }
}
/* Header controls follow the shared Manage shell. */
.dnx-main-shell .app-header { height: var(--market-header-height); box-shadow: 0 1px 3px rgb(20 40 30 / .06); }
.dnx-main-shell .app-header .global-header { height: 57px; container: market-header / inline-size; }
.dnx-main-shell .app-header .header-main-row { height: 57px !important; gap: 16px; }
.dnx-main-shell .menu-header { height: 58px; min-height: 58px; }
.market-header-breadcrumb > span[aria-hidden] svg { width: 12px; height: 12px; display: block; }
.dnx-main-shell .app-header .header-right { display: flex; gap: 8px; align-items: center; }
.header-register, .header-search-launcher, .header-theme-toggle { display: inline-flex; align-items: center; flex-shrink: 0; height: 40px; border-radius: 10px; gap: 8px; font: 500 13px/1 var(--dnx-font); }
.header-register { padding: 0 12px; color: #fff !important; background: #21664d; text-decoration: none; white-space: nowrap; }
.header-register:hover { background: #194e3b; }
.header-register svg, .header-search-launcher svg, .header-theme-toggle svg { width: 18px; height: 18px; flex-shrink: 0; }
.header-search-launcher { padding: 0 10px; min-width: 220px; border: 1px solid #dce3df; color: #68776f; background: #fff; }
.header-search-launcher kbd { margin-left: auto; font: 11px/18px var(--dnx-font); border: 1px solid #dce3df; border-radius: 4px; padding: 0 4px; background: #f6f8f7; }
.header-theme-toggle { padding: 3px; gap: 2px; background: #f1f4f2; border: 1px solid #dce3df; }
.header-theme-toggle button { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: #64746b; }
.header-theme-toggle button[aria-pressed='true'] { background: #21664d; color: #fff; }
.dnx-main-shell .app-header .header-right .icon-btn { position: relative; width: 40px; height: 40px; padding: 8px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transform: none !important; }
.dnx-main-shell .app-header .header-right .icon-btn svg { width: 20px; height: 20px; flex-shrink: 0; stroke-width: 1.75; }
.dnx-main-shell .app-header #accountBtn { width: auto; max-width: 240px; }
.dnx-main-shell .app-header #accountBtn > svg { width: 20px; height: 20px; }
.dnx-main-shell .app-header #accountBtn .header-account-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 14px/20px var(--dnx-font); }
.header-account-chevron { display: flex; transform: rotate(90deg); }
.dnx-main-shell .app-header #accountBtn .header-account-chevron svg { width: 14px; height: 14px; }
.dnx-main-shell .app-header .notif-dot { top: 6px; right: 6px; width: 7px; height: 7px; box-shadow: 0 0 0 2px #fff; }
.header-register:focus-visible, .header-search-launcher:focus-visible, .header-theme-toggle button:focus-visible, #headerSearchDialog :focus-visible { outline: 2px solid #21664d; outline-offset: 3px; }
#headerSearchDialog { width: min(520px, calc(100% - 32px)); margin: 15vh auto auto; padding: 24px; border: 1px solid #dce3df; border-radius: 14px; background: #fff; color: #25382f; box-shadow: 0 20px 60px rgb(0 0 0 / .2); }
#headerSearchDialog::backdrop { background: rgb(16 28 22 / .45); }
.header-search-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.header-search-heading h2 { margin: 0; font-size: 18px; }
#closeHeaderSearch { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: inherit; }
#closeHeaderSearch:hover { background: #eef3f0; }
#closeHeaderSearch svg { width: 20px; height: 20px; }
#headerSearchDialog form { display: grid; gap: 12px; }
#headerSearchDialog label { font-size: 13px; font-weight: 500; }
#headerSearchDialog input[type=search] { width: 100%; height: 44px; padding: 0 12px; border: 1px solid #cbd6cf; border-radius: 8px; background: transparent; color: inherit; }
#headerSearchDialog button[type=submit] { justify-self: end; padding: 10px 20px; border: 0; border-radius: 8px; background: #21664d; color: white; }
html[data-theme='dark'] .header-search-launcher, html[data-theme='dark'] #headerSearchDialog { background: #202624; color: #eef3ef; border-color: #414a45; }
html[data-theme='dark'] .header-theme-toggle, html[data-theme='dark'] .header-search-launcher kbd { background: #29312d; border-color: #414a45; color: #c4d0c8; }
html[data-theme='dark'] .header-theme-toggle button { color: #c4d0c8; }
html[data-theme='dark'] .dnx-main-shell .app-header .notif-dot { box-shadow: 0 0 0 2px #202624; }
html[data-theme='dark'] #closeHeaderSearch:hover { background: #35483e; }
@container market-header (max-width: 950px) {
 .header-register span, .header-search-launcher span, .header-search-launcher kbd, .header-account-name, .header-account-chevron { display: none; }
 .header-register, .header-search-launcher { width: 40px; min-width: 0; padding: 0; justify-content: center; }
 .dnx-main-shell .app-header #accountBtn { width: 40px; }
}
@container market-header (max-width: 650px) {
 .header-theme-toggle { display: none; }
 .dnx-main-shell .app-header .header-main-row { gap: 8px; }
 .dnx-main-shell .app-header .header-right { gap: 4px; }
}
@media (max-width: 360px) {
 .dnx-main-shell .app-header .navbar { padding-inline: 8px; }
 .dnx-main-shell .app-header .header-left { gap: 4px; }
 .market-header-breadcrumb { font-size: 12px; }
}

/* manage-theme.css */
/* DNX.Manage registrar c3be32eb: tailwind.css tokens shared with the Razor shell. */
:root {
    --dnx-font: 'DM Sans', sans-serif;
    --dnx-mono: 'DM Mono', monospace;
    --dnx-canvas: oklch(.985 .003 247);
    --dnx-foreground: oklch(.2 .02 168);
    --manage-card: oklch(1 0 0);
    --manage-card-text: oklch(.14 0 0);
    --manage-muted: oklch(.56 0 0);
    --manage-soft: oklch(.97 0 0);
    --manage-border: oklch(.92 0 0);
    --manage-input: oklch(.92 0 0);
    --manage-primary: oklch(.45 .08 166.23);
    --manage-primary-text: oklch(.45 .08 166.23);
    --manage-on-primary: oklch(1 0 0);
    --manage-danger: oklch(.54 .13 1.89);
    --manage-soft-shadow: 0 1px 3px rgb(0 0 0 / .07), 0 1px 2px rgb(0 0 0 / .04);
    --manage-shell-shadow: 0 4px 16px rgb(0 0 0 / .07), 0 1px 4px rgb(0 0 0 / .05);
    --dnx-sidebar: oklch(.45 .08 166.23);
    --dnx-sidebar-text: oklch(.99 0 0);
    --dnx-sidebar-hover: oklch(.5 .06 166.23);
    --dnx-sidebar-border: oklch(.53 .05 166.23);
    --manage-navigation-active: oklch(.54 .07 166.23);
    --manage-navigation-outline: oklch(.73 .05 166.23 / .7);
    --market-sidebar-width: 228px;
    --market-header-height: 58px;
}
html[data-theme='dark'] {
    --dnx-canvas: oklch(.14 0 0);
    --dnx-foreground: oklch(.99 0 0);
    --manage-card: oklch(.2 0 0);
    --manage-card-text: oklch(.99 0 0);
    --manage-muted: oklch(.71 0 0);
    --manage-soft: oklch(.27 0 0);
    --manage-border: rgb(255 255 255 / .1);
    --manage-input: rgb(255 255 255 / .15);
    --manage-primary: oklch(.37 .08 168.14);
    --manage-primary-text: oklch(.82 .07 166.23);
    --manage-on-primary: oklch(.99 0 0);
    --manage-danger: oklch(.7 .19 22.23);
    --dnx-sidebar: oklch(.215 .01 166.23);
    --dnx-sidebar-text: oklch(.81 .012 166.23);
    --dnx-sidebar-hover: oklch(.285 .02 166.23);
    --dnx-sidebar-border: oklch(.535 .05 166.23);
    --manage-navigation-active: oklch(.38 .055 166.23);
    --manage-navigation-outline: var(--dnx-sidebar-border);
}
body.dnx-main-shell { font-family: var(--dnx-font); -webkit-font-smoothing: antialiased; }
.dnx-main-shell :is(code, kbd, pre, samp) { font-family: var(--dnx-mono); }
.dnx-main-shell #main-content {
    --search-surface: var(--manage-card);
    --search-text: var(--dnx-foreground);
    --search-muted: var(--manage-muted);
    --search-border: var(--manage-border);
    --search-soft: var(--manage-soft);
    --search-accent: var(--manage-primary);
    --search-on-accent: var(--manage-on-primary);
}

/* market-appearance.css */
html:root .dnx-main-shell #accountPanel [data-appearance-controls] .market-appearance-controls {
    position: absolute; right: calc(100% + 8px); top: 0;
    width: 160px;
    padding: 6px;
}
html:root .dnx-main-shell #accountPanel [data-appearance-choice][aria-pressed='true'] .theme-selected {
    visibility: visible;
}
html:root .dnx-main-shell #accountPanel [data-appearance-controls] [data-appearance-choice] { min-height: 44px; }
.dnx-main-shell #accountPanel [data-appearance-choice]:focus-visible,
.dnx-main-shell #accountPanel [data-appearance-retry]:focus-visible {
    outline: 2px solid var(--brand-primary);
    outline-offset: -2px;
}
.dnx-main-shell #accountPanel [data-appearance-retry][hidden],
.dnx-main-shell #accountPanel [data-appearance-status]:empty { display: none; }
.dnx-main-shell #accountPanel [data-appearance-status] {
    margin: 4px 0 0;
    padding: 8px 12px;
    color: var(--account-muted);
    font: 400 12px/18px var(--dnx-font);
}
@media (max-width: 767px), (max-height: 650px) {
    html:root .dnx-main-shell #accountPanel [data-appearance-controls] .market-appearance-controls {
        position: static; width: auto; min-width: 0; max-height: none;
        margin: 4px 0; box-shadow: none;
    }
    html:root .dnx-main-shell #accountPanel:has([data-appearance-controls][open]) {
        max-height: calc(100dvh - 75px); overflow-y: auto;
    }
}

/* manage-shell.css */
/* Match Manage AppHeader, AppMenu, UserAccountMenu and ThemeToggle dimensions. */
html:root .dnx-main-shell .app-header { height: 59px; border-bottom: 1px solid var(--manage-border); box-shadow: none; }
html:root .dnx-main-shell .app-header .global-header {
    height: 58px; background: var(--manage-card) !important; color: var(--manage-card-text);
    border-color: var(--manage-border); background-image: none !important;
}
html:root .dnx-main-shell .app-header .header-main-row { height: 58px !important; gap: 12px; }
html:root .dnx-main-shell .app-header .navbar { width: 100%; padding-inline: 16px; }
html:root .dnx-main-shell .app-header .header-left { gap: 8px; }
html:root .dnx-main-shell .app-header .header-right { gap: 8px; }
html:root .dnx-main-shell .app-header #menuToggle { display: inline-flex; width: 16px; padding: 0; }
html:root .dnx-main-shell .app-header #menuToggle svg { width: 16px; height: 16px; }
html:root .dnx-main-shell .app-header .icon-btn { color: var(--manage-muted) !important; }
html:root .dnx-main-shell .app-header .icon-btn:hover { background: var(--manage-soft) !important; color: var(--dnx-foreground) !important; }
html:root .dnx-main-shell .app-header #menuToggle:hover { background: transparent !important; }
html:root .dnx-main-shell .market-header-breadcrumb { gap: 6px; font: 400 13px/20px var(--dnx-font); }
html:root .dnx-main-shell .market-header-breadcrumb .market-header-brand { color: var(--manage-muted); }
html:root .dnx-main-shell .app-header .market-header-breadcrumb [aria-current] { color: var(--dnx-foreground); font-weight: 500; }
html:root .dnx-main-shell .market-header-breadcrumb > span[aria-hidden] { color: var(--manage-border); }
html:root .dnx-main-shell .header-register { border-radius: 8px; padding-inline: 12px; font-size: 14px; background: var(--manage-primary); }
html:root .dnx-main-shell .header-register:hover { background: color-mix(in oklch, var(--manage-primary) 90%, transparent); }
html:root .dnx-main-shell .header-register svg { width: 16px; height: 16px; }
html:root .dnx-main-shell .header-search-launcher {
    min-width: 240px; padding-inline: 14px; border-radius: 12px; color: var(--manage-muted);
    border-color: var(--manage-input); background: var(--manage-card); box-shadow: var(--manage-soft-shadow);
}
html:root .dnx-main-shell .header-search-launcher svg { width: 16px; height: 16px; }
html:root .dnx-main-shell .header-search-launcher kbd {
    padding: 2px 6px; border-radius: 6px; font: 500 10px/15px var(--dnx-mono);
    background: var(--manage-card); color: var(--manage-muted); border-color: var(--manage-border);
}
html:root .dnx-main-shell .header-theme-toggle { height: 38px; padding: 2px; border-radius: 12px; background: color-mix(in oklch, var(--manage-soft) 60%, transparent); border-color: var(--manage-input); }
html:root .dnx-main-shell .header-theme-toggle button { border: 1px solid transparent; border-radius: 8px; color: var(--manage-muted); }
html:root .dnx-main-shell .header-theme-toggle svg { width: 16px; height: 16px; }
html:root .dnx-main-shell .header-theme-toggle button[aria-pressed='true'] { background: var(--manage-primary); color: var(--manage-on-primary); border-color: var(--dnx-sidebar-border); }
html:root .dnx-main-shell .app-header #accountBtn { padding: 0 0 0 12px; border-radius: 12px; font-weight: 400; max-width: 240px; }
html:root .dnx-main-shell .app-header #accountBtn > svg { width: 16px; height: 16px; }
html:root .dnx-main-shell .app-header #accountBtn .header-account-name { font-weight: 400; font-size: 14px; color: var(--dnx-foreground); }
html:root .dnx-main-shell .app-header #accountBtn:hover { background: transparent !important; }
html:root .dnx-main-shell .app-header #accountBtn .header-account-name { display: grid; min-width: 0; }
html:root .dnx-main-shell .app-header #accountBtn .header-account-name > span { grid-area: 1 / 1; overflow: hidden; text-overflow: ellipsis; font: inherit; }
html:root .dnx-main-shell .app-header #accountBtn .header-account-name .header-account-measure { font-weight: 600; visibility: hidden; }
html:root .dnx-main-shell .app-header #accountBtn:is(:hover, :focus-visible) .header-account-name > span { font-weight: 600; }
html:root .dnx-main-shell .app-header .notif-dot { box-shadow: 0 0 0 2px var(--manage-card); }
html:root .dnx-main-shell #accountPanel, html:root .dnx-main-shell #accountPanel .header-submenu-content, html:root .dnx-main-shell #notificationPanel {
    --account-surface: var(--manage-card); --account-text: var(--manage-card-text);
    --account-muted: var(--manage-muted); --account-hover: var(--manage-soft); --account-border: var(--manage-border);
    background: var(--manage-card); color: var(--manage-card-text); border-color: var(--manage-border); box-shadow: var(--manage-shell-shadow);
}
html:root .dnx-main-shell #accountPanel { width: max-content; min-width: 256px; max-width: calc(100vw - 32px); border-radius: 12px; padding: 8px; }
html:root .dnx-main-shell #accountPanel .header-panel-link { min-height: 36px; padding: 8px 12px; gap: 8px; font: 400 14px/20px var(--dnx-font); }
html:root .dnx-main-shell #accountPanel .header-panel-link:is(:hover, :focus-visible) { background: var(--manage-soft); }
html:root .dnx-main-shell #accountPanel .header-panel-link svg { color: inherit; }
html:root .dnx-main-shell #accountPanel .header-submenu-content { padding: 8px; }
html:root .dnx-main-shell #accountPanel .header-submenu-content:has([data-theme-choice]) { width: 160px; }
html:root .dnx-main-shell #accountPanel .header-signout, html:root .dnx-main-shell #accountPanel .header-signout svg { color: var(--manage-danger); }
html:root .dnx-main-shell #storeCreditBalance { text-decoration: underline; text-decoration-color: color-mix(in oklch, var(--manage-muted) 40%, transparent); text-underline-offset: 4px; }
html:root .dnx-main-shell #notificationPanel { border-radius: 12px; padding: 8px; }
html:root .dnx-main-shell #notificationPanel :is(h2, .header-panel-note) { border-color: var(--manage-border); }
html:root .dnx-main-shell #notificationPanel .header-panel-link:hover { background: var(--manage-soft); }
html:root .dnx-main-shell #notificationPanel :is(small, .header-panel-note) { color: var(--manage-muted); }
html:root .dnx-main-shell #headerSearchDialog { background: var(--manage-card); color: var(--dnx-foreground); border-color: var(--manage-border); border-radius: 12px; box-shadow: var(--manage-shell-shadow); }
html:root .dnx-main-shell #headerSearchDialog input { border-color: var(--manage-input); }
html:root .dnx-main-shell #headerSearchDialog button[type='submit'] { background: var(--manage-primary); }
html:root .dnx-main-shell #headerSearchDialog #closeHeaderSearch:hover { background: var(--manage-soft); }
html:root .dnx-main-shell #menuDrawer > .content { background: var(--dnx-sidebar); color: var(--dnx-sidebar-text); }
html:root .dnx-main-shell #menuDrawer .menu-header { padding: 0 18px; height: 58px; min-height: 58px; border: 0; }
html:root .dnx-main-shell .dnx-drawer-brand img { width: 60px; }
html:root .dnx-main-shell #menuDrawer .nav { padding: 12px 8px; scrollbar-width: none; }
html:root .dnx-main-shell #menuDrawer .nav::-webkit-scrollbar { display: none; }
html:root .dnx-main-shell #menuDrawer .menu-list { display: flex; flex-direction: column; gap: 4px; padding: 0; margin: 0; }
html:root .dnx-main-shell #menuDrawer :is(.menu-link, .dnx-menu-group summary) {
    height: 36px; min-height: 36px; padding: 6px 10px; gap: 8px; border-radius: 8px;
    font: 500 13px/20px var(--dnx-font); color: var(--dnx-sidebar-text); white-space: nowrap;
}
html:root .dnx-main-shell #menuDrawer :is(.menu-link, summary) svg { width: 16px; height: 16px; flex-shrink: 0; }
html:root .dnx-main-shell #menuDrawer .menu-link:hover { background: var(--dnx-sidebar-hover); }
html:root .dnx-main-shell #menuDrawer .menu-link.link--active { background: var(--manage-navigation-active); color: oklch(.99 0 0); outline: 1px solid var(--manage-navigation-outline); outline-offset: -1px; font-weight: 600; }
html:root .dnx-main-shell #menuDrawer .dnx-menu-group { margin: 0; border: 0; padding: 0; }
html:root .dnx-main-shell #menuDrawer .dnx-menu-group ul { margin: 4px 0 4px 18px; padding-left: 4px; }
html:root .dnx-main-shell #menuDrawer .dnx-menu-group ul .menu-link { height: auto; min-height: 32px; white-space: normal; }
@media (min-width: 769px) {
    html:root .dnx-main-shell .site-wrapper { padding-left: var(--market-sidebar-width); }
    html:root.sidebar-collapsed .dnx-main-shell .site-wrapper { padding-left: 48px; }
    html:root .dnx-main-shell #menuDrawer { inset: 0 auto 0 0; width: var(--market-sidebar-width); visibility: visible; pointer-events: auto; z-index: 60; }
    html:root .dnx-main-shell #menuDrawer > .content { width: 100%; max-width: none; transform: none; border: 0; border-right: 1px solid var(--manage-border); box-shadow: none; }
    html:root .dnx-main-shell #menuDrawer > .overlay, html:root .dnx-main-shell #closeMenuBtn { display: none; }
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer { width: 48px; }
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer > .content { transform: none; }
}
@media (min-width: 1024px) { html:root .dnx-main-shell .app-header .navbar { padding-inline: 24px; } }
@media (max-width: 1023px) { html:root .dnx-main-shell .header-theme-toggle { display: none; } }
@media (max-width: 768px) {
    html:root .dnx-main-shell .site-wrapper { padding-left: 0; }
    html:root .dnx-main-shell #menuDrawer > .content { width: 288px; }
    html:root .dnx-main-shell #accountPanel .header-submenu-content:has([data-theme-choice]) { width: auto; }
    html:root .dnx-main-shell .app-header #accountBtn { padding-left: 6px; }
    html:root .dnx-main-shell .header-register { width: 32px; height: 32px; padding: 0; }
}
@container market-header (max-width: 950px) {
    html:root .dnx-main-shell .header-search-launcher { width: 40px; min-width: 40px; padding: 0; border: 0; box-shadow: none; background: transparent; justify-content: center; }
    html:root .dnx-main-shell .header-register { width: 40px; min-width: 40px; padding: 0; justify-content: center; }
    html:root .dnx-main-shell .app-header #accountBtn { width: 40px; min-width: 40px; padding-inline: 0; }
}
@media (pointer: coarse) {
    html:root .dnx-main-shell #menuDrawer :is(.menu-link, .dnx-menu-group summary) { height: auto; min-height: 44px; }
    html:root .dnx-main-shell .header-theme-toggle { height: 50px; }
    html:root .dnx-main-shell .header-theme-toggle button { height: 44px; width: 44px; }
}
@media (prefers-reduced-motion: reduce) { html:root .dnx-main-shell #menuDrawer * { transition: none; } }
html:root .dnx-main-shell .app-header { z-index: 30; }
html:root .dnx-main-shell .app-header #notifBtn svg { width: 16px; height: 16px; }
html:root .dnx-main-shell #menuToggle[aria-expanded='true'] .panel-toggle-chevron { transform: rotate(180deg); transform-origin: 15px 12px; }
html:root .dnx-main-shell .navigation-flyout-heading { display: none; }
@media (min-width: 769px) {
    html:root .dnx-main-shell #menuDrawer { z-index: 35; }
    html:root .dnx-main-shell #menuDrawer .dnx-menu-group details[open] > ul {
        position: fixed; left: calc(var(--market-sidebar-width) + 8px); top: var(--flyout-top, 64px);
        width: 224px; max-width: calc(100vw - 24px); max-height: calc(100dvh - 16px);
        margin: 0; padding: 8px; overflow-y: auto; background: var(--manage-card);
        color: var(--manage-card-text); border: 1px solid var(--manage-border); border-radius: 12px;
        box-shadow: var(--manage-shell-shadow);
    }
    html:root .dnx-main-shell #menuDrawer .dnx-menu-group details[open] > ul .menu-link {
        padding: 8px 12px; min-height: 36px; gap: 12px; color: var(--manage-card-text); font-size: 14px; font-weight: 400;
    }
    html:root .dnx-main-shell #menuDrawer .dnx-menu-group details[open] > ul .menu-link:hover { background: var(--manage-soft); }
    html:root .dnx-main-shell #menuDrawer .navigation-flyout-heading { display: block; padding: 8px 12px; font: 500 12px/16px var(--dnx-font); color: var(--manage-muted); text-transform: uppercase; letter-spacing: .05em; }
    html:root .dnx-main-shell #menuDrawer .dnx-menu-group details[open] .dnx-chevron { transform: none; }
}
@media (max-width: 768px) {
    html:root .dnx-main-shell #accountPanel .header-submenu-content { position: static; width: auto; max-height: none; box-shadow: none; }
    html:root .dnx-main-shell .app-header .header-right #notifBtn { width: 32px; height: 32px; }
    html:root .dnx-main-shell .app-header #notifBtn svg { width: 14px; height: 14px; }
}

@container market-header (max-width: 950px) {
    html:root .dnx-main-shell .app-header #accountBtn .header-account-name { display: none; }
}

/* Isolate Manage geometry from the legacy header and Bootstrap rules. */
html:root .dnx-main-shell .app-header .icon-btn:is(:hover, :active) { transform: none !important; }
html:root .dnx-main-shell .app-header .navbar { max-width: none; margin: 0; }
html:root .dnx-main-shell .app-header #accountBtn .header-account-chevron svg { width: 16px; height: 16px; stroke-width: 2; }
html:root .dnx-main-shell .app-header #accountBtn > svg { stroke-width: 1.75; }
html:root .dnx-main-shell .app-header #notifBtn svg { stroke-width: 2; }
html:root .dnx-main-shell .header-search-launcher:hover { border-color: color-mix(in oklch, var(--manage-primary) 70%, transparent); color: var(--dnx-foreground); }
html:root .dnx-main-shell .header-search-launcher kbd { font-family: var(--dnx-font); box-shadow: 0 1px 2px rgb(0 0 0 / .05); }
html:root .dnx-main-shell #accountPanel small { line-height: 16px; }
html:root .dnx-main-shell #accountPanel hr { margin: 4px -4px; border-color: var(--manage-soft); }
html:root .dnx-main-shell #accountPanel .header-signout { gap: 16px; }
html:root .dnx-main-shell #accountPanel .header-chevron svg { width: 16px; height: 16px; }
html:root .dnx-main-shell #menuDrawer .menu-list li + li { margin-top: 0; }
html:root .dnx-main-shell #menuDrawer > .content { box-shadow: none; }
html:root .dnx-main-shell #closeMenuBtn { display: none; }
html:root .dnx-main-shell #main-content { min-height: calc(100dvh - 101px); }
@media (min-width: 769px) {
    html:root .dnx-main-shell #menuDrawer { bottom: 42px; }
}
@media (max-width: 768px) {
    html:root .dnx-main-shell #menuDrawer > .overlay { background: rgb(0 0 0 / .8); backdrop-filter: blur(4px); }
}
@media (max-width: 767px) {
    html:root .dnx-main-shell .app-header .navbar { padding-inline: 8px; }
    html:root .dnx-main-shell .app-header :is(.header-main-row, .header-left, .header-right) { gap: 4px; }
    html:root .dnx-main-shell .app-header :is(#menuToggle, #notifBtn, #accountBtn, .header-search-launcher, .header-register) {
        width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding-inline: 0;
    }
    html:root .dnx-main-shell .app-header :is(#menuToggle, #notifBtn, .header-search-launcher) svg { width: 16px; height: 16px; }
    html:root .dnx-main-shell .market-header-breadcrumb { font-size: 13px; }
    html:root .dnx-main-shell #accountPanel { position: fixed; top: 59px; right: 8px; }
}
html[data-theme='dark'] .dnx-main-shell .header-search-launcher { background: color-mix(in oklch, var(--manage-input) 30%, transparent); }
html[data-theme='dark'] .dnx-main-shell .header-search-launcher:hover { background: color-mix(in oklch, var(--manage-input) 50%, transparent); }

/* Account submenus float alongside the trigger and clamp to the viewport. */
html:root .dnx-main-shell #accountPanel { overflow: visible; }
html:root .dnx-main-shell #accountPanel .header-submenu-content {
    position: fixed; right: auto; width: 260px; max-width: calc(100vw - 16px);
    max-height: calc(100dvh - 16px); overflow-y: auto; z-index: 1;
    border-radius: 12px; box-shadow: var(--manage-shell-shadow);
}
html:root .dnx-main-shell #accountPanel .header-submenu-content:has([data-theme-choice]) { width: 160px; }

/* Offer notifications share Manage's right-hand notification drawer. */
body.offer-notifications-open { overflow: hidden; }
html:root .dnx-main-shell #notifBtn .offer-bell-icon { position: relative; display: inline-flex; }
html:root .dnx-main-shell #notifBtn:not(.has-offer-updates) svg { opacity: .7; }
html:root .dnx-main-shell .offer-notification-badge {
    position: absolute; top: -8px; left: 8px; min-width: 16px; height: 16px;
    display: inline-flex; align-items: center; justify-content: center; padding: 0 4px;
    border: 1px solid var(--manage-card); border-radius: 999px;
    background: var(--manage-danger); color: var(--manage-on-primary); font: 600 10px/1 var(--dnx-font);
}
html:root .dnx-main-shell #notificationPanel {
    position: fixed; inset: 0 0 0 auto; margin: 0; width: 100%; max-width: 480px;
    height: 100dvh; max-height: 100dvh; padding: 0; border: 0; border-left: 1px solid var(--manage-border);
    border-radius: 0; overflow: hidden; font: 400 14px/20px var(--dnx-font);
}
html:root .dnx-main-shell #notificationPanel[open] { display: flex; flex-direction: column; animation: offer-drawer-enter 220ms ease-out; }
html:root .dnx-main-shell #notificationPanel::backdrop { background: rgb(0 0 0 / .8); backdrop-filter: blur(4px); }
html:root .dnx-main-shell .offer-notification-heading { display: flex; align-items: center; gap: 6px; padding: 16px 56px 16px 20px; border-bottom: 1px solid var(--manage-border); flex-shrink: 0; }
html:root .dnx-main-shell .offer-notification-heading h2 { margin: 0; padding: 0; border: 0; color: inherit; font: 600 16px/24px var(--dnx-font); }
html:root .dnx-main-shell .offer-notification-heading > svg { width: 16px; height: 16px; color: var(--manage-muted); }
html:root .dnx-main-shell #closeNotifications { position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 32px; height: 32px; padding: 8px; border: 0; border-radius: 6px; background: transparent; color: var(--manage-muted); cursor: pointer; }
html:root .dnx-main-shell #closeNotifications svg { width: 16px; height: 16px; }
html:root .dnx-main-shell #closeNotifications:hover { color: var(--dnx-foreground); background: var(--manage-soft); }
html:root .dnx-main-shell .offer-notification-count { margin-left: 4px; border-radius: 999px; padding: 4px 10px; background: color-mix(in oklch, var(--manage-primary) 10%, transparent); color: var(--manage-primary-text); font: 600 12px/16px var(--dnx-font); }
html:root .dnx-main-shell .offer-notification-body { flex: 1; min-height: 0; overflow-y: auto; }
html:root .dnx-main-shell #offerNotificationList { max-height: none; overflow: visible; }
html:root .dnx-main-shell .offer-notification-row { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--manage-border); color: inherit; text-decoration: none; }
html:root .dnx-main-shell .offer-notification-row:hover { background: var(--manage-soft); }
html:root .dnx-main-shell .offer-notification-icon { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; color: var(--manage-primary-text); }
html:root .dnx-main-shell .offer-notification-icon svg { width: 18px; height: 18px; }
html:root .dnx-main-shell .offer-notification-copy { min-width: 0; flex: 1; overflow-wrap: anywhere; }
html:root .dnx-main-shell .offer-notification-copy strong { display: block; font: 600 14px/20px var(--dnx-font); }
html:root .dnx-main-shell .offer-notification-copy small { display: block; margin-top: 4px; font: 400 14px/20px var(--dnx-font); }
html:root .dnx-main-shell .offer-notification-chevron { display: flex; color: var(--manage-muted); }
html:root .dnx-main-shell .offer-notification-chevron svg { width: 16px; height: 16px; }
html:root .dnx-main-shell .offer-notification-empty { min-height: 288px; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; text-align: center; color: var(--manage-muted); }
html:root .dnx-main-shell .offer-notification-empty > svg { width: 24px; height: 24px; margin-bottom: 12px; }
html:root .dnx-main-shell .offer-notification-empty p { max-width: 320px; margin: 0; font: 400 14px/20px var(--dnx-font); }
html:root .dnx-main-shell #retryOfferNotifications { margin-top: 16px; padding: 8px 12px; border: 1px solid var(--manage-border); border-radius: 8px; background: var(--manage-card); color: inherit; cursor: pointer; }
html:root .dnx-main-shell .offer-notification-footer { padding: 16px 20px; border-top: 1px solid var(--manage-border); flex-shrink: 0; }
html:root .dnx-main-shell .offer-notification-footer a { display: flex; align-items: center; justify-content: space-between; color: var(--manage-primary-text); text-decoration: none; font: 500 14px/20px var(--dnx-font); }
html:root .dnx-main-shell .offer-notification-footer svg { width: 16px; height: 16px; }
html:root .dnx-main-shell #notificationPanel :is(a, button):focus-visible { outline: 2px solid var(--manage-primary-text); outline-offset: -2px; }
html:root .dnx-main-shell :is(.offer-notification-badge, #notificationPanel *)[hidden] { display: none; }
@keyframes offer-drawer-enter { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (max-width: 639px) { html:root .dnx-main-shell #notificationPanel { max-width: 100%; } }
@media (prefers-reduced-motion: reduce) { html:root .dnx-main-shell #notificationPanel[open] { animation: none; } }

/* Manage keeps its collapsed navigation visible as a 3rem icon rail. */
html:root .dnx-main-shell .dnx-drawer-mark { display: none; }
@media (min-width: 769px) {
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .menu-header { padding: 0 6px; justify-content: center; }
    html:root.sidebar-collapsed .dnx-main-shell .dnx-drawer-brand { display: flex; justify-content: center; width: 100%; }
    html:root.sidebar-collapsed .dnx-main-shell .dnx-drawer-logotype { display: none; }
    html:root.sidebar-collapsed .dnx-main-shell .dnx-drawer-mark { display: block; width: 32px; height: 32px; }
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .menu-list > .admin-nav-group > ul > li > .menu-link,
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .menu-list > li > .menu-link,
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .dnx-menu-group > details > summary {
        width: 32px; height: 32px; min-height: 32px; padding: 8px; gap: 0; justify-content: center;
    }
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .menu-list > .admin-nav-group > .admin-nav-group-label,
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .menu-list > .admin-nav-group > ul > li > .menu-link > span,
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .menu-list > li > .menu-link > span,
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .dnx-menu-group > details > summary > span { display: none; }
    html:root.sidebar-collapsed .dnx-main-shell #menuDrawer .dnx-menu-group details[open] > ul { left: 56px; }
}

/* manage-controls.css */
/* Manage sharedFieldBaseClass and Button variants, applied to Market controls. */
html:root .dnx-main-shell #main-content.market-search-page {
    --market-control-height: 40px;
    --market-control-radius: 12px;
    --market-control-font: 400 14px/20px var(--dnx-font);
    --market-focus: 0 0 0 3px color-mix(in oklch, var(--manage-primary) 18%, transparent);
}
html:root .dnx-main-shell #main-content.market-search-page .market-control {
    background-color: var(--manage-card); color: var(--dnx-foreground);
    border: 1px solid var(--manage-input); border-radius: 12px;
    height: var(--market-control-height); min-height: var(--market-control-height);
    padding: 8px 14px; font: var(--market-control-font); box-shadow: var(--manage-soft-shadow);
    transition: color 150ms, box-shadow 150ms, border-color 150ms, background-color 150ms;
}
html:root .dnx-main-shell #main-content.market-search-page select.market-control { padding-right: 30px; }
html:root .dnx-main-shell #main-content.market-search-page textarea.market-control { height: auto; min-height: 100px; }
html:root .dnx-main-shell #main-content.market-search-page .market-control::placeholder { color: var(--manage-muted); opacity: 1; }
html:root .dnx-main-shell #main-content.market-search-page .market-control:focus {
    outline: none; border-color: var(--manage-primary); box-shadow: var(--market-focus);
}
html:root .dnx-main-shell #main-content.market-search-page .market-button {
    height: 36px; min-height: 36px; padding: 8px 16px; border-radius: 8px;
    font: 500 14px/20px var(--dnx-font); box-shadow: var(--manage-soft-shadow);
    border-color: var(--manage-border); background: var(--manage-card); color: var(--dnx-foreground);
}
html:root .dnx-main-shell #main-content.market-search-page .market-button--primary {
    background: var(--manage-primary); border-color: transparent; color: var(--manage-on-primary);
}
html:root .dnx-main-shell #main-content.market-search-page .market-button--primary:hover {
    background: color-mix(in oklch, var(--manage-primary) 90%, transparent); color: var(--manage-on-primary);
}
html:root .dnx-main-shell #main-content.market-search-page .market-button--secondary {
    border-color: var(--manage-primary-text); color: var(--manage-primary-text);
}
html:root .dnx-main-shell #main-content.market-search-page .market-button--secondary:hover {
    background: color-mix(in oklch, var(--manage-primary-text) 10%, var(--manage-card));
}
html:root .dnx-main-shell #main-content.market-search-page .market-button--quiet {
    background: transparent; border-color: transparent; box-shadow: none;
}
html:root .dnx-main-shell #main-content.market-search-page .market-button--quiet:hover { background: var(--manage-soft); }
html:root .dnx-main-shell #main-content.market-search-page .market-button:focus-visible {
    outline: 2px solid var(--manage-primary-text); outline-offset: 2px; box-shadow: none;
}
html:root .dnx-main-shell #main-content.market-search-page :is(.market-control, .market-button):disabled { opacity: .5; cursor: not-allowed; }
html:root .dnx-main-shell #main-content.market-search-page .market-button--icon { width: 36px; padding: 0; }
html:root .dnx-main-shell #main-content.market-search-page .market-button--compact { height: 32px; min-height: 32px; padding: 6px 12px; }
/* Search fields use the same dimensions as Manage; view switches remain compact. */
html:root .dnx-main-shell #main-content.market-pro #toolbarFilters { --market-control-height: 40px; }
html:root .dnx-main-shell #main-content.market-pro #toolbarFilters .market-control { height: 40px; min-height: 40px; padding: 8px 14px; border-radius: 12px; }
html:root .dnx-main-shell #main-content.market-search-page .view-selector .market-button { height: 28px; min-height: 28px; padding: 3px 10px; }
html:root .dnx-main-shell #main-content.market-domain #domainInput { height: 56px; font-size: 18px; padding: 12px 16px; }
@media (max-width: 767px) {
    html:root .dnx-main-shell #main-content.market-search-page input.market-control { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    html:root .dnx-main-shell #main-content.market-search-page :is(.market-control, .market-button) { transition: none; }
}

html:root .dnx-main-shell #main-content.market-search-page select.market-control {
    appearance: none; padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 15 15'%3E%3Cpath d='m4 6 3.5 3.5L11 6' fill='none' stroke='%23787878' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 14px center; background-repeat: no-repeat; background-size: 16px;
}
html:root .dnx-main-shell #main-content.market-search-page .market-button:hover { transform: none; }

html:root .dnx-main-shell #main-content.market-pro #toolbarFilters .toolbar-dropdown-btn { height: 40px; min-height: 40px; }
html:root .dnx-main-shell #main-content.market-pro #toolbarFilters select.market-control { padding-right: 32px; }
html:root .dnx-main-shell #main-content.market-pro #toolbarMatchType { min-width: 130px; }

/* market-command.css */
/* Manage CommandDialog adapted to the native modal dialog and Market theme tokens. */
html:root .dnx-main-shell #headerSearchDialog.market-command {
    position: fixed; inset: auto 0; width: min(560px, calc(100vw - 16px)); max-width: calc(100vw - 16px); margin: 0 auto;
    top: calc(var(--command-top, 0px) + var(--command-height, 100dvh) / 2); transform: translateY(-50%);
    height: fit-content; max-height: calc(var(--command-height, 100dvh) - 32px);
    padding: 0; border: 1px solid var(--manage-border); border-radius: 16px;
    background: var(--manage-card); color: var(--manage-card-text);
    box-shadow: 0 24px 60px rgb(0 0 0 / .18), 0 4px 16px rgb(0 0 0 / .1); overflow: hidden;
}
html:root .dnx-main-shell #headerSearchDialog[open] { display: flex; flex-direction: column; }
#headerSearchDialog::backdrop { background: rgb(0 0 0 / .8); backdrop-filter: blur(4px); }
.market-command-input { display: flex; align-items: center; gap: 10px; padding: 14px 64px 14px 16px; border-bottom: 1px solid var(--manage-border); flex-shrink: 0; }
.market-command-input > svg { width: 18px; height: 18px; flex-shrink: 0; color: var(--manage-muted); }
html:root .dnx-main-shell #headerSearchInput { height: 32px; min-width: 0; width: 100%; padding: 0; border: 0; border-radius: 6px; background: transparent; color: inherit; font: 400 15px/24px var(--dnx-font); box-shadow: none; outline: none; }
#headerSearchInput::placeholder { color: var(--manage-muted); opacity: 1; }
html:root .dnx-main-shell #closeHeaderSearch { position: absolute; right: 8px; top: 8px; width: 44px; height: 44px; padding: 0; color: var(--manage-muted); transform: none; box-shadow: none; }
#headerSearchResults { min-height: 0; max-height: 380px; overflow-y: auto; padding: 4px; }
.market-command-group { padding: 0 0 4px; }
.market-command-group > h3 { margin: 0; padding: 6px 8px; font: 500 12px/16px var(--dnx-font); color: var(--manage-muted); }
.market-command-option { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border-radius: 8px; color: inherit; text-decoration: none; font: 400 14px/20px var(--dnx-font); cursor: pointer; }
.market-command-option:hover, .market-command-option[aria-selected='true'] { color: inherit; background: var(--manage-soft); }
.market-command-option svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--manage-muted); }
.market-command-copy { min-width: 0; flex: 1; }
.market-command-copy > span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.market-command-copy small { display: block; font: 400 12px/16px var(--dnx-font); color: var(--manage-muted); }
.market-command-type { flex-shrink: 0; padding: 2px 6px; border: 1px solid var(--manage-border); border-radius: 6px; background: var(--manage-soft); color: var(--manage-muted); font: 500 10px/15px var(--dnx-font); }
#headerSearchStatus { margin: 0; padding: 12px 16px; font: 400 14px/20px var(--dnx-font); color: var(--manage-muted); }
#headerSearchStatus[data-error='true'] { color: var(--manage-danger); }
.market-command-footer { display: flex; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--manage-border); font: 400 12px/16px var(--dnx-font); color: var(--manage-muted); flex-shrink: 0; }
.market-command-footer > span { display: flex; align-items: center; gap: 6px; }
.market-command-footer > span:last-child { margin-left: auto; }
.market-command-footer kbd { padding: 2px 6px; border: 1px solid var(--manage-border); border-radius: 4px; background: transparent; color: inherit; font: inherit; }
@media (max-width: 767px) { .market-command-footer { display: none; } #headerSearchResults { max-height: min(380px, 60dvh); } }

