/* Approved news editor. Scoped to this editor; no city-site or global navigation changes. */
.em-editor-v2 { box-sizing:border-box; --em-control-height:48px; --em-panel:#17191f; --em-bg:#101216; --em-line:#383e48; --em-muted:#adb5c1; padding:24px; margin:0 auto; max-width:1240px; }
.em-editor-v2 :is(button,input,textarea,select) { font:inherit; box-sizing:border-box; }
.em-editor-v2 button { min-height:48px; padding:10px 16px; border:1px solid #4a515d; border-radius:8px; background:#252a32; color:var(--em-text); cursor:pointer; line-height:1.35; }
.em-editor-v2 button:hover { background:#343b44; border-color:#929eab; }
.em-editor-v2 button.ed-primary { background:var(--em-accent); color:#18251e; border-color:var(--em-accent); font-weight:650; }
.em-editor-v2 :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select) { min-height:48px; height:48px; padding:10px 16px; border:1px solid #4a515d; border-radius:8px; background-color:var(--em-bg); color:var(--em-text); }
.em-editor-v2 textarea { padding:12px 16px; border:1px solid #4a515d; background:var(--em-bg); color:var(--em-text); border-radius:8px; min-height:88px; resize:vertical; }
.em-editor-v2 select { appearance:none; padding-right:56px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bcc4ce' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-position:right 16px center; background-repeat:no-repeat; background-size:24px; }
.em-editor-v2 .em-editor-head { padding:4px 0 24px; gap:20px; }
.em-editor-v2 .em-editor-head h2 { font-size:26px; letter-spacing:-.025em; }
.em-editor-v2 .em-editor-flow { gap:24px; }
.em-editor-v2 .em-panel { border:1px solid var(--em-line); border-radius:12px; background:var(--em-panel); padding:0; display:block; min-width:0; }
.em-editor-v2 .em-writing-grid { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:24px; min-width:0; }
.em-editor-v2 .em-text-column { display:grid; gap:24px; min-width:0; }
.em-editor-v2 .em-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:80px; padding:16px 24px; border-bottom:1px solid var(--em-line); }
.em-editor-v2 .em-panel-heading h3 { font-size:18px; }
.em-editor-v2 .em-writing-fields, .em-editor-v2 .em-photo-body, .em-editor-v2 .em-section-body { display:grid; gap:24px; padding:24px; min-width:0; }
.em-editor-v2 .em-photo-body { padding:20px; gap:20px; }
.em-editor-v2 .em-field { gap:8px; font-size:13px; }
.em-editor-v2 .em-field > small { font-size:12px; line-height:1.5; }
.em-editor-v2 [data-em-field=title] { height:auto!important; min-height:72px!important; font-size:22px!important; font-weight:600; }
.em-editor-v2 [data-em-field=short_text] { min-height:100px; }
.em-editor-v2 .em-rich { min-height:320px; padding:16px; font-size:16px; line-height:1.8; background:var(--em-bg); border:1px solid #4a515d; border-radius:8px; overflow-wrap:anywhere; }
.em-editor-v2 .em-rich :is(img,video) { max-width:100%; height:auto; }
.em-editor-v2 .em-rich-toolbar { display:flex; flex-wrap:wrap; gap:8px; padding:12px 0; margin:0; overflow:visible; }
.em-editor-v2 .em-rich-toolbar button { min-height:48px; padding:10px 12px; font-size:13px; }
.em-editor-v2 .em-block-actions { gap:12px; padding-top:20px; }
.em-editor-v2 .em-cover-preview { height:200px; min-height:0; border:0; background:#0a0b0e; }
.em-editor-v2 .em-cover-preview img { width:100%; height:100%; max-height:none; object-fit:contain; }
.em-editor-v2 .em-cover-caption { font-size:12px; line-height:1.6; }
.em-editor-v2 .em-cover-url { padding:0 16px 16px; }
.em-editor-v2 .em-disclosure-trigger { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; gap:20px; min-height:72px; padding:12px 24px; margin:0; list-style:none; cursor:pointer; text-align:left; }
.em-editor-v2 .em-disclosure-trigger::-webkit-details-marker { display:none; }
.em-editor-v2 .em-disclosure-content { display:flex; flex-direction:column; align-items:flex-start; gap:4px; min-width:0; }
.em-editor-v2 .em-disclosure-label { color:var(--em-text); font-size:14px; font-weight:550; line-height:20px; }
.em-editor-v2 .em-disclosure-status { color:var(--em-muted); font-size:12px; font-weight:400; line-height:18px; overflow-wrap:anywhere; }
.em-editor-v2 .em-disclosure-arrow { display:grid; place-items:center; width:28px; height:28px; }
.em-editor-v2 .em-disclosure-arrow svg { display:block; width:24px; height:24px; }
.em-editor-v2 details[open] > .em-disclosure-trigger .em-disclosure-arrow { transform:rotate(180deg); }
.em-editor-v2 details:not([open]) > :not(summary) { display:none!important; }
.em-editor-v2 .em-source-facts { margin:0 24px 24px; padding:20px; }
.em-editor-v2 .em-source-facts a { color:var(--em-accent); }
.em-editor-v2 .em-destinations { padding:24px; display:grid; gap:24px; }
.em-editor-v2 .em-destinations .em-targets { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.em-editor-v2 .em-destinations .em-site-choice { padding:20px; gap:16px; }
.em-editor-v2 .em-target-option { min-height:48px; }
.em-editor-v2 .em-home-pin-section { border:1px solid var(--em-line); border-radius:8px; }
.em-editor-v2 .em-home-pin-picker { width:100%; min-width:0; display:grid; gap:16px; padding:0 20px 20px; }
.em-editor-v2 .em-home-pin-grid { width:100%; max-width:240px; height:136px; grid-template-rows:64px 64px; gap:8px; }
.em-editor-v2 .em-home-pin-slot { padding:0; min-height:0; }
.em-editor-v2 .em-home-pin-slot.is-selected { background:var(--em-accent); border-color:var(--em-accent); box-shadow:inset 0 0 0 4px #263b30; }
.em-editor-v2 .em-home-pin-slot span { display:none; }
.em-editor-v2 .em-home-modes { display:flex; flex-wrap:wrap; gap:12px; }
.em-editor-v2 .em-home-modes button { flex:1; }
.em-editor-v2 .em-offer-panel-body { padding:0 24px 24px; gap:20px; }
.em-editor-v2 .em-offer-targets { gap:12px; }
.em-editor-v2 .em-offer-target { min-height:48px; padding:12px 16px; }
.em-editor-v2 .em-editor-footer.em-save-panel { position:sticky; bottom:0; z-index:20; padding:16px 24px; gap:12px; background:#15191df5; box-shadow:0 -8px 24px #0004; backdrop-filter:blur(12px); }
.em-editor-v2 .em-editor-footer.em-save-panel button { min-height:48px; }
.em-editor-v2 .em-editor-footer .em-help, .em-editor-v2 .em-local-feedback { display:none; }
.em-editor-v2 .em-ready-state { font-size:12px; }
.em-editor-v2 [aria-invalid=true] { border-color:#e9b09f!important; }
.em-editor-v2 .em-field-error { color:#efb4a6; }
.em-media-dialog { --em-bg:#101216; --em-panel:#17191f; --em-text:#ededf0; --em-muted:#adb5c1; --em-line:#383e48; --em-accent:#bdd3c8; width:min(1040px,calc(100vw - 48px)); max-height:90dvh; max-width:none; padding:0; border:1px solid #535b65; border-radius:14px; color:var(--em-text); background:var(--em-panel); box-shadow:0 30px 100px #000b; }
.em-media-dialog[open] { display:flex; flex-direction:column; }
.em-media-dialog::backdrop { background:#030609c9; backdrop-filter:blur(5px); }
.em-picker-head { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px; border-bottom:1px solid var(--em-line); flex:none; }
.em-picker-head h3 { font-size:22px; margin:0 0 4px; }
.em-picker-head button { width:48px; height:48px; flex:none; font-size:24px; padding:0; }
.em-picker-tabs { display:flex; flex-wrap:wrap; gap:12px; padding:16px 24px; border-bottom:1px solid var(--em-line); flex:none; }
.em-picker-tabs [aria-pressed=true] { background:#293d32; color:#d8efdf; border-color:var(--em-accent); }
.em-picker-body { overflow:auto; padding:24px; min-height:0; flex:1; }
.em-picker-body .em-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.em-picker-body .em-gallery li { display:block; padding:12px; min-width:0; }
.em-picker-body .em-gallery li.is-focused { border-color:var(--em-accent); }
.em-picker-body .em-gallery-preview { display:grid; width:100%; gap:12px; padding:0; background:transparent; border:0; text-align:left; }
.em-picker-body .em-gallery-preview :is(img,video) { width:100%; height:150px; object-fit:contain; background:#0a0b0e; }
.em-picker-body .em-gallery-preview span { font-size:12px; overflow-wrap:anywhere; }
.em-picker-body .em-gallery-detail { display:grid; gap:16px; padding-top:16px; }
.em-picker-body .em-gallery-detail .em-toolbar-actions { display:flex; flex-wrap:wrap; gap:8px; }
.em-picker-body .em-gallery-detail .em-toolbar-actions button { font-size:12px; padding:10px 12px; }
.em-picker-body .em-gallery-detail .em-field { margin:0; }
.em-picker-body .em-media-group h4 { margin:0 0 16px; }
.em-upload-section { display:grid; gap:20px; margin-top:24px; border-top:1px solid var(--em-line); padding-top:24px; }
.em-picker-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 24px; border-top:1px solid var(--em-line); flex:none; background:#1d2229; }
.em-picker-footer .em-help { font-size:12px; }
.em-picker-body .em-commons-search { border:0; padding:0; }
.em-picker-body .em-commons-results { margin-top:20px; }
.em-picker-body .em-commons-candidate { padding:16px; gap:20px; }
.em-picker-body .em-commons-meta,.em-picker-body .em-commons-links { gap:8px 16px; }
.em-picker-body .em-commons-candidate-body { gap:12px; }
.em-action-dialog .em-dialog-inner,.em-preview-dialog .em-dialog-inner { padding:24px; gap:20px; }
.em-action-dialog :is(button,input,select),.em-preview-dialog button { min-height:48px; }
.em-action-dialog .em-dialog-actions,.em-preview-dialog .em-dialog-actions { gap:12px; padding-top:20px; }
.em-action-dialog input { padding:12px 16px; }
@media(max-width:1100px) { .em-editor-v2 .em-writing-grid { grid-template-columns:minmax(0,1fr); } .em-editor-v2 .em-photo-body { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; } .em-editor-v2 .em-photo-body .em-cover-preview { grid-row:span 2; } }
@media(max-width:650px) {
  .em-editor-v2 .em-editor-head { display:grid; gap:16px; }
  .em-editor-v2 .em-editor-head h2 { font-size:23px; }
  .em-editor-v2 .em-writing-fields,.em-editor-v2 .em-photo-body,.em-editor-v2 .em-section-body { padding:20px 16px; gap:20px; }
  .em-editor-v2 .em-photo-body { grid-template-columns:minmax(0,1fr); }
  .em-editor-v2 .em-panel-heading { padding:16px; }
  .em-editor-v2 .em-disclosure-trigger { padding-inline:16px; gap:16px; }
  .em-editor-v2 .em-source-facts { margin:0 16px 16px; padding:16px; }
  .em-editor-v2 .em-destinations { padding:20px 16px; }
  .em-editor-v2 .em-destinations .em-targets { grid-template-columns:minmax(0,1fr); }
  .em-editor-v2 .em-destinations .em-site-choice { padding:16px; }
  .em-editor-v2 .em-offer-panel-body { padding:0 16px 20px; }
  .em-editor-v2 .em-editor-footer.em-save-panel { padding:12px 16px; }
  .em-editor-v2 .em-secondary-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .em-editor-v2 .em-secondary-actions button { padding-inline:10px; font-size:12px; }
  .em-editor-v2 .em-footer-actions > .ed-primary { font-size:13px; }
  .em-media-dialog { width:100%; height:100dvh; max-height:100dvh; border:0; border-radius:0; margin:0; }
  .em-picker-head { padding:20px 16px; gap:16px; }
  .em-picker-head h3 { font-size:18px; }
  .em-picker-tabs { padding:12px 16px; gap:8px; }
  .em-picker-tabs button { padding:10px 12px; flex:1 1 100px; font-size:12px; }
  .em-picker-body { padding:20px 16px; }
  .em-picker-body .em-gallery { grid-template-columns:minmax(0,1fr); }
  .em-picker-body .em-commons-candidate { padding:12px; grid-template-columns:minmax(0,1fr); }
  .em-picker-footer { padding:16px; gap:12px; }
  .em-picker-footer .em-help { font-size:11px; }
  .em-action-dialog .em-dialog-inner,.em-preview-dialog .em-dialog-inner { padding:20px 16px; }
}
@media(prefers-reduced-motion:reduce) { .em-editor-v2 * { scroll-behavior:auto; } }

.editorial-materials.is-editing > :is(.em-header,.em-sections,#em-notice) { display:none; }
@media(max-width:650px){.em-editor-v2{padding:16px 16px 24px}}

.em-home-pin-dialog .em-home-pin-quick { gap:12px; margin-top:12px; }

.em-editor-v2 .em-home-modes button[aria-pressed=true]{background:#293d32;border-color:var(--em-accent);color:#d8efdf}

.em-editor-v2 .em-site-selectors{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.em-editor-v2 .em-site-selectors .em-target-option{border:1px solid #4a515d;border-radius:8px;padding:12px 16px;min-height:48px;gap:10px}
.em-editor-v2 .em-site-selectors .em-target-option:has(input:checked){background:#293d32;border-color:var(--em-accent)}
.em-editor-v2 .em-site-selectors .em-target-option strong{font-size:13px}
.em-editor-v2 .em-site-choice{grid-column:1/-1}
.em-editor-v2 .em-site-setting-title{margin:0;font-size:15px}
.em-editor-v2 .em-site-setting-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.em-editor-v2 .em-site-setting-fields>div:first-child{display:grid;gap:12px}
@media(max-width:1100px){.em-editor-v2 .em-site-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.em-editor-v2 .em-site-setting-fields{grid-template-columns:minmax(0,1fr)}.em-editor-v2 .em-site-selectors .em-target-option{padding:12px;font-size:12px}}

.em-editor-v2 .em-home-modes button{min-width:0}
