.shortcut-install {
  margin: 18px 0 0;
  padding: 27px 30px;
  display: grid;
  grid-template-columns: minmax(300px, 1.15fr) minmax(230px, .8fr) minmax(190px, auto);
  gap: 28px;
  align-items: center;
  background: #dce4df;
  border: 1px solid var(--ink);
  border-bottom: 0;
}
.shortcut-install h2 { margin: 5px 0 9px; font-size: clamp(28px, 3vw, 42px); }
.shortcut-install p:last-child { max-width: 650px; color: #5e655e; line-height: 1.6; }
.shortcut-steps { display: grid; gap: 9px; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.shortcut-steps span { display: flex; align-items: center; gap: 9px; }
.shortcut-steps b { width: 23px; height: 23px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--ink); color: white; }
.shortcut-actions { display: grid; gap: 9px; min-width: 190px; }
.shortcut-actions small { font: 9px var(--mono); line-height: 1.45; color: #62675f; }
@media (max-width: 900px) {
  .shortcut-install { grid-template-columns: 1fr 1fr; align-items: start; }
  .shortcut-actions { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shortcut-actions small { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .shortcut-install { margin-top: 14px; padding: 22px 18px; grid-template-columns: 1fr; gap: 20px; }
  .shortcut-actions { grid-column: auto; grid-template-columns: 1fr; width: 100%; }
  .shortcut-actions small { grid-column: auto; }
  .shortcut-actions button { width: 100%; min-height: 44px; }
}

/* Private AI search: an editorial research desk, not a generic chat window. */
.search-room { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr); min-height:470px; border:1px solid var(--ink); background:var(--panel); overflow:hidden; }
.search-room-copy { position:relative; padding:43px 40px; color:var(--paper); background:var(--ink); overflow:hidden; }
.search-room-copy:after { content:'⌕'; position:absolute; right:-18px; bottom:-105px; font:260px/1 var(--serif); color:rgba(255,255,255,.035); transform:rotate(-10deg); }
.search-room-copy h2 { position:relative; z-index:1; margin:13px 0 20px; font-size:clamp(46px,5vw,72px); letter-spacing:-.045em; }
.search-room-copy h2 em { color:var(--sun); font-weight:500; }
.search-room-copy>p:not(.eyebrow) { position:relative; z-index:1; max-width:520px; color:#cbc6bb; line-height:1.75; }
.search-privacy { position:absolute; z-index:1; left:40px; right:40px; bottom:38px; display:grid; grid-template-columns:34px 1fr; gap:12px; padding-top:18px; border-top:1px solid #514f49; }
.search-privacy>span { font:28px/1 var(--serif); color:var(--coral); }
.search-privacy p { margin:0; color:#aaa69e; font-size:11px; line-height:1.55; }
.search-privacy strong { color:#eee9df; }
.search-room-console { display:flex; flex-direction:column; padding:40px; background:linear-gradient(145deg,#f9f6ef 0%,#efebe1 100%); }
#ai-search-form { padding:0; }
#ai-search-form>label { display:block; margin-bottom:13px; font:10px var(--mono); text-transform:uppercase; letter-spacing:.1em; color:#666159; }
#ai-search-form>div { position:relative; }
#ai-search-query { display:block; width:100%; min-height:145px; resize:vertical; padding:22px 21px 62px; border:1px solid var(--ink); border-radius:0; outline:0; background:#fffdf8; font:500 21px/1.45 var(--serif); color:var(--ink); box-shadow:6px 6px 0 #d8d1c3; }
#ai-search-query:focus { border-color:var(--coral); box-shadow:6px 6px 0 var(--sun); }
#ai-search-form .primary { position:absolute; right:14px; bottom:13px; }
#ai-search-form .primary:disabled { opacity:.58; cursor:wait; }
.search-prompts { display:flex; flex-wrap:wrap; gap:7px; margin:20px 0 auto; }
.search-prompts button,.search-followups button { padding:7px 10px; border:1px solid #c9c2b6; background:transparent; color:#676159; font:9px var(--mono); text-transform:uppercase; letter-spacing:.035em; cursor:pointer; }
.search-prompts button:hover,.search-followups button:hover { border-color:var(--coral); color:var(--coral); background:#fffaf3; }
.search-index-status { display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; margin-top:28px; padding-top:17px; border-top:1px solid var(--line); }
.search-index-status>span { display:flex; align-items:center; gap:8px; font:9px var(--mono); text-transform:uppercase; }
.search-index-status>span i { width:7px; height:7px; border-radius:50%; background:var(--sun); }
.search-index-status>span.current i { background:#66856a; box-shadow:0 0 0 4px rgba(102,133,106,.13); }
.search-index-status small { color:#827c72; font-size:10px; }
.search-error { margin-top:14px; padding:11px 13px; border-left:3px solid var(--coral); background:#f5ded7; color:#853d30; font-size:12px; }
.search-empty-state { display:flex; align-items:center; justify-content:center; gap:22px; min-height:190px; margin-top:18px; border:1px dashed #aaa397; color:#777168; }
.search-empty-state>span { font:55px/1 var(--serif); color:var(--coral); }
.search-empty-state h3 { margin:0 0 7px; font:500 25px var(--serif); color:var(--ink); }
.search-empty-state p { margin:0; }
.search-answer { display:grid; grid-template-columns:90px minmax(0,1fr) minmax(260px,.52fr); margin-top:20px; border:1px solid var(--ink); background:#fffdf8; box-shadow:7px 7px 0 #d9d3c8; }
.search-answer-label { padding:26px 20px; border-right:1px solid var(--line); text-align:center; }
.search-answer-label>span { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 15px; border-radius:50%; background:var(--coral); color:white; font:15px var(--mono); }
.search-answer-copy { padding:34px 38px; }
.search-answer-copy>p { white-space:pre-line; font:500 clamp(19px,2vw,25px)/1.55 var(--serif); }
.search-followups { display:flex; flex-wrap:wrap; gap:7px; margin-top:28px; padding-top:18px; border-top:1px solid var(--line); }
.search-followups small { width:100%; margin-bottom:4px; font:9px var(--mono); text-transform:uppercase; color:#7a746b; }
.search-answer>aside { padding:30px 25px; border-left:1px solid var(--line); background:#f0ece3; }
.search-citation { width:100%; display:grid; grid-template-columns:24px 1fr auto; align-items:start; gap:9px; padding:12px 0; border:0; border-bottom:1px solid #d3cdc1; background:transparent; text-align:left; cursor:pointer; }
.search-citation b { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:var(--ink); color:white; font:8px var(--mono); }
.search-citation strong,.search-citation small { display:block; }
.search-citation strong { margin-bottom:4px; font-size:11px; }
.search-citation small { color:#777168; font-size:9px; line-height:1.45; }
.search-citation i { color:var(--coral); font-style:normal; }
.search-evidence { margin-top:48px; }
.search-evidence>.section-head>span { font:10px var(--mono); text-transform:uppercase; color:#777168; }
.search-evidence>div:last-child { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--ink); }
.search-result-card { position:relative; min-height:230px; display:grid; grid-template-columns:38px 1fr; gap:17px; padding:27px 25px 48px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(250,248,243,.55); }
.search-result-card:nth-child(2n) { border-right:0; }
.search-result-rank { font:24px/1 var(--serif); color:var(--coral); }
.search-result-card h3 { margin:4px 0 10px; font:500 22px/1.15 var(--serif); }
.search-result-card p:not(.eyebrow) { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:5; overflow:hidden; color:#6d675e; line-height:1.55; }
.search-result-card>.row-action { position:absolute; left:80px; bottom:21px; }
@media (max-width: 1000px) {
  .search-room { grid-template-columns:1fr; }
  .search-room-copy { min-height:350px; }
  .search-answer { grid-template-columns:74px minmax(0,1fr); }
  .search-answer>aside { grid-column:1/-1; border-left:0; border-top:1px solid var(--line); }
}
@media (max-width: 700px) {
  .search-room-copy,.search-room-console { padding:26px 19px; }
  .search-room-copy { min-height:390px; }
  .search-room-copy h2 { font-size:52px; }
  .search-privacy { left:19px; right:19px; bottom:24px; }
  #ai-search-query { min-height:175px; padding:18px 16px 72px; font-size:20px; }
  #ai-search-form .primary { left:12px; right:12px; width:calc(100% - 24px); min-height:44px; }
  .search-index-status { grid-template-columns:1fr; }
  .search-index-status .row-action { justify-self:start; }
  .search-answer { grid-template-columns:1fr; box-shadow:4px 4px 0 #d9d3c8; }
  .search-answer-label { display:flex; align-items:center; gap:12px; padding:17px; border-right:0; border-bottom:1px solid var(--line); text-align:left; }
  .search-answer-label>span { width:38px; height:38px; margin:0; }
  .search-answer-copy { padding:24px 18px; }
  .search-answer>aside { grid-column:auto; padding:22px 18px; }
  .search-evidence>div:last-child { grid-template-columns:1fr; }
  .search-result-card,.search-result-card:nth-child(2n) { min-height:210px; padding:23px 17px 48px; border-right:0; }
  .search-result-card>.row-action { left:72px; }
}
.website-live-strip { display:flex; align-items:center; gap:22px; padding:15px 22px; border:1px solid var(--line); border-top:0; background:var(--panel); font:10px var(--mono); text-transform:uppercase; letter-spacing:.05em; }
.website-live-strip span:first-child { color:#42624b; }
.website-live-strip i { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:#6b936d; box-shadow:0 0 0 4px rgba(107,147,109,.14); }
.website-live-strip a { margin-left:auto; color:var(--coral); }
.website-manager { margin-top:18px; border:1px solid var(--ink); background:var(--paper); }
.website-manager-tabs { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); }
.website-manager-tabs button { display:flex; justify-content:space-between; align-items:center; min-height:66px; padding:16px 20px; color:#c9c5ba; background:transparent; border:0; border-right:1px solid #4c4a45; font-family:var(--mono); text-align:left; cursor:pointer; }
.website-manager-tabs button:last-child { border-right:0; }
.website-manager-tabs button.active { color:var(--ink); background:var(--sun); }
.website-manager-tabs button strong { font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.website-manager-tabs button span { font:26px/1 var(--serif); }
.website-manager-head { display:flex; align-items:end; justify-content:space-between; gap:24px; padding:30px; border-bottom:1px solid var(--line); }
.website-manager-head h2 { margin-top:5px; font-size:clamp(31px,4vw,48px); }
.website-content-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
.website-content-card { min-height:175px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:24px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.website-content-card:nth-child(2n) { border-right:0; }
.website-content-card h3 { margin:7px 0 8px; font:500 25px/1.12 var(--serif); }
.website-content-card p:not(.eyebrow) { color:#676259; line-height:1.55; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.website-content-actions { display:flex; gap:9px; }
.danger-link { color:#a33f32 !important; }
#website-content-form { width:min(760px,calc(100vw - 30px)); }
#website-content-form textarea[name="bodyText"] { min-height:220px; }
@media (max-width: 700px) {
  .website-live-strip { align-items:flex-start; flex-direction:column; gap:9px; padding:15px 18px; }
  .website-live-strip a { margin-left:0; }
  .website-manager-tabs { grid-template-columns:1fr; }
  .website-manager-tabs button { min-height:52px; border-right:0; border-bottom:1px solid #4c4a45; }
  .website-manager-head { align-items:stretch; flex-direction:column; padding:22px 18px; }
  .website-manager-head button { width:100%; min-height:44px; }
  .website-content-list { grid-template-columns:1fr; }
  .website-content-card { min-height:0; padding:21px 18px; border-right:0; }
}
