:root{--ydqz-navy:#0b2032;--ydqz-navy-2:#12324b;--ydqz-blue:#2563eb;--ydqz-blue-soft:#eaf2ff;--ydqz-gold:#b98532;--ydqz-bg:#f4f7fb;--ydqz-surface:#fff;--ydqz-text:#142033;--ydqz-muted:#64748b;--ydqz-line:#e3e9f1;--ydqz-green:#079669;--ydqz-red:#dc3f4f}
*{box-sizing:border-box}html{background:var(--ydqz-bg)}body{margin:0!important;background:var(--ydqz-bg)!important;color:var(--ydqz-text)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;font-size:14px!important}
div.layout,.admin-shell{grid-template-columns:252px minmax(0,1fr)!important;min-height:100vh}.admin-shell{gap:0!important}.app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.sidebar,.side{width:auto!important;min-width:0!important;background:var(--ydqz-navy)!important;color:#d7e1eb!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:relative!important;top:auto!important;height:auto!important;overflow:visible!important}
.ydqz-admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 14px 18px;scrollbar-width:thin}.ydqz-admin-brand{display:flex;align-items:center;gap:11px;padding:0 8px 20px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.ydqz-admin-brand img{width:40px;height:40px;border-radius:10px;object-fit:contain;background:#cf1828}.ydqz-admin-brand strong{display:block;color:#fff;font-size:18px;line-height:1.2}.ydqz-admin-brand span{display:block;color:#8fa4b7;font-size:12px;margin-top:4px}.ydqz-nav-group{margin:17px 0 5px;padding:0 10px;color:#7890a4;font-size:12px;font-weight:700;letter-spacing:.04em}.ydqz-nav-link{display:flex!important;align-items:center;justify-content:space-between;min-height:42px;margin:3px 0!important;padding:10px 12px!important;border-radius:9px!important;color:#cad6e1!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;background:transparent!important}.ydqz-nav-link:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.ydqz-nav-link.active{background:var(--ydqz-blue)!important;color:#fff!important;box-shadow:0 8px 20px rgba(37,99,235,.22)!important}.ydqz-nav-badge{min-width:21px;height:21px;padding:0 6px;border-radius:11px;background:#ff5364;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.ydqz-nav-bottom{margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
.main,.content,.main-content{min-width:0!important;background:var(--ydqz-bg)!important;padding:26px 30px!important}.topbar{background:#fff!important;border-bottom:1px solid var(--ydqz-line)!important}.head,.page-head,.header{gap:16px!important}.head h2,.page-head h1,.content h1,.main>h1,.main-content>h1{color:var(--ydqz-text)!important;font-weight:800!important;letter-spacing:-.02em}.sub,.muted,.hint,.meta,.head p{color:var(--ydqz-muted)!important;line-height:1.65!important}
.panel,.card,.stat-card,.section,.form-card,.table-card{background:var(--ydqz-surface)!important;border:1px solid var(--ydqz-line)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(15,35,55,.045)!important}.panel{padding:20px!important}.card{box-shadow:none!important}
input,select,textarea{min-height:42px!important;border:1px solid #cfd8e3!important;border-radius:8px!important;background:#fff!important;color:var(--ydqz-text)!important;padding:9px 11px!important;font:inherit!important;outline:none!important}input:focus,select:focus,textarea:focus{border-color:var(--ydqz-blue)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}textarea{min-height:92px!important}label{color:#334155!important;font-size:13px!important;font-weight:700!important}
button,.btn,a.btn{min-height:40px;border-radius:8px!important;padding:9px 15px!important;font-weight:700!important;box-shadow:none!important;transition:.16s ease!important}button:not(.ghost):not(.secondary):not(.danger),.btn:not(.secondary):not(.danger){background:var(--ydqz-blue)!important;border-color:var(--ydqz-blue)!important;color:#fff!important}.secondary,.btn.secondary{background:#fff!important;border:1px solid #cfd8e3!important;color:#334155!important}.danger,.btn.danger,.ghost{background:#fff!important;border:1px solid #f0b8bf!important;color:var(--ydqz-red)!important}button:hover,.btn:hover{transform:translateY(-1px);filter:brightness(.98)}
table{width:100%;border-collapse:collapse!important;background:#fff}th{height:46px;padding:10px 12px!important;background:#f8fafc!important;color:#64748b!important;font-size:12px!important;text-align:left;border-bottom:1px solid var(--ydqz-line)!important}td{padding:12px!important;border-bottom:1px solid var(--ydqz-line)!important;color:#334155!important}.cards{gap:8px!important}.card{padding:12px!important}.card h3{font-size:15px!important}.actions{gap:9px!important}
#tableSlot,.list,.list-panel{overflow:hidden;border-radius:12px}.status.ok{color:var(--ydqz-green)!important}.status.err{color:var(--ydqz-red)!important}
body[data-admin-view="editor"] .editor-card,body[data-article-view="editor"] .form-card{max-width:1120px}.preview img,.preview video{border-radius:9px!important}
@media(max-width:900px){div.layout,.admin-shell{grid-template-columns:1fr!important}.sidebar,.side{display:block!important}.ydqz-admin-sidebar{position:relative;height:auto}.ydqz-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ydqz-nav-group{grid-column:1/-1}.main,.content,main{padding:18px!important}}


/* KTV editor: desktop two-column form */
body[data-admin-view="editor"] .entry-panel{width:100%!important;max-width:1180px!important}
body[data-admin-view="editor"] .ktv-editor-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;align-items:start}
body[data-admin-view="editor"] .ktv-editor-block>h2,body[data-admin-view="editor"] .ktv-editor-block>.row,body[data-admin-view="editor"] .ktv-editor-block>.actions,body[data-admin-view="editor"] .ktv-editor-block>.status,body[data-admin-view="editor"] .ydqz-field-full{grid-column:1/-1}
body[data-admin-view="editor"] .ydqz-field{min-width:0}
body[data-admin-view="editor"] .ydqz-field>label{margin-top:0!important;margin-bottom:6px!important}
body[data-admin-view="editor"] .ydqz-field>.meta{margin-top:6px}
body[data-admin-view="editor"] .ktv-editor-block>.row{margin:0!important}
body[data-admin-view="editor"] .ktv-editor-block>.actions{position:sticky;bottom:0;z-index:5;margin:4px -4px -4px!important;padding:14px 4px;background:rgba(255,255,255,.96);border-top:1px solid var(--ydqz-line)}
@media(max-width:820px){body[data-admin-view="editor"] .ktv-editor-block{grid-template-columns:1fr}body[data-admin-view="editor"] .ydqz-field-full{grid-column:auto}body[data-admin-view="editor"] .ktv-editor-block>.row{grid-template-columns:1fr}}
body[data-admin-view="editor"] .ydqz-three-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:1050px){body[data-admin-view="editor"] .ydqz-three-fields{grid-template-columns:1fr 1fr}}
@media(max-width:700px){body[data-admin-view="editor"] .ydqz-three-fields{grid-template-columns:1fr}}

body[data-admin-view="editor"] .ktv-editor-block>.row{display:contents!important;grid-column:auto!important}
@media(max-width:1100px){body[data-admin-view="editor"] .ktv-editor-block{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-admin-view="editor"] .ktv-editor-block>.row{display:grid!important;grid-column:1/-1!important}}
@media(max-width:820px){body[data-admin-view="editor"] .ktv-editor-block{grid-template-columns:1fr}}


/* all editor fields use one of three columns */
body[data-admin-view="editor"] .ktv-editor-block>.ydqz-field-full{grid-column:auto!important}


/* strict three equal columns for the complete KTV editor */
body[data-admin-view="editor"] .ktv-editor-block{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important}
body[data-admin-view="editor"] .ktv-editor-block>.ydqz-field,body[data-admin-view="editor"] .ktv-editor-block>.ydqz-field-full{grid-column:auto!important;width:100%!important;min-width:0!important}
body[data-admin-view="editor"] .ktv-editor-block>.row{display:contents!important;grid-column:auto!important}
body[data-admin-view="editor"] .ydqz-three-fields{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}
@media(max-width:700px){body[data-admin-view="editor"] .ktv-editor-block{grid-template-columns:1fr!important}body[data-admin-view="editor"] .ydqz-three-fields{grid-template-columns:1fr!important}body[data-admin-view="editor"] .ktv-editor-block>.row{display:grid!important;grid-column:auto!important}}
/* rich editor inserted images: one horizontal row of three */
body[data-admin-view="editor"] .ydqz-field:has(#detailInfoEditor){grid-column:1/-1!important}
body[data-admin-view="editor"] #detailInfoEditor{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
body[data-admin-view="editor"] #detailInfoEditor>p{margin:0!important;min-width:0!important}
body[data-admin-view="editor"] #detailInfoEditor img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;border-radius:8px!important}
@media(max-width:700px){body[data-admin-view="editor"] #detailInfoEditor{grid-template-columns:1fr!important}}

/* hidden legacy editor fields */
body[data-admin-view="editor"] .ydqz-field:has(#shopNo),body[data-admin-view="editor"] .ydqz-field:has(#note),body[data-admin-view="editor"] .ydqz-field:has(#detailBadge){display:none!important}

/* structured SEO column and media row */
body[data-admin-view="editor"] .ydqz-seo-column{grid-column:3!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-self:start!important;min-width:0!important}
body[data-admin-view="editor"] .ydqz-seo-column>.ydqz-field{grid-column:auto!important;width:100%!important;min-width:0!important}
body[data-admin-view="editor"] .ydqz-media-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;width:100%!important}
body[data-admin-view="editor"] .ydqz-media-row>.ydqz-field{grid-column:auto!important;width:100%!important;min-width:0!important}
@media(max-width:700px){body[data-admin-view="editor"] .ydqz-seo-column{grid-column:auto!important}body[data-admin-view="editor"] .ydqz-media-row{grid-column:auto!important;grid-template-columns:1fr!important}}
/* aligned detail tags, services and SEO block */
body[data-admin-view="editor"] .ydqz-detail-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;width:100%!important}
body[data-admin-view="editor"] .ydqz-detail-row>.ydqz-field{grid-column:auto!important;width:100%!important;min-width:0!important;align-self:start!important}
body[data-admin-view="editor"] .ydqz-detail-row>.ydqz-seo-column{grid-column:3!important;align-self:start!important}
@media(max-width:700px){body[data-admin-view="editor"] .ydqz-detail-row{grid-template-columns:1fr!important}body[data-admin-view="editor"] .ydqz-detail-row>.ydqz-seo-column{grid-column:auto!important}}
/* venue fields and SEO immediately above store information */
body[data-admin-view="editor"] .ydqz-pre-info{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;width:100%!important}
body[data-admin-view="editor"] .ydqz-venue-fields{grid-column:1/3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;align-items:start!important;min-width:0!important}
body[data-admin-view="editor"] .ydqz-venue-fields>.ydqz-field{grid-column:auto!important;width:100%!important;min-width:0!important}
body[data-admin-view="editor"] .ydqz-pre-info>.ydqz-seo-column{grid-column:3!important;align-self:start!important}
@media(max-width:700px){body[data-admin-view="editor"] .ydqz-pre-info{grid-template-columns:1fr!important}body[data-admin-view="editor"] .ydqz-venue-fields,body[data-admin-view="editor"] .ydqz-pre-info>.ydqz-seo-column{grid-column:auto!important;grid-template-columns:1fr!important}}
