#stepEdit {
--ob-fill: #F3F1EC;
--ob-fill-hover: #ECE8E0;
--ob-ring: #FBE9E2;
--ob-line: #E7E1D6;
--ob-r: 12px;
--ob-r-lg: 16px;
background: #fff;
}
#stepEdit .wrap.narrow { max-width: 640px; }
@media (min-width: 1180px) { #stepEdit .wrap.narrow.split-live { max-width: none; } }
#stepEdit .step-head { align-items: center; margin-bottom: 14px; }
#stepEdit .step-head h2 { font-family: var(--sans); font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; }
#stepEdit .step-head .btn-ghost { border: 0; background: var(--ob-fill); border-radius: 999px; padding: 8px 14px; font-size: .84rem; color: var(--ink-70); }
#stepEdit .step-head .btn-ghost:hover:not(:disabled) { background: var(--ob-fill-hover); color: var(--ink); }
#stepEdit .done-gauge { background: #fff; border: 0; border-bottom: 1px solid var(--ob-line); border-radius: 0; padding: 8px 0 12px; box-shadow: none; }
#stepEdit .done-gauge .dg-bar { height: 6px; background: var(--ob-fill); }
#stepEdit .done-gauge .dg-hint { font-size: .84rem; color: var(--ink-70); }
#stepEdit .panel { background: #fff; border: 0; padding: 6px 0 4px; margin-bottom: 30px; }
#stepEdit .panel-title {
display: block; font-family: var(--sans);
font-size: 1.45rem; font-weight: 700; line-height: 1.3; letter-spacing: -.02em;
border: 0; padding: 0; margin: 0 0 16px; text-wrap: balance;
}
#stepEdit .panel-no {
display: inline-block; vertical-align: 3px; margin-right: 10px;
font-family: var(--sans); font-style: normal; font-size: .7rem; font-weight: 700; letter-spacing: .06em;
color: var(--accent); background: var(--ob-ring); border-radius: 999px; padding: 3px 9px;
font-variant-numeric: tabular-nums;
}
#stepEdit .panel-title .opt {
display: block; margin-top: 8px;
font-size: .95rem; font-weight: 400; letter-spacing: 0; color: var(--ink-70); text-wrap: pretty;
}
#stepEdit .field { margin-bottom: 18px; }
#stepEdit .field label {
font-size: .9rem; font-weight: 600; letter-spacing: 0; text-transform: none;
color: var(--ink); margin-bottom: 7px;
}
#stepEdit .field label .opt { display: block; margin-top: 3px; font-size: .84rem; font-weight: 400; color: var(--ink-70); letter-spacing: 0; }
#stepEdit .field input:not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
#stepEdit .field select,
#stepEdit .field textarea,
#stepEdit .hour-row input,
#stepEdit .dyn-row input:not([type="checkbox"]):not([type="file"]),
#stepEdit .dyn-row select,
#stepEdit .dyn-row textarea {
background: var(--ob-fill); border: 1.5px solid transparent; border-radius: var(--ob-r);
padding: 13px 14px; min-height: 50px; font-size: max(15.5px, .97rem); line-height: 1.4; color: var(--ink);
transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#stepEdit .field textarea, #stepEdit .dyn-row textarea { padding: 13px 14px; line-height: 1.65; resize: vertical; }
#stepEdit .dyn-row input:not([type="checkbox"]):not([type="file"]), #stepEdit .dyn-row select, #stepEdit .dyn-row textarea, #stepEdit .hour-row input { padding: 11px 12px; min-height: 46px; font-size: max(14.5px, .91rem); }
#stepEdit .field input:hover:not(:focus), #stepEdit .field textarea:hover:not(:focus), #stepEdit .dyn-row input:hover:not(:focus) { background: var(--ob-fill-hover); }
#stepEdit .field input:focus, #stepEdit .field select:focus, #stepEdit .field textarea:focus,
#stepEdit .hour-row input:focus, #stepEdit .dyn-row input:focus, #stepEdit .dyn-row select:focus, #stepEdit .dyn-row textarea:focus {
outline: none; background: #fff !important; border-color: var(--accent) !important; box-shadow: 0 0 0 4px var(--ob-ring) !important;
}
#stepEdit .field select, #stepEdit .dyn-row select { background-position: right 14px center; padding-right: 36px; }
#stepEdit .field input::placeholder, #stepEdit .field textarea::placeholder, #stepEdit .dyn-row input::placeholder, #stepEdit .dyn-row textarea::placeholder, #stepEdit .hour-row input::placeholder { color: var(--ink-ph); }
#stepEdit .hint { font-size: .88rem; color: var(--ink-70); line-height: 1.6; }
#stepEdit .hint strong { color: var(--ink-70); font-weight: 600; }
#stepEdit .grid2 { gap: 16px 14px; align-items: start; }
#stepEdit .dyn-row { gap: 8px; margin-bottom: 8px; }
@media (max-width: 1179px), (pointer: coarse) {
#stepEdit input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),
#stepEdit textarea, #stepEdit select,
#creditModal input, #publishModal input { font-size: max(16px, 1rem) !important; }
}
#stepEdit .btn-primary, #stepEdit .btn-accent {
background: var(--accent); color: #fff; border: 0; border-radius: 14px;
padding: 14px 20px; font-size: .98rem; font-weight: 700; letter-spacing: 0;
}
#stepEdit .btn-primary:hover:not(:disabled), #stepEdit .btn-accent:hover:not(:disabled) { background: var(--accent-ink); border: 0; }
#stepEdit .btn-primary:active, #stepEdit .btn-accent:active { transform: scale(.985); }
#stepEdit .btn-ghost {
background: var(--ob-fill); color: var(--ink); border: 0; border-radius: var(--ob-r);
padding: 11px 16px; font-size: .9rem; font-weight: 600; letter-spacing: 0;
}
#stepEdit .btn-ghost:hover:not(:disabled) { background: var(--ob-fill-hover); color: var(--ink); }
#stepEdit #btnAiCopy { background: var(--ob-ring); color: var(--accent-ink); }
#stepEdit #btnAiCopy:hover:not(:disabled) { background: #F6D9CE; color: var(--accent-ink); }
#stepEdit .panel-next { border-radius: 14px; padding: 14px 16px; font-size: .98rem; }
#stepEdit.wiz-on .panel-next { display: none; }
#stepEdit .chip {
background: var(--ob-fill); border: 1.5px solid transparent; border-radius: 999px;
padding: 9px 14px; font-size: .86rem; font-weight: 500; letter-spacing: 0; color: var(--ink);
}
#stepEdit .chip:hover { transform: none; background: var(--ob-fill-hover); }
#stepEdit .chip.on { background: var(--ink); color: #fff; border-color: var(--ink); }
#stepEdit .chip.on::before { content: none; }
#stepEdit .chip-more, #stepEdit .chip-ext { border-color: transparent; }
#stepEdit .mood-card { background: #fff; border: 1.5px solid var(--ob-line); border-radius: 14px; padding: 10px; }
#stepEdit .mood-card:hover { border-color: var(--ink-25); transform: translateY(-2px); box-shadow: 0 10px 24px -16px rgba(26,25,23,.35); }
#stepEdit .mood-card[aria-checked="true"] { border-color: var(--accent); border-width: 1.5px; box-shadow: 0 0 0 3px var(--ob-ring); }
#stepEdit .mc-preview { border-radius: 10px; border-color: var(--ob-line); }
#stepEdit .mc-tier, #stepEdit .mc-reco, #stepEdit .mc-region, #stepEdit .mc-when { border-radius: 999px; }
#stepEdit .wiz-bar {
border: 0; border-radius: var(--ob-r-lg); background: #fff;
box-shadow: 0 -2px 0 0 #fff, 0 14px 36px -12px rgba(26,25,23,.28), 0 0 0 1px var(--ob-line);
padding: 12px 12px;
}
#stepEdit .wiz-next { border-radius: 14px; padding: 15px 12px; font-size: 1.02rem; }
#stepEdit .wiz-prev { background: transparent; border: 0; color: var(--ink-70); font-weight: 600; padding: 12px 10px; }
#stepEdit .wiz-prev:hover:not(:disabled) { background: var(--ob-fill); color: var(--ink); }
#stepEdit .wiz-num { font-size: .84rem; }
#stepEdit .wiz-title { color: var(--ink-45); font-size: .76rem; }
#stepEdit .wiz-toggle { color: var(--ink-45); font-size: .8rem; }
#stepEdit .wiz-bar.wiz-full { box-shadow: none; background: transparent; }
#stepEdit.wiz-on .panel.wiz-act { padding-right: 4px; scrollbar-width: thin; scrollbar-color: var(--ob-line) transparent; }
#stepEdit .dyn-row.menu-dyn { flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px; margin-bottom: 10px; background: #FAF8F4; border-radius: 14px; }
#stepEdit .dyn-row.menu-dyn .m-name { flex: 1 1 52%; min-width: 160px; }
#stepEdit .dyn-row.menu-dyn .m-price { flex: 1 1 110px; max-width: 150px; }
#stepEdit .dyn-row.menu-dyn .m-desc { flex: 1 1 100%; }
#stepEdit .dyn-row.menu-dyn .m-group { flex: 1 1 30%; min-width: 130px; }
#stepEdit .dyn-row.menu-dyn .m-options { flex: 1 1 58%; min-width: 200px; }
#stepEdit .dyn-row.menu-dyn .m-photo-cell { flex: 0 0 auto; }
#stepEdit .dyn-row.menu-dyn .m-best-cell, #stepEdit .dyn-row.menu-dyn .m-sold-cell { background: #fff; border: 1px solid var(--ob-line); border-radius: 999px; padding: 7px 12px 7px 10px; font-size: .84rem !important; }
#stepEdit .dyn-row.menu-dyn .m-best-cell { color: var(--accent) !important; }
#stepEdit .dyn-row.menu-dyn .row-x { margin-left: auto; width: 36px; height: 36px; border-radius: 10px; }
#stepEdit .menu-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
#stepEdit.wiz-on .panel.wiz-act .menu-actions { position: sticky; bottom: var(--wiz-clear, 0px); background: #fff; padding: 8px 0 6px; z-index: 2; }
#stepEdit .menu-actions #btnAddMenu { flex: 1 1 160px; margin: 0; background: var(--ob-ring); color: var(--accent-ink); border: 1.5px dashed rgba(228,87,46,.45); }
#stepEdit .menu-actions #btnAddMenu:hover:not(:disabled) { background: #F6D9CE; color: var(--accent-ink); }
#stepEdit .menu-actions #btnMenuOcr { flex: 1 1 220px; margin: 0; }
@media (max-width: 640px) { #stepEdit .dyn-row.menu-dyn .m-name { flex-basis: 100%; } #stepEdit .dyn-row.menu-dyn .m-price { max-width: none; flex: 1 1 40%; } }
#stepEdit .badge { border-radius: 999px; }
#stepEdit .req { color: var(--accent); }
#stepEdit .photo-pick-btn, #stepEdit #btnLogoUp, #stepEdit #logoPick { border-radius: 10px !important; border-color: var(--ob-line) !important; }
@media (max-width: 1179px) {
#stepEdit { padding-top: 18px; }
#stepEdit .wrap.narrow { padding-left: 18px; padding-right: 18px; }
#stepEdit .panel-title { font-size: 1.35rem; }
#stepEdit .wiz-bar { bottom: 10px; }
}
@media (max-width: 1179px) {
#stepEdit .wrap.narrow.split-live #livePane, #stepEdit #livePane, #lpFold { display: none !important; }
#stepEdit.wiz-on .done-gauge { top: 58px; }
}
@media (max-width: 1179px) {
#stepPreview { padding: 12px 0 96px; }
#stepPreview .preview-sticky { position: static; padding: 0; margin: 0; }
#stepPreview .preview-bar {
position: fixed; top: auto; bottom: 0; left: 0; right: 0; z-index: 60;
margin: 0; border: 0; border-top: 1px solid #E7E1D6; background: #fff;
padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
gap: 10px; flex-wrap: nowrap; box-shadow: 0 -12px 30px -18px rgba(26,25,23,.35);
}
#stepPreview .preview-bar > .device-toggle,
#stepPreview #qaBadge,
#stepPreview .preview-actions > #btnProposal,
#stepPreview .preview-actions > .shot-wrap,
#stepPreview .preview-actions > #btnQa,
#stepPreview .preview-fab { display: none !important; }
#stepPreview #btnEditAgain { flex: 0 0 auto; border: 0; background: #F3F1EC; color: #1A1917; border-radius: 12px; padding: 14px 16px; font-size: .95rem; font-weight: 600; }
#stepPreview .preview-actions { margin: 0; flex: 1; display: flex; }
#stepPreview #btnDeploy { flex: 1; width: 100%; border: 0; border-radius: 14px; background: var(--accent); color: #fff; padding: 15px 16px; font-size: 1.02rem; font-weight: 700; }
#stepPreview .preview-shell { border: 0; box-shadow: none; border-radius: 14px; overflow: hidden; height: calc(100dvh - 150px); }
#stepPreview .preview-shell.mobile { max-width: none; }
#stepPreview .wrap.wide { padding-left: 12px; padding-right: 12px; }
}
.pv-mood-strip { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; }
.pv-mood-strip .pv-mood-label { flex: none; font-size: .82rem; font-weight: 700; color: #1A1917; }
.pv-mood-strip .pv-mood-row { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; }
.pv-mood-strip .pv-mood-row::-webkit-scrollbar { display: none; }
.pv-mood-chip { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px 8px 8px; border-radius: 999px; border: 1.5px solid #E7E1D6; background: #fff; color: #1A1917; font: 600 .84rem/1 var(--sans); white-space: nowrap; scroll-snap-align: center; cursor: pointer; }
.pv-mood-chip i { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.pv-mood-chip i b { width: 10px; height: 10px; border-radius: 50%; display: block; }
.pv-mood-chip.on { border-color: var(--accent); background: #FBE9E2; color: var(--accent-ink); box-shadow: 0 0 0 2px #FBE9E2; }
.pv-mood-chip:hover { border-color: var(--accent); }
.pv-mood-chip:active { transform: scale(.97); }
@media (pointer: coarse), (max-width: 640px) {
#stepEdit .photo-hero-btn, #stepEdit .row-x, #stepEdit .photo-pick-btn { min-width: 44px; min-height: 44px; }
#stepEdit .row-photo { min-height: 44px; }
#stepEdit .mood-filter button { min-height: 44px; }
#stepEdit .fx-chip { min-height: 44px; }
}
.photo-dyn .p-label { display: none; flex: 1 1 auto; min-width: 0; font-size: 14px; font-weight: 600; color: var(--ink-70, #5c564f); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.photo-dyn.has-label .p-label { display: block; }
.photo-dyn.has-label .p-url { display: none !important; }
#stepEdit .more-fields { margin: 14px 0 4px; border: 1px dashed var(--ob-line, #e3d8c6); border-radius: 12px; background: #fffdf8; }
#stepEdit .more-fields > summary { list-style: none; cursor: pointer; min-height: 48px; padding: 12px 14px; font-weight: 800; color: var(--ink, #2b211a); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
#stepEdit .more-fields > summary::-webkit-details-marker { display: none; }
#stepEdit .more-fields > summary .opt { font-weight: 400; font-size: .8rem; color: var(--ink-70, #5c564f); }
#stepEdit .more-fields[open] > summary { border-bottom: 1px dashed var(--ob-line, #e3d8c6); }
#stepEdit .more-fields[open] > summary::first-letter { color: var(--accent, #E2572B); }
#stepEdit .more-fields > :not(summary) { margin-left: 14px; margin-right: 14px; }
#stepEdit .more-fields > :last-child { margin-bottom: 12px; }
html.miseon-working .nav-cta { display: none !important; }
#stepEdit .wiz-next { white-space: normal; overflow-wrap: anywhere; min-width: 0; }
#stepEdit .wiz-bar > * { min-width: 0; }
#stepEdit .wiz-toggle { white-space: normal; text-align: center; }
@media (min-width: 641px) { #stepEdit .wiz-bar { flex-wrap: wrap; } }
html:not(.miseon-operator) #stepPreview #btnProposal,
html:not(.miseon-operator) #stepPreview .shot-wrap { display: none !important; }
.pv-mood-strip .pv-mood-more { flex: none; min-height: 40px; padding: 6px 14px; border-radius: 999px; border: 1.5px dashed var(--ob-line, #d9cdb9); background: #fff; font: inherit; font-size: .82rem; font-weight: 800; color: var(--accent-ink, #B5541C); white-space: nowrap; cursor: pointer; }
html.miseon-working .site-footer { display: none; }
#stepEdit.wiz-on { padding-bottom: 24px; }
@media (max-width: 1179px) {
html.miseon-previewing .microbar,
html.miseon-previewing .topnav,
html.miseon-previewing #previewBrandSummary { display: none !important; }
html.miseon-previewing #stepPreview { padding-top: 8px; padding-bottom: 0; }
html.miseon-previewing #stepPreview .pv-mood-strip { margin-bottom: 6px; }
html.miseon-previewing #stepPreview .preview-shell { height: calc(100dvh - 156px - env(safe-area-inset-bottom, 0px)); }
}
@media (pointer: coarse), (max-width: 640px) {
.rg-groups button, .rg-chip { min-height: 44px; }
.rg-more { min-height: 44px; padding: 10px 0; }
button.ccal-c { min-height: 44px; }
.ccal-g { gap: 3px; }
.cd-edit-site, .cd-del-site, .cd-card-due { min-height: 44px; }
.cd-card-link { min-height: 44px; padding: 10px 0; }
.cd-logout { min-height: 44px; padding: 10px 6px; }
.cd-gone-toggle { min-height: 44px; }
}
.modal-head button { width: 44px; height: 44px; }
#stepEdit .wiz-title { font-size: .84rem; }
#stepEdit .more-fields > summary .opt { font-size: .84rem; }
.cd-st { font-size: .84rem; }
.cd-site-meta { font-size: .84rem; }
.cd-card-link { font-size: .86rem; }
.cd-card-link small { font-size: .84rem; }
.cd-sec-label, .cd-visit-k, .cd-report-h, .pub-steps-h { font-size: .84rem; }
.cd-visit-s, .cd-visit-sub, .cd-trend { font-size: .84rem; }
.cd-login-perks li { font-size: .86rem; }
.cd-me.cd-foot, .cd-me.cd-foot .cd-logout, .cd-logout { font-size: .86rem; }
.pub-step-d, .pub-done-s { font-size: .86rem; }
.rg-groups button, .rg-more { font-size: .86rem; }
.rg-chip small, .mc-fest { font-size: .84rem; }
#stepEdit .wiz-title { color: var(--ink-70); }
.cd-site-meta, .cd-sec-label, .cd-visit-k, .cd-visit-s, .cd-visit-sub, .cd-report-h, .cd-trend-flat,
.cd-visits-empty, .pub-done-s, .pub-step-d, .pub-steps-h, .rg-chip small, .rg-more, .rg-home-none { color: #6b5b4a; }
.cd-me.cd-foot, .cd-logout { color: var(--ink-70); }
.pub-chip { max-width: 100%; min-width: 0; flex-wrap: wrap; overflow-wrap: anywhere; word-break: break-all; text-align: left; border-radius: 22px; }
.modal-box > .modal-head { position: sticky; top: calc(-1 * clamp(22px, 3.5vw, 34px)); z-index: 2; background: var(--paper);
margin-top: calc(-1 * clamp(22px, 3.5vw, 34px)); padding-top: clamp(22px, 3.5vw, 34px); }
.modal { top: var(--vvt, 0px); bottom: auto; height: var(--vvh, 100%); }
.modal-box { max-height: min(84vh, calc(var(--vvh, 100vh) - 24px)); }
.undo-bar { position: fixed; left: 50%; bottom: calc(96px + env(safe-area-inset-bottom, 0px)); transform: translateX(-50%); z-index: 1300;
display: flex; align-items: center; gap: 12px; width: max-content; max-width: min(calc(100vw - 24px), 420px); white-space: nowrap; padding: 8px 8px 8px 16px; border-radius: 14px;
background: #1A1917; color: #fff; font-size: .9rem; box-shadow: 0 10px 30px -10px rgba(0,0,0,.45); }
.undo-bar.hidden { display: none; }
.undo-bar button { min-height: 44px; padding: 0 14px; border: 0; border-radius: 10px; background: #fff; color: #1A1917; font: inherit; font-weight: 800; cursor: pointer; }
.cd-notice { margin: 0 0 12px; padding: 10px 12px; border-radius: 10px; background: #FDF3F0; border: 1px solid #F0CFC4; border-left: 3px solid #B0432E; color: #8C1D18; font-size: .9rem; line-height: 1.7; }
.cd-notice.hidden { display: none; }
.cd-quick-site { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; width: 100%; min-height: 52px; margin: 0 0 8px;
background: #00736A; color: #fff; border: 0; border-radius: 10px; padding: 8px 10px; font: inherit; font-weight: 900; font-size: .95rem; cursor: pointer; }
.cd-quick-site small { font-weight: 700; font-size: .84rem; opacity: .95; }
.cd-quick-site:hover { background: #005F57; }
#qeModal .modal-box, #qeAsk .modal-box { word-break: normal; overflow-wrap: break-word; line-break: strict; }
#qeModal .qe-box { max-width: 560px; }
#qeModal .qe-shop { margin: 0 0 10px; font-weight: 900; font-size: 1.05rem; overflow-wrap: anywhere; }
#qeModal .qe-lead { font-size: .95rem; line-height: 1.8; margin: 0 0 10px; }
#qeModal .qe-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; margin: 0 0 14px; }
@media (min-width: 560px) { #qeModal .qe-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
#qeModal .qe-tab { min-height: 44px; font: inherit; font-weight: 800; font-size: .9rem; border: 1.5px solid #D8CCBA; background: #fff; color: #1A1917; border-radius: 10px; cursor: pointer; padding: 4px 6px; overflow-wrap: anywhere; }
#qeModal .qe-tab.on { background: #1A1917; color: #fff; border-color: #1A1917; }
#qeModal .qe-pane { text-align: left; }
#qeModal .qe-lab { display: block; font-weight: 800; font-size: .92rem; margin: 0 0 6px; }
#qeModal .qe-in { width: 100%; min-width: 0; min-height: 46px; box-sizing: border-box; font: inherit; font-size: max(16px, 1rem); padding: .55em .7em;
border: 1.5px solid #D9D2C5; border-radius: 10px; background: #fff; color: #1A1917; }
#qeModal .qe-in:focus { outline: 0; border-color: #00877C; box-shadow: 0 0 0 3px rgba(0, 135, 124, .15); }
#qeModal .qe-row { display: flex; gap: 6px; align-items: center; margin: 0 0 8px; min-width: 0; }
#qeModal .qe-hrow .qe-hday { flex: 0 0 5.2em; margin: 0; font-weight: 800; font-size: .92rem; display: flex; align-items: center; min-height: 46px; }
#qeModal .qe-hrow .qe-htime { flex: 1 1 auto; }
#qeModal .qe-hint { font-size: .86rem; color: #6b5b4a; margin: 8px 0; line-height: 1.7; }
#qeModal .qe-hint-top { margin-top: 0; }
#qeModal .qe-mini { min-height: 44px; font: inherit; font-weight: 800; font-size: .9rem; padding: 0 14px; border: 1.5px dashed #C9BFAF; background: #FBF8F2; border-radius: 10px; cursor: pointer; color: #1A1917; white-space: nowrap; }
#qeModal .qe-add { flex: none; border-style: solid; border-color: #1A1917; background: #fff; }
#qeModal .qe-chips { list-style: none; margin: 10px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
#qeModal .qe-chips li { display: flex; align-items: center; justify-content: space-between; border: 1px solid #E7E1D6; border-radius: 10px; padding: 0 0 0 12px; font-weight: 800; background: #fff; }
#qeModal .qe-x { flex: none; width: 44px; height: 44px; border: 0; background: transparent; font-size: 1.05rem; color: #6b5b4a; cursor: pointer; border-radius: 10px; }
#qeModal .qe-mrow { border-top: 1px solid #EFE9DE; padding: 10px 0 2px; }
#qeModal .qe-mname { display: block; font-weight: 800; font-size: .92rem; margin: 0 0 6px; overflow-wrap: anywhere; }
#qeModal .qe-sold { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 10px; font-size: .9rem; font-weight: 800; border: 1px solid #E7E1D6; border-radius: 10px; cursor: pointer; white-space: nowrap; background: #fff; }
#qeModal .qe-sold input { width: 20px; height: 20px; margin: 0; }
#qeModal .qe-note { background: #FFF6DD; border: 1px solid #EBD9A6; border-radius: 10px; padding: 10px 12px; margin: 0 0 12px; font-size: .9rem; line-height: 1.7; text-align: left; color: #5c4400; }
#qeModal .qe-foot { position: sticky; bottom: calc(-1 * clamp(22px, 3.5vw, 34px)); z-index: 2; background: var(--paper, #FBFAF6);
margin: 12px calc(-1 * clamp(22px, 3.5vw, 34px)) calc(-1 * clamp(22px, 3.5vw, 34px));
padding: 10px clamp(22px, 3.5vw, 34px) calc(12px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #E7E1D6; }
#qeModal .qe-wide { display: flex; align-items: center; justify-content: center; min-height: 48px; text-decoration: none; text-align: center; box-sizing: border-box; }
#qeModal .qe-foot .qe-wide:first-of-type { margin-top: 0; }
#qeModal .qe-msg { margin: 0 0 8px; font-size: .9rem; line-height: 1.6; font-weight: 700; }
#qeModal .qe-msg.hidden { display: none; }
#qeModal .qe-msg-error { color: #B0432E; }
#qeModal .qe-msg-busy { color: #00736A; }
#qeModal .qe-mark { font-size: 2.2rem; line-height: 1; margin: 4px 0 8px; text-align: center; }
#qeModal .qe-done-t { font-weight: 900; font-size: 1.08rem; margin: 0 0 6px; text-align: center; line-height: 1.6; }
#qeModal.qe-busy .qe-pane, #qeModal.qe-busy .qe-tabs { opacity: .55; }
#qeModal .qe-off { pointer-events: none; opacity: .55; }
#qeAsk .qe-ask-box { max-width: 400px; }
#qeAsk .qe-ask-h { font-size: 1.04rem; font-weight: 900; margin: 0 0 8px; line-height: 1.6; }
#qeAsk .qe-ask-p { font-size: .92rem; line-height: 1.8; margin: 0 0 14px; }
#qeAsk .qe-ask-row { display: flex; flex-direction: column; gap: 8px; }
#qeAsk .qe-ask-row button { min-height: 48px; border-radius: 11px; font: inherit; font-weight: 900; font-size: .95rem; cursor: pointer; padding: 8px 12px; }
#qeAsk .qe-ask-yes { background: #1A1917; color: #fff; border: 0; }
#qeAsk .qe-ask-no { background: #fff; color: #1A1917; border: 1.5px solid #D8CCBA; }
#qeAsk .qe-ask-note { font-size: .86rem; color: #8C1D18; margin: 8px 0 0; line-height: 1.6; }
#qeAsk .qe-ask-note.hidden { display: none; }
#qeModal.qe-kb .qe-foot { position: static; }
#qeModal .qe-hlist { list-style: none; margin: 0 0 10px; padding: 0; display: flex; flex-direction: column; gap: 4px; }
#qeModal .qe-hlist li { display: flex; gap: 10px; flex-wrap: wrap; padding: 8px 12px; border: 1px solid #E7E1D6; border-radius: 10px; background: #fff; font-size: .92rem; overflow-wrap: anywhere; }
#qeModal .qe-hlist b { font-weight: 800; }
#stepEdit .dyn-row.ocr-check .m-price { background: #fff4c2 !important; border-color: #8a6100 !important; }
#stepEdit .dyn-row .ocr-note { flex-basis: 100%; margin: 4px 0 0; font-size: .82rem; line-height: 1.5; color: #5c4300; background: #fff4c2; border-radius: 8px; padding: 6px 10px; }
#stepInput :is(button, a, summary, [role="button"], [tabindex="0"], input[type="checkbox"], input[type="radio"]):focus-visible,
#stepEdit :is(button, a, summary, [role="button"], [tabindex="0"], input[type="checkbox"], input[type="radio"]):focus-visible,
#stepPreview :is(button, a, summary, [role="button"], [tabindex="0"]):focus-visible,
.modal :is(button, a, summary, [role="button"], input[type="checkbox"]):focus-visible {
outline: 3px solid #111 !important; outline-offset: 2px !important; box-shadow: 0 0 0 6px #fff !important;
}
#menuRows.no-sold .m-sold-cell { display: none !important; }
#stepEdit .photo-none { color: #9a5b00; background: #fff7e6; border-radius: 10px; padding: 10px 12px; margin: 0 0 10px; }
#stepEdit .name-en-nudge { background: #f3f7ff; border-radius: 10px; padding: 10px 12px; margin: 8px 0 0; color: #334; }
#stepEdit .name-en-nudge .nudge-btn { display: inline-block; margin: 6px 6px 0 0; padding: 6px 12px; border-radius: 999px; border: 1px solid #b9cdf5; background: #fff; color: #1b4fb8; font-size: .86rem; cursor: pointer; }
#stepEdit .name-en-nudge .nudge-btn.hidden { display: none; }