/* NS Media — Website preview and Search tabs.
   Appended to the existing system; uses the same navy/gold tokens. */

.notice-strip{
  background:#FFF7E8;border:1px solid #F0DFB8;color:#6B4E12;border-radius:var(--radius);
  padding:12px 16px;font-size:13.5px;margin-bottom:14px;
}
.notice-strip b{color:#5A3F08}
.notice-strip code{background:rgba(0,0,0,.06)}

/* ---------- toolbar shared by both tabs ---------- */
.site-toolbar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;
}
.site-toolbar .spacer{flex:1}
.site-toolbar .hint{margin:0;font-size:12.5px}
.site-page{
  padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--white);
  font-size:13.5px;max-width:min(460px,55vw);
}
.btn.small{padding:8px 14px;font-size:13px}

.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white)}
.seg button{
  border:0;background:none;padding:8px 14px;font-size:13px;font-weight:600;color:var(--grey);cursor:pointer;
  border-right:1px solid var(--border);
}
.seg button:last-child{border-right:0}
.seg button:hover{background:var(--light)}
.seg button[aria-pressed="true"]{background:var(--navy);color:#fff}

/* ---------- the framed website ---------- */
.site-frame-wrap{
  background:var(--navy-deep);border-radius:var(--radius);padding:14px;display:flex;justify-content:center;
  box-shadow:var(--shadow);
}
.site-frame{
  width:100%;height:min(78vh,900px);border:0;border-radius:10px;background:#fff;display:block;
  transition:width .25s cubic-bezier(.4,0,.2,1);
}
.site-frame-wrap[data-device="phone"] .site-frame{width:414px;max-width:100%;height:min(78vh,880px);
  border-radius:22px;box-shadow:0 0 0 9px #10151f,0 20px 50px -18px rgba(0,0,0,.7)}
.site-frame-wrap[data-device="tablet"] .site-frame{width:834px;max-width:100%;
  border-radius:14px;box-shadow:0 0 0 8px #10151f,0 20px 50px -18px rgba(0,0,0,.7)}

/* ---------- tables ---------- */
.tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--white)}
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th,.tbl td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.tbl thead th{
  background:var(--light);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--grey);font-weight:700;position:sticky;top:0;
}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:#FAFBFD}
.tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl .wrapcell{max-width:420px;word-break:break-word}
.tbl .muted{color:var(--grey-dim,#7A8390)}
.tbl .small{font-size:12px}
.tbl .good{color:var(--good)}
.tbl .bad{color:var(--bad)}
.tbl .warn{color:var(--warn)}
.tbl tr.warnrow td{background:#FFFBF2}
.tbl tr.warnrow:hover td{background:#FFF6E6}

/* ---------- stat row ---------- */
.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}
.statrow .stat{
  background:var(--navy);border:2px solid var(--gold);border-radius:16px;padding:18px 20px;color:#fff;
}
.statrow .stat b{display:block;font-size:28px;line-height:1;color:var(--gold-light);letter-spacing:-.02em}
.statrow .stat span{display:block;font-size:12.5px;color:var(--silver);margin-top:7px}
.dlt{font-weight:700;margin-left:5px}
.dlt.up{color:#6EE7A8}
.dlt.down{color:#FCA5A5}
.dlt.flat{color:var(--silver-dim)}

/* ---------- brand split ---------- */
.splitbar{display:flex;height:42px;border-radius:10px;overflow:hidden;font-size:12.5px;font-weight:700;color:#fff}
.splitbar span{display:grid;place-items:center;padding:0 10px;white-space:nowrap;overflow:hidden}
.splitbar .brandpart{background:var(--silver-dim)}
.splitbar .otherpart{background:linear-gradient(90deg,var(--gold),var(--gold-deep))}

.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.pre{
  background:var(--navy-deep);color:#DCE3EC;border-radius:10px;padding:14px 16px;font-size:12.5px;
  overflow-x:auto;line-height:1.7;
}

/* ---------- the site editor ---------- */
.pill--warn{background:#FFF3D6;border:1px solid #EBD49A;color:#7A5510;font-weight:700}

.editor{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start}
@media (max-width:900px){.editor{grid-template-columns:1fr}}

.editor-list{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:16px;position:sticky;top:14px;max-height:calc(100vh - 40px);overflow:auto}
@media (max-width:900px){.editor-list{position:static;max-height:none}}
.editor-list h3{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:10px}
.editor-list ul{list-style:none;margin:0;padding:0}
.editor-list li{margin:0}
.editor-list button{display:block;width:100%;text-align:left;border:0;background:none;padding:9px 11px;
  border-radius:9px;cursor:pointer;font:inherit}
.editor-list button b{display:block;font-size:13.5px;color:var(--ink);font-weight:600}
.editor-list button span{display:block;font-size:11.5px;color:#7A8390;margin-top:1px}
.editor-list button:hover{background:var(--light)}
.editor-list button[aria-current="true"]{background:var(--navy)}
.editor-list button[aria-current="true"] b{color:#fff}
.editor-list button[aria-current="true"] span{color:var(--silver)}

.editor-main{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px}
.editor-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--border);
  padding-bottom:16px;margin-bottom:8px}
.editor-head .spacer{flex:1}
.editor-head h3{font-size:1.1rem}
.editor-head .hint{margin:2px 0 0;font-size:12.5px}
.editor-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--border);
  padding-top:18px;margin-top:8px}
.editor-foot .hint{margin:0;font-size:12.5px}

.fieldblock{padding:18px 0;border-bottom:1px solid var(--border)}
.fieldblock:last-of-type{border-bottom:0}
.fieldblock > label{display:block;font-size:13.5px;font-weight:700;color:var(--navy-deep);margin-bottom:6px}
.fieldblock > label em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--gold-deep);margin-left:8px}
.fieldblock .hint{margin:0 0 8px;font-size:12.5px}
.fieldblock input[type="text"],.fieldblock textarea{width:100%;padding:11px 13px;border:1px solid var(--border);
  border-radius:9px;background:var(--white);font-size:14.5px;line-height:1.5}
.fieldblock textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;
  line-height:1.65;white-space:pre;overflow-wrap:normal;overflow-x:auto}
.fieldblock input:focus,.fieldblock textarea:focus{outline:none;border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,153,104,.22)}
.fieldblock.changed{border-left:3px solid var(--gold);padding-left:14px;margin-left:-17px}
.fieldblock.touched > label::after{content:" • unsaved";color:var(--warn);font-size:11.5px;font-weight:700}
.fieldblock.locked{opacity:.65}
.fieldmeta{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:12px}
.fieldmeta .spacer{flex:1}
.fieldmeta .good{color:var(--good)}
.fieldmeta .bad{color:var(--bad);font-weight:700}
