:root{--bg:#f5f7fb;--panel:#ffffff;--line:#dce3ee;--text:#172033;--muted:#69758a;--primary:#1f5eff;--primary-dark:#1647c6;--danger:#d92d20;--sidebar:#111827;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 6px 18px rgb(15 23 42/6%)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-width:0}.drawer-lock{overflow:hidden}img,svg,video{max-width:100%;height:auto}a,code,dd,dt,h1,h2,h3,p,small,span,strong{overflow-wrap:anywhere}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:16px;min-height:44px;padding:10px 12px}textarea{resize:vertical}label{display:grid;grid-gap:8px;gap:8px;color:#344054;font-weight:700}label,table{font-size:14px}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:top}th{color:#475467;font-size:13px;background:#f8fafc}.login-page{display:grid;place-items:center;min-height:100dvh;padding:24px 24px calc(24px + env(safe-area-inset-bottom))}.login-card{display:grid;grid-gap:20px;gap:20px;width:min(100%,420px);padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.login-card h1{margin:8px 0 0;font-size:28px}.login-logo{margin:0;color:var(--primary);font-size:15px;font-weight:900}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100dvh}.sidebar{background:var(--sidebar);color:#ffffff;padding:max(28px,env(safe-area-inset-top)) 20px 28px}.drawer-backdrop,.drawer-sidebar,.mobile-menu-button{display:none}.brand{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:24px}.brand strong{font-size:20px}.brand span{color:#a8b3c7;font-size:13px}.brand button{min-width:48px;min-height:48px;border:0;border-radius:8px;background:#1f2937;color:#ffffff;font-size:24px}.sidebar-nav{display:grid;grid-gap:6px;gap:6px}.sidebar-section-label{margin:18px 10px 4px;color:#a8b3c7;font-size:11px;font-weight:800;letter-spacing:.06em}.sidebar-nav a{border-radius:var(--radius-sm);color:#d8dee9;min-height:44px;padding:11px 12px;display:flex;align-items:center}.sidebar-nav a.active,.sidebar-nav a:hover{background:#1f2937;color:#ffffff}.admin-content{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel)}.topbar-title{display:grid;grid-gap:3px;gap:3px;text-align:right}.muted,.topbar span{color:var(--muted)}main{display:grid;grid-gap:18px;gap:18px;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.page-title h1{margin:4px 0 0;font-size:clamp(20px,5vw,30px);line-height:1.18}.row-title,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.eyebrow{margin:0;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card,.panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.metric-card{display:grid;grid-gap:6px;gap:6px;min-height:76px;padding:12px}.metric-card span{color:var(--muted);font-size:12px;font-weight:800}.metric-card strong{font-size:clamp(24px,8vw,34px);line-height:1}.panel{min-width:0;padding:16px}.table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.table-toolbar input{grid-column:1/-1}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:800;padding:9px 12px;text-align:center;line-height:1.2}.button-primary{background:var(--primary);color:#ffffff}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border-color:var(--line);background:#ffffff;color:var(--text)}.button-danger{background:var(--danger);color:#ffffff}.button-compact{min-height:40px;padding:8px 10px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.6}.text-link{color:var(--primary);font-weight:800}.status-badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:12px;font-weight:800;padding:4px 8px;white-space:nowrap}.status-contacted,.status-new{background:#e8f0ff;color:#1949b8}.status-scheduled{background:#fff7df;color:#946200}.status-completed{background:#ecfdf3;color:#067647}.content-status-draft,.status-canceled{background:#f2f4f7;color:#475467}.content-status-review{background:#fff7df;color:#946200}.content-status-approved{background:#e8f0ff;color:#1949b8}.content-status-published{background:#ecfdf3;color:#067647}.content-status-archived,.content-status-hidden,.content-status-rejected{background:#fff1f3;color:#b42318}.memo-cell{max-width:260px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.span-2{grid-column:span 2}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.form-message{border-radius:var(--radius-sm);background:#f0f7ff;color:#1849a9;margin:0;padding:12px}.form-message.error{background:#fff1f3;color:#b42318}.diagnostic-code{border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;margin:0;padding:10px 12px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:16px;gap:16px;align-items:flex-start}.detail-main{display:grid;grid-gap:14px;gap:14px}.editable-detail-form{padding-bottom:0}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detail-heading h2{margin:0 0 6px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.card-actions,.quick-actions{display:flex;flex-wrap:wrap;gap:6px}.card-actions .button,.quick-actions .button{flex:1 1 86px}.mobile-list{display:none}.consultation-card{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#ffffff}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-heading div{display:grid;grid-gap:2px;gap:2px;min-width:0}.card-heading strong{font-size:15px;line-height:1.2}.card-heading span,.consultation-card p,.recent-consultations small,.recent-consultations span{color:var(--muted)}.card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 10px;gap:6px 10px;margin:0}.card-meta div{min-width:0}.card-meta dt{color:var(--muted);font-size:11px;font-weight:800}.card-meta dd{margin:2px 0 0;font-size:13px;font-weight:800}.card-summary{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-count{margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:800}.empty-state{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:16px;text-align:center}.empty-state strong{color:var(--text)}.recent-consultations,.recent-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dashboard-section{display:grid;grid-gap:10px;gap:10px}.content-section-title{margin-bottom:12px}.content-section-title h2{margin:0 0 4px;font-size:18px}.content-card-thumb,.content-thumb{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.content-thumb{display:grid;width:72px;aspect-ratio:1;place-items:center;color:var(--muted);font-size:11px;text-align:center}.content-card-thumb img,.content-image-preview img,.content-preview img,.content-thumb img{width:100%;height:100%;object-fit:cover}.content-table-summary{display:-webkit-box;max-width:360px;margin:6px 0 0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.content-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff;padding:10px}.content-card-thumb{display:grid;aspect-ratio:1;place-items:center;color:var(--muted);font-size:11px;text-align:center}.content-card-body{display:grid;min-width:0;grid-gap:7px;gap:7px}.content-form{max-width:1100px}.content-image-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.content-image-preview a{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc}.content-image-fields{display:grid;grid-gap:8px;gap:8px;min-width:0}.content-image-upload{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px dashed #98a2b3;border-radius:var(--radius-sm);color:#344054;cursor:pointer;font-weight:700}.content-image-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.content-image-preview-small{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.content-image-item{display:grid;grid-gap:6px;gap:6px;min-width:0}.content-image-item img{width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:cover}.content-image-item .button{min-height:40px;padding:6px 8px;font-size:13px}.content-preview{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.content-preview-image{position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--radius-sm);background:#f8fafc}.content-preview h3{margin:8px 0 6px}.content-preview p{display:-webkit-box;overflow:hidden;color:var(--muted);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.recent-consultations a,.recent-list a,.recent-list strong{border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 10px}.recent-consultations a{display:grid;grid-gap:4px;gap:4px;min-width:min(180px,100%)}.photo-section{display:grid;grid-gap:10px;gap:10px}.photo-count{color:var(--muted);font-size:13px;font-weight:800}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.photo-thumb{position:relative;overflow:hidden;aspect-ratio:1;min-height:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafc;cursor:pointer;padding:0}.photo-lightbox-image img,.photo-thumb img{object-fit:cover}.photo-skeleton{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 37%,#edf2f7 63%);background-size:400% 100%;animation:skeleton-shine 1.3s ease infinite}.photo-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:13px;padding:12px;text-align:center}.photo-lightbox{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgb(15 23 42/76%);padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.photo-lightbox-panel{display:grid;width:min(960px,100%);max-height:92dvh;grid-gap:12px;gap:12px;border-radius:var(--radius-lg);background:#ffffff;padding:14px}.photo-lightbox-actions,.photo-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-lightbox-image{position:relative;overflow:hidden;min-height:min(62dvh,680px);border-radius:var(--radius-sm);background:#0f172a}.photo-editor{display:grid;grid-gap:10px;gap:10px}.photo-editor .section-title{align-items:flex-start}.photo-editor .section-title h2{margin:0 0 4px}.photo-raw-list{display:grid;grid-gap:10px;gap:10px}.photo-add-row,.photo-raw-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.photo-raw-item{align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px}.photo-raw-item code{min-width:0;overflow-wrap:anywhere;color:#344054;font-size:13px}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:0 -16px -16px;border-top:1px solid var(--line);background:rgb(255 255 255/96%);padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-actions .button{flex:1 1 88px}.toast{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;border-radius:var(--radius-sm);background:#0f172a;color:#ffffff;padding:12px 14px;animation:fade-toast 2.5s ease forwards}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field input{width:20px;min-height:20px}.error-page,.loading-page{min-height:100vh;padding:32px}.skeleton{border-radius:8px;background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 37%,#edf2f7 63%);background-size:400% 100%;animation:skeleton-shine 1.3s ease infinite}.title-skeleton{width:min(420px,70vw);height:46px}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:24px 0}.card-skeleton{height:120px}.table-skeleton{height:360px}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:0 0}}@keyframes fade-toast{0%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.info-grid div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px}.info-grid span{color:var(--muted);font-size:12px}.claim-preview{display:grid;grid-gap:18px;gap:18px;color:#1d2939}.claim-preview header{border-bottom:2px solid #1d2939;padding-bottom:12px}.claim-preview h3,.claim-preview header p{margin:0}.claim-preview h3{margin-top:6px}.claim-preview dl{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid var(--line)}.claim-preview div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line)}.claim-preview div:last-child{border-bottom:0}.claim-preview dd,.claim-preview dt{margin:0;padding:12px}.claim-preview dt{background:#f8fafc;font-weight:800}.preview-panel{max-width:900px}.detail-section{display:grid;grid-gap:10px;gap:10px;min-width:0;border-top:1px solid var(--line);padding-top:12px}.compact-title h2,.detail-section h3{margin:0;font-size:16px;line-height:1.25}.detail-section>label{min-width:0}.drawer-logout{width:100%;min-height:44px;margin-top:auto;border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-sm);background:#1f2937;color:#ffffff;cursor:pointer;font-weight:800}@media (max-width:1100px){.admin-shell,.detail-layout,.login-page{grid-template-columns:1fr}.desktop-sidebar{display:none}.mobile-menu-button{position:fixed;top:calc(8px + env(safe-area-inset-top));left:12px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;color:var(--text);font-size:22px;box-shadow:var(--shadow-sm)}.drawer-backdrop.open{position:fixed;inset:0;z-index:40;display:block;border:0;background:rgb(15 23 42/42%);padding:0}.drawer-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:none;flex-direction:column;width:min(84vw,320px);max-width:calc(100vw - 44px);height:100dvh;overflow-y:auto}.drawer-sidebar.open{display:flex}.topbar{padding-left:68px}}@media (min-width:900px){.metric-grid,.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.login-page{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.login-card{gap:14px;padding:20px}.login-card h1{font-size:24px}.topbar{height:56px;padding-right:12px}.topbar-title{display:grid;min-width:0;text-align:left}.topbar-title strong{font-size:15px}.topbar-title span{font-size:12px}.topbar .button{min-height:40px;padding-inline:10px;font-size:13px}main{gap:14px;padding:12px 12px calc(72px + env(safe-area-inset-bottom))}.page-title h1{font-size:22px}.row-title,.section-title{align-items:stretch;flex-direction:column}.form-grid,.info-grid,.skeleton-grid{grid-template-columns:1fr}.table-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.span-2{grid-column:auto}.panel{padding:12px}.desktop-table{display:none}.mobile-list{display:grid;grid-gap:8px;gap:8px}.sticky-actions{margin:4px -12px -12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.claim-preview div{grid-template-columns:1fr}.photo-lightbox-actions,.photo-lightbox-nav{align-items:center;flex-direction:row}.photo-lightbox-image{min-height:56dvh}.photo-add-row,.photo-raw-item{grid-template-columns:1fr}.content-card{grid-template-columns:68px minmax(0,1fr);padding:10px}.content-image-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.content-preview{grid-template-columns:1fr}.content-preview-image{aspect-ratio:16/9}.claim-preview{font-size:13px}}@media (max-width:380px){main{padding-inline:10px}.metric-card{min-height:72px;padding:10px}.button{padding-inline:9px}.card-meta{gap:5px 8px}}@media (min-width:721px){.desktop-table{display:block}}.promotion-detail,.promotion-list,.promotion-template-list{display:grid;grid-gap:14px;gap:14px}.promotion-template-grid,.promotion-work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.promotion-template-card,.promotion-work-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.promotion-template-card:hover,.promotion-work-card:hover{border-color:#9bb7ff}.promotion-detail h2,.promotion-detail h3,.promotion-summary h1,.promotion-summary h2,.promotion-template-card h3,.promotion-work-card h3{margin:0}.promotion-summary p,.promotion-template-card p,.promotion-work-card p{margin:0;color:var(--muted);line-height:1.55}.promotion-banner-grid,.promotion-bindings,.promotion-card-topline,.promotion-key-values,.promotion-platform-statuses,.promotion-variant-heading,.simple-list,.template-preview-notes{display:flex;flex-wrap:wrap;gap:8px}.promotion-card-topline{justify-content:space-between;color:var(--muted);font-size:12px}.promotion-card-topline strong{color:var(--primary)}.promotion-bindings span,.promotion-platform-statuses span,.template-preview-notes span{border-radius:999px;background:#f1f5f9;color:#475467;font-size:12px;font-weight:700;padding:5px 8px}.promotion-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);grid-gap:22px;gap:22px;align-items:start}.promotion-key-values{align-items:stretch}.promotion-key-values div{display:grid;flex:1 1 120px;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.promotion-fact-sheet dt,.promotion-key-values dt{color:var(--muted);font-size:12px;font-weight:800}.promotion-fact-sheet dd,.promotion-key-values dd{margin:0;font-size:14px;font-weight:700}.promotion-fact-sheet dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.promotion-fact-sheet dl div{display:grid;grid-gap:4px;gap:4px;padding:10px;background:#f8fafc}.promotion-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.promotion-tabs button{display:grid;flex:0 0 auto;min-width:128px;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);cursor:pointer;scroll-snap-align:start;text-align:left}.promotion-tabs button.active{border-color:var(--primary);background:#edf3ff}.promotion-tabs span{color:var(--muted);font-size:12px}.promotion-variant-heading{align-items:flex-start;justify-content:space-between;margin:16px 0}.promotion-status{border-radius:999px;background:#f2f4f7;color:#475467;font-size:13px;font-weight:800;padding:7px 10px}.promotion-status-approved{background:#ecfdf3;color:#067647}.promotion-status-draft,.promotion-status-ready_for_review{background:#fff7df;color:#946200}.promotion-status-blocked,.promotion-status-rejected{background:#fff1f3;color:#b42318}.promotion-template-info,.template-immutable-note{display:grid;grid-gap:4px;gap:4px;margin:14px 0;padding:12px;border-left:3px solid var(--primary);background:#f7faff}.promotion-template-info small,.template-immutable-note span{color:var(--muted);line-height:1.5}.promotion-template-select{max-width:460px;margin-bottom:14px}.promotion-preview{display:grid;grid-gap:10px;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdff}.rendered-blocks,.template-preview-surface{display:grid;grid-gap:10px;gap:10px;max-height:430px;overflow-y:auto}.rendered-blocks section,.template-preview-surface section{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid #e7ecf3;border-radius:var(--radius-sm);background:#fff}.rendered-blocks p,.template-preview-surface p{margin:0;line-height:1.65;white-space:pre-wrap}.promotion-edit-form{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.promotion-edit-form h3{margin:0}.promotion-history ul,.simple-list{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.promotion-history li,.simple-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.promotion-history li span{color:var(--muted);font-size:13px}.promotion-manual-export{display:grid;grid-gap:12px;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.promotion-manual-export h3,.promotion-manual-export h4{margin:0}.promotion-tag-list{display:flex;flex-wrap:wrap;gap:8px}.promotion-tag{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;color:var(--brand-navy);font-weight:700;cursor:pointer}.promotion-tag:focus-visible,.promotion-tag:hover{border-color:var(--brand-blue);background:var(--brand-soft)}.promotion-template-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-template-filters input{width:auto;min-height:auto}.inline-check{display:flex;align-items:center;gap:8px;min-height:44px}.promotion-banner-list{display:grid;grid-gap:10px;gap:10px}.promotion-banner-grid>div{display:grid;flex:1 1 190px;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.promotion-banner-grid small,.promotion-banner-grid span{color:var(--muted)}.template-preview{display:grid;grid-gap:10px;gap:10px;padding:12px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdff}@media (max-width:720px){.promotion-summary{gap:14px}.promotion-fact-sheet dl,.promotion-summary{grid-template-columns:1fr}.promotion-template-grid,.promotion-work-grid{grid-auto-flow:column;grid-auto-columns:minmax(82vw,1fr);grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.promotion-template-card,.promotion-work-card{scroll-snap-align:start}.promotion-template-filters{grid-template-columns:1fr}.promotion-variant-heading{gap:10px;flex-direction:column}.promotion-edit-form textarea{min-height:180px}}