/* Progressive listing workflow: steps, compact choices and collapsible guards. */
.listing-output-actions { display:flex;align-items:center;gap:8px; }
.listing-output-menu { position:relative; }
.listing-output-menu > summary { display:flex;align-items:center;width:auto;min-width:0;height:40px;padding:0 12px;list-style:none;cursor:pointer;white-space:nowrap; }
.listing-output-menu > summary::-webkit-details-marker { display:none; }
.listing-output-menu[open] > summary { border-color:var(--accent);background:var(--listing-active-bg);color:var(--accent); }
.listing-output-menu .plan-toggle { position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:7px;width:320px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--listing-glass-strong);box-shadow:var(--listing-shadow);backdrop-filter:blur(22px) saturate(140%); }
.listing-output-menu .plan-toggle > span { grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:780; }
.listing-output-menu .segmented-button { min-height:38px;white-space:nowrap; }
#listing-export { display:inline-flex;align-items:center;gap:7px;min-height:40px; }
#listing-export .listing-line-icon { width:17px;height:17px; }
.market-toggle button { white-space:nowrap;word-break:keep-all; }
.listing-kpis article[role="button"] { cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease; }
.listing-kpis article[role="button"]:is(:hover,:focus-visible) { border-color:color-mix(in srgb,var(--kpi-c) 52%,var(--border));background:color-mix(in srgb,var(--kpi-bg) 64%,var(--listing-card-bg));box-shadow:var(--shadow-card); }
.listing-kpis article[role="button"]:active { background:color-mix(in srgb,var(--kpi-bg) 84%,var(--listing-card-bg)); }
.listing-kpis article[role="button"] span { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.listing-workflow-step { box-sizing:border-box;align-self:start;display:block;width:100%;min-width:0;padding:0;overflow:hidden; }
.listing-feed-import.listing-workflow-step { align-items:initial;gap:0;padding:0; }
.listing-workflow-step > summary { display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:72px;padding:12px 14px;list-style:none;cursor:pointer; }
.listing-workflow-step > summary::-webkit-details-marker { display:none; }
.listing-workflow-summary > i { display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--listing-active-bg);color:var(--accent);font-style:normal; }
.listing-workflow-summary > i .listing-line-icon { width:19px;height:19px; }
.listing-workflow-summary > span { display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0; }
.listing-workflow-summary small { display:grid;place-items:center;width:24px;height:21px;border-radius:7px;background:var(--listing-control-bg);color:var(--accent);font-size:9px;font-weight:850; }
.listing-workflow-summary strong { color:var(--text);font-size:12px; }
.listing-workflow-summary em { grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap; }
.listing-workflow-summary > b { display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--listing-control-bg);color:var(--muted);font-size:13px; }
.listing-workflow-step[data-state="done"] .listing-workflow-summary > b { background:color-mix(in srgb,#17a676 14%,var(--listing-control-bg));color:#17a676; }
.listing-workflow-step[data-state="warning"] .listing-workflow-summary > b { background:color-mix(in srgb,#ffb020 15%,var(--listing-control-bg));color:#d99000; }
.listing-workflow-step[data-current] > summary,.listing-workflow-step[open] > summary { background:color-mix(in srgb,var(--accent) 7%,transparent); }
.listing-workflow-step[open] > summary { border-bottom:1px solid var(--border); }
.listing-workflow-body { box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;padding:14px; }
.listing-workflow-body > * { min-width:0; }
.listing-workflow-step[data-step="00"] .listing-workflow-body { grid-template-columns:minmax(0,1fr) minmax(140px,150px);align-items:end; }
.listing-workflow-step[data-step="00"] .listing-workflow-body > .primary-button { width:100%;min-height:44px; }
.listing-workflow-step[data-step="00"] :is(.listing-note,.listing-feed-results) { grid-column:1 / -1; }
.listing-workflow-step[data-step="03"] .listing-workflow-body { grid-template-columns:1fr; }
.listing-workflow-step:not([open]) .listing-workflow-body { display:none; }
.listing-choice-native { position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important; }
.listing-choice-group { display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin; }
.listing-choice-group button { flex:1 0 auto;min-width:62px;min-height:38px;padding:6px 9px;border-color:var(--border);border-radius:10px;background:var(--listing-control-bg);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap;box-shadow:none; }
.listing-choice-group button:is(:hover,:focus-visible) { border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--text); }
.listing-choice-group button.active { border-color:var(--accent);background:var(--listing-active-bg);color:var(--accent); }
.listing-step-advanced { grid-column:1 / -1;border:1px solid var(--border);border-radius:11px;background:var(--listing-control-bg); }
.listing-step-advanced > summary { display:flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;color:var(--text);cursor:pointer;font-size:10px;font-weight:800;list-style:none; }
.listing-step-advanced > summary::-webkit-details-marker { display:none; }
.listing-step-advanced > summary .listing-line-icon { width:15px;height:15px;color:var(--accent); }
.listing-step-advanced > summary small { margin-left:auto;color:var(--muted);font-size:9px; }
.listing-step-advanced > div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border-top:1px solid var(--border); }
.listing-step-advanced:not([open]) > div { display:none; }
.listing-rights-vault,.listing-safe-listing,.listing-fashion-mapper { min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--listing-glass-strong); }
.listing-guard-collapse > summary { display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:70px;padding:10px 12px;list-style:none;cursor:pointer; }
.listing-guard-collapse > summary::-webkit-details-marker { display:none; }
.listing-guard-collapse > summary > i { display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--listing-active-bg);color:var(--accent);font-style:normal; }
.listing-guard-collapse > summary > i .listing-line-icon { width:18px;height:18px; }
.listing-guard-collapse > summary > span { display:grid;gap:2px;min-width:0; }
.listing-guard-collapse > summary small { color:var(--accent);font-size:8px;font-weight:850; }
.listing-guard-collapse > summary strong { color:var(--text);font-size:11px; }
.listing-guard-collapse > summary em { overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap; }
.listing-guard-collapse > summary > b { padding:5px 8px;border-radius:999px;background:color-mix(in srgb,#ffb020 14%,var(--listing-control-bg));color:#d99000;font-size:9px;white-space:nowrap; }
.listing-guard-collapse > summary > u { min-height:32px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap; }
[data-state="ready"] > .listing-guard-collapse > summary > b { background:color-mix(in srgb,#17a676 14%,var(--listing-control-bg));color:#17a676; }
[data-state="blocked"] > .listing-guard-collapse > summary > b { background:color-mix(in srgb,#d9304f 14%,var(--listing-control-bg));color:#d9304f; }
.listing-guard-collapse[open] > summary { border-bottom:1px solid var(--border); }
.listing-guard-body { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px; }
.listing-guard-collapse:not([open]) > .listing-guard-body { display:none; }
.listing-guard-body > :is(.listing-final-list,.listing-note) { grid-column:1 / -1; }
.listing-safe-ok-group { display:block !important;padding:0 !important;border:0 !important;background:transparent !important; }
.listing-safe-ok-group summary { padding:8px 10px;color:#17a676;cursor:pointer;font-size:10px;font-weight:800; }
.listing-safe-ok-group ul { display:grid;gap:6px;margin:0;padding:6px 0 0;list-style:none; }
#listing-prep-form .listing-workflow-step[data-step="04"] > .listing-workflow-body { grid-template-columns:1fr; }
.listing-prep-primary-row { display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:8px; }
.listing-prep-primary-row > :is(button,a) { min-height:44px; }
.listing-prep-primary-row .primary-button { display:inline-flex;align-items:center;justify-content:center;gap:8px; }
.listing-prep-primary-row .listing-line-icon { width:18px;height:18px; }
.listing-secondary-actions { position:relative; }
.listing-secondary-actions > summary { display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--listing-control-bg);color:var(--muted);cursor:pointer;font-size:10px;font-weight:800;list-style:none; }
.listing-secondary-actions > summary::-webkit-details-marker { display:none; }
.listing-secondary-actions > summary .listing-line-icon { width:15px;height:15px; }
.listing-secondary-actions > div { display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--listing-item-bg); }
.listing-secondary-actions > div > * { min-width:0;min-height:38px; }
.listing-work-area-nav,.listing-selected-product,.listing-next-action { box-sizing:border-box;width:var(--listing-page-width);margin:0 auto 16px; }
.listing-work-area-nav { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
.listing-work-area-nav button { box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;height:100%;padding:9px 12px;border:1px solid var(--border);border-radius:13px;background:var(--listing-glass-strong);color:var(--muted);text-align:left;box-shadow:none; }
.listing-work-area-nav button > .listing-line-icon { width:20px;height:20px;flex:0 0 auto; }
.listing-work-area-nav button span { display:grid;gap:2px;min-width:0; }.listing-work-area-nav button strong { color:var(--text);font-size:11px; }.listing-work-area-nav button small { overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap; }
.listing-work-area-nav button.active { border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:var(--listing-active-bg);color:var(--accent); }.listing-work-area-nav button.active strong { color:var(--accent); }
.listing-selected-product { display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 14px; }
.listing-selected-thumb { display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--listing-control-bg);color:var(--accent); }.listing-selected-thumb img { width:100%;height:100%;object-fit:cover; }.listing-selected-thumb .listing-line-icon { width:21px;height:21px; }
.listing-selected-product > div:nth-child(2) { display:grid;gap:2px;min-width:0; }.listing-selected-product small { color:var(--accent);font-size:9px;font-weight:840; }.listing-selected-product strong { overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap; }.listing-selected-product span { color:var(--muted);font-size:10px;font-weight:720; }
.listing-selected-product > em { padding:6px 8px;border-radius:999px;background:color-mix(in srgb,#17a676 12%,var(--listing-control-bg));color:#17a676;font-size:9px;font-style:normal;font-weight:820;white-space:nowrap; }.listing-selected-product > em[data-save-state="dirty"] { background:color-mix(in srgb,#ffb020 14%,var(--listing-control-bg));color:#d99000; }
.listing-network-status{position:sticky;top:82px;z-index:18;margin:0 clamp(14px,2vw,28px) 10px;padding:10px 14px;border:1px solid color-mix(in srgb,#ffb020 44%,var(--border));border-radius:12px;background:color-mix(in srgb,#ffb020 12%,var(--listing-card-bg));color:var(--text);font-size:12px;font-weight:720;box-shadow:var(--shadow-card)}
.listing-network-status[data-state="online"]{border-color:color-mix(in srgb,#17a676 44%,var(--border));background:color-mix(in srgb,#17a676 10%,var(--listing-card-bg))}
.listing-selected-product > em[data-save-state="editing"] { background:var(--listing-control-bg);color:var(--muted); }
.listing-prep-form label:has([required]) > span::after { content:"必須";margin-left:5px;padding:2px 4px;border-radius:5px;background:color-mix(in srgb,var(--accent) 11%,var(--listing-control-bg));color:var(--accent);font-size:7px;font-weight:850; }
.listing-image-empty { grid-column:1 / -1;display:grid;justify-items:center;gap:7px;padding:22px;border:1px dashed var(--border);border-radius:13px;color:var(--muted);text-align:center; }.listing-image-empty strong { color:var(--text); }.listing-image-empty > div { display:flex;flex-wrap:wrap;gap:7px; }.listing-asset-card > button { position:relative; }.listing-asset-rights { position:absolute;right:6px;bottom:6px;padding:3px 5px;border-radius:6px;background:color-mix(in srgb,#ffb020 85%,transparent);color:#161616;font-size:7px;font-weight:850; }.listing-asset-rights.is-ready { background:color-mix(in srgb,#17a676 88%,transparent);color:#fff; }
.listing-risk-dialog { width:min(620px,calc(100vw - 28px));padding:0;border:1px solid var(--border);border-radius:18px;background:var(--listing-glass-strong);color:var(--text);box-shadow:var(--listing-shadow); }.listing-risk-dialog::backdrop { background:rgba(5,8,14,.72);backdrop-filter:blur(5px); }.listing-risk-dialog form { display:grid;gap:12px;padding:20px; }.listing-risk-dialog h3,.listing-risk-dialog p { margin:0; }.listing-risk-dialog [data-risk-notices] { display:grid;gap:5px;padding:11px;border:1px solid color-mix(in srgb,#ffb020 40%,var(--border));border-radius:11px;background:color-mix(in srgb,#ffb020 7%,var(--listing-control-bg));color:var(--muted);font-size:10px; }.listing-risk-dialog label { display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:760; }.listing-risk-dialog textarea { width:100%;box-sizing:border-box; }.listing-risk-check { display:flex!important;align-items:center;min-height:44px; }.listing-risk-check input { width:18px;height:18px; }.listing-risk-dialog form > div:last-child { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px; }
.listing-selected-empty { grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;width:100%; }.listing-selected-empty > div { display:flex;align-items:center;gap:9px;min-width:0; }.listing-selected-empty > div:first-child > .listing-line-icon { width:24px;height:24px;color:var(--accent); }.listing-selected-empty span { display:grid;gap:2px;min-width:0; }.listing-selected-empty div:last-child { display:grid;grid-template-columns:repeat(3,max-content);justify-content:end; }
.listing-next-action { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:16px;padding:14px; }
.listing-next-main { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--listing-item-bg); }.listing-next-main > div { display:grid;gap:3px;min-width:0; }.listing-next-main small { color:var(--accent);font-size:9px;font-weight:850; }.listing-next-main strong { color:var(--text);font-size:15px; }.listing-next-main span { color:var(--muted);font-size:10px;font-weight:720;line-height:1.5; }.listing-next-main[data-level="danger"] { border-color:color-mix(in srgb,#d9304f 45%,var(--border)); }.listing-next-main[data-level="ready"] { border-color:color-mix(in srgb,#17a676 45%,var(--border)); }
.listing-progress { display:grid;align-content:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--listing-control-bg); }.listing-progress > div { display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:760; }.listing-progress > div strong { color:var(--text); }.listing-progress > span { height:7px;overflow:hidden;border-radius:999px;background:var(--listing-item-bg); }.listing-progress i { display:block;height:100%;border-radius:inherit;background:var(--listing-line);transition:width .18s ease; }
.listing-task-groups { grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px; }.listing-task-groups-head { grid-column:1 / -1;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:780; }.listing-task-groups-head strong { color:var(--text);font-size:12px; }
.listing-task-groups > button { box-sizing:border-box;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;min-height:62px;height:100%;padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--listing-control-bg);color:var(--muted);text-align:left;box-shadow:none; }.listing-task-groups > button > .listing-line-icon { width:18px;height:18px;color:var(--accent); }.listing-task-groups > button span { display:grid;gap:2px;min-width:0; }.listing-task-groups > button strong { overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap; }.listing-task-groups > button small { overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap; }.listing-task-groups > button b { color:var(--text);font-size:12px;white-space:nowrap; }.listing-task-groups > button em { grid-column:2 / -1;color:var(--accent);font-size:8px;font-style:normal;font-weight:800; }
.listing-work-area { grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;margin-inline:0; }.listing-work-area[hidden] { display:none; }.listing-work-area > * { grid-column:1; }.listing-work-area > :is(.listing-card,.listing-panel) { box-sizing:border-box;width:100%;min-width:0;height:100%; }
.listing-source-link { grid-column:1 / -1;display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,var(--listing-control-bg)); }.listing-source-link[hidden] { display:none; }
.listing-source-link > header,.listing-source-link > header > div { display:flex;align-items:center;justify-content:space-between;gap:10px; }.listing-source-link > header > div { justify-content:flex-start; }.listing-source-link header .listing-line-icon { width:22px;height:22px;color:var(--accent); }.listing-source-link header span { display:grid;gap:1px; }.listing-source-link header small { color:var(--accent);font-size:8px;font-weight:850; }.listing-source-link header strong { color:var(--text);font-size:12px; }.listing-source-link header em { color:var(--muted);font-size:9px;font-style:normal; }
.listing-source-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }.listing-source-grid article { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--listing-item-bg); }.listing-source-grid article > div,.listing-source-grid article > span { display:grid;gap:2px; }.listing-source-grid article > div strong { color:var(--text);font-size:10px; }.listing-source-grid article b { width:max-content;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#17a676 18%,transparent);color:#17a676;font-size:8px; }.listing-source-grid article small,.listing-source-grid article em { color:var(--muted);font-size:8px;font-style:normal; }.listing-source-grid article > span { color:var(--text);font-size:10px;font-weight:800;text-align:right; }.listing-source-grid article button { grid-column:1 / -1;min-height:36px; }.listing-source-grid article[data-source-state="blocked"] { opacity:.65; }
.listing-source-link > p { margin:0;color:var(--muted);font-size:8px;line-height:1.5; }
.listing-shell[data-work-area="products"] :is(.listing-next-action,.listing-kpis),.listing-shell[data-work-area="issues"] :is(.listing-next-action,.listing-kpis) { display:none; }
#listing-work-area-prep[data-product-empty] .listing-prep-panel > :is(#listing-prep-form,.listing-prep-result,.listing-asset-manager) { display:none; }
.listing-shell:has(#listing-work-area-prep[data-product-empty]) :is(.listing-next-action,.listing-kpis) { display:none; }
@media (prefers-reduced-motion:reduce) { .listing-progress i { transition:none; } }
@media (max-width:1120px) {
  .listing-selected-empty { grid-template-columns:1fr; }
  .listing-selected-empty div:last-child { grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch; }
}
.heading-actions>.market-toggle[data-market-picker-ready]{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.listing-market-picker-trigger{display:grid!important;grid-template-columns:auto auto auto 16px;align-items:center;gap:3px 8px;min-width:220px!important;min-height:42px!important;padding:7px 12px!important;border:1px solid var(--border)!important;border-radius:12px!important;background:var(--listing-glass-strong)!important;color:var(--text)!important;text-align:left}.listing-market-picker-trigger:is(:hover,:focus-visible),.listing-market-picker-trigger[aria-expanded="true"]{border-color:color-mix(in srgb,var(--accent) 58%,var(--border))!important;background:var(--listing-active-bg)!important;color:var(--text)!important}.listing-market-picker-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 68%,transparent);outline-offset:2px}.listing-market-picker-trigger>span{grid-row:1 / 3;padding:0;color:var(--muted);font-size:10px;font-weight:560}.listing-market-picker-trigger>strong{color:var(--text);font-size:12px;font-weight:680}.listing-market-picker-trigger>small{grid-column:2 / 4;color:var(--muted);font-size:9px;font-weight:520}.listing-market-picker-trigger>.listing-line-icon{grid-column:4;grid-row:1 / 3;width:14px;height:14px;color:var(--muted);transform:rotate(90deg)}
.listing-market-picker{width:min(460px,calc(100vw - 28px));padding:0;border:1px solid var(--border);border-radius:18px;background:var(--listing-card-bg);color:var(--text);box-shadow:0 24px 70px rgba(5,8,18,.3)}.listing-market-picker::backdrop{background:rgba(8,10,16,.62);backdrop-filter:blur(5px)}.listing-market-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.listing-market-picker-head>div{display:grid;gap:2px}.listing-market-picker-head small{color:var(--accent);font-size:9px;font-weight:620}.listing-market-picker-head strong{font-size:15px;font-weight:680}.listing-market-picker-head>.listing-icon-button{border-color:var(--border);background:var(--listing-control-bg);color:var(--text)}.listing-market-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.listing-market-options>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:4px 8px;min-height:68px;padding:11px;border:1px solid var(--border);background:var(--listing-control-bg);color:var(--text);text-align:left;box-shadow:none}.listing-market-options>button strong{grid-column:1;color:var(--text);font-size:12px;font-weight:680}.listing-market-options>button small{grid-column:1;color:var(--muted);font-size:9px;font-weight:520}.listing-market-options>button:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--listing-control-bg));color:var(--text)}.listing-market-options>button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.listing-market-options>button.active{border-color:var(--accent);background:var(--listing-active-bg);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.listing-market-options>button.active::after{content:"選択中";grid-column:2;grid-row:1 / 3;align-self:center;padding:4px 7px;border-radius:999px;background:var(--accent);color:var(--listing-primary-text);font-size:8px;font-weight:800;white-space:nowrap}.listing-market-options>button:disabled{cursor:not-allowed;opacity:.45}.listing-market-picker-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px 14px;border-top:1px solid var(--border)}
@media (max-width:760px) {
  .listing-dashboard :is(button:not(.listing-editor-layer),select,input:not([type="hidden"])) { min-height:44px; }
  .listing-dashboard :is(.listing-icon-button,.calendar-month button) { width:44px;min-width:44px;height:44px;min-height:44px; }
  .listing-dashboard :is(.listing-image-app-head .listing-editor-toolbar button,.listing-canvas-view-tools button,.listing-sales-entry-actions button,#sales-order-form .primary-button) { min-height:44px; }
  .listing-dashboard .listing-canvas-view-tools button { min-width:44px; }
  .listing-shell > main { width:calc(100% - var(--listing-nav-collapsed-w));margin-left:var(--listing-nav-collapsed-w);padding:12px 0 calc(48px + env(safe-area-inset-bottom,0px)); }
  .listing-shell[data-area="copyrun"] > main { padding-bottom:calc(84px + env(safe-area-inset-bottom,0px)); }
  .listing-heading .heading-actions { display:grid;width:100%; }
  .market-toggle { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;overflow:visible;gap:4px;padding:6px; }
  .heading-actions>.market-toggle[data-market-picker-ready]{display:block}.listing-market-picker-trigger{width:100%;min-width:0!important;min-height:44px!important}.listing-market-options{grid-template-columns:1fr}.listing-market-picker-actions{position:sticky;bottom:0;background:var(--listing-card-bg)}
  .market-toggle > span { grid-column:1 / -1;padding:0 4px; }
  .market-toggle button { min-width:0;min-height:44px;padding:0 4px;font-size:10px; }
  .listing-output-actions { justify-content:flex-end;width:100%; }
  .listing-output-menu .plan-toggle { right:0;display:grid;width:min(320px,calc(100vw - 32px)); }
  .listing-output-menu > summary { min-height:44px; }
  .listing-dashboard #listing-export { display:inline-flex;min-height:44px; }
  .listing-workflow-step > summary { min-height:68px;padding:10px 11px; }
  .listing-workflow-body,.listing-workflow-step[data-step="00"] .listing-workflow-body { grid-template-columns:1fr; }
  .listing-workflow-step[data-step="00"] :is(.listing-note,.listing-feed-results) { grid-column:auto; }
  .listing-choice-group button { min-height:44px; }
  .listing-step-advanced > summary { min-height:44px; }
  .listing-step-advanced > div { grid-template-columns:1fr; }
  .listing-source-grid { grid-template-columns:1fr; }.listing-source-link > header { align-items:flex-start;flex-direction:column; }.listing-source-link > header > button { min-height:44px;width:100%; }.listing-source-grid article button { min-height:44px; }
  .listing-guard-collapse > summary { grid-template-columns:36px minmax(0,1fr) auto;padding:10px; }
  .listing-guard-collapse > summary > u { display:none; }
  .listing-guard-collapse > summary > b { grid-column:3;grid-row:1; }
  .listing-guard-body { grid-template-columns:1fr; }
  .listing-guard-body > :is(.listing-final-list,.listing-note) { grid-column:auto; }
  .listing-prep-primary-row { grid-template-columns:1fr; }
  .listing-prep-primary-row > :is(button,a) { min-height:48px; }
  .listing-secondary-actions > summary { min-height:44px; }
  .listing-work-area-nav { overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:0; }
  .listing-work-area-nav button { justify-content:center;min-height:56px;padding:8px 6px; }.listing-work-area-nav button > .listing-line-icon { width:18px;height:18px; }.listing-work-area-nav button span { display:block; }.listing-work-area-nav button small { display:none; }.listing-work-area-nav button strong { font-size:10px;white-space:nowrap; }
  .listing-selected-product { grid-template-columns:44px minmax(0,1fr) auto;padding:11px; }.listing-selected-product > button { grid-column:1 / -1;min-height:44px; }.listing-selected-product > em { grid-column:3;grid-row:1; }.listing-selected-thumb { width:44px;height:44px; }
  .listing-selected-empty { align-items:stretch;grid-template-columns:1fr; }.listing-selected-empty > div:last-child { grid-template-columns:1fr; }.listing-selected-empty button { min-height:44px;width:100%; }
  .listing-image-empty button { min-height:44px; }
  .listing-risk-dialog button { min-height:44px; }
  .listing-next-action { grid-template-columns:1fr;padding:10px; }.listing-next-main { align-items:stretch;flex-direction:column; }.listing-next-main .primary-button { min-height:48px;width:100%; }.listing-task-groups { grid-template-columns:1fr 1fr; }
  .listing-shell aside.side-nav,.listing-shell aside.side-nav:hover,.listing-shell.is-nav-hover aside.side-nav { position:fixed;top:0;bottom:0;left:0;z-index:var(--listing-z-navigation);display:flex;align-items:center;gap:8px;width:var(--listing-nav-collapsed-w);min-width:var(--listing-nav-collapsed-w);height:100dvh;max-height:100dvh;padding:12px 8px;overflow-x:hidden;overflow-y:auto;border:0;border-radius:0;background:var(--listing-chrome-bg);box-shadow:none;visibility:visible;opacity:1;transform:none; }
  .listing-shell aside.side-nav .nav-links { display:grid;gap:6px;width:100%; }
  .listing-shell aside.side-nav .nav-links :is(a,button),.listing-shell aside.side-nav:hover .nav-links :is(a,button),.listing-shell.is-nav-hover aside.side-nav .nav-links :is(a,button) { display:grid;grid-template-columns:28px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;margin-inline:auto;padding:0; }
  .listing-shell aside.side-nav :is(.listing-brand,.nav-label) { display:none!important; }
  .listing-shell aside.side-nav .nav-group { width:44px;margin:6px auto 2px;padding:0;color:transparent;font-size:0;border-top:1px solid var(--border); }
  .listing-copyrun-foot { bottom:calc(10px + env(safe-area-inset-bottom,0px)); }
  .listing-feedback,.listing-guide { bottom:calc(72px + env(safe-area-inset-bottom,0px)); }
}
@media (max-width:760px) and (max-height:560px) {
  .listing-shell[data-area="copyrun"] > main { padding-bottom:calc(48px + env(safe-area-inset-bottom,0px)); }
  .listing-copyrun-foot { position:static;margin-top:10px; }
}
@media (max-width:390px) {
  .listing-kpis article[role="button"] { min-height:64px; }
  .listing-workflow-summary em { max-width:220px; }
  .listing-task-groups { grid-template-columns:1fr; }
}
