:root{
  --bg:#f6f9fc;
  --panel:#ffffff;
  --panel-soft:#eef5ff;
  --text:#0d2348;
  --muted:#5d7291;
  --line:#d9e5f4;
  --brand:#123b75;
  --brand-2:#1d74d8;
  --accent:#10a4b8;
  --danger:#c93636;
  --shadow:0 18px 50px rgba(16,42,86,.12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 5vw;background:rgba(246,249,252,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand strong{font-size:20px;line-height:1}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:900;font-size:12px;letter-spacing:.08em}
nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}nav a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-weight:700;font-size:14px}.nav-admin{background:var(--brand);color:#fff}
main{min-height:70vh}.flash-wrap{padding:16px 5vw 0}.flash{padding:12px 16px;border-radius:14px;margin-bottom:8px;background:#eaf6ff;border:1px solid #cfe7fb}.flash-error{background:#fff0f0;border-color:#ffd0d0}.flash-success{background:#ebfff4;border-color:#c7f0d8}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,46vw);gap:30px;align-items:stretch;padding:56px 5vw 44px;background:radial-gradient(circle at top right,#dff2ff,transparent 40%),linear-gradient(180deg,#fff,#edf6ff)}.hero-copy{display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:13px;font-weight:900;margin:0 0 10px}h1{font-size:clamp(38px,5.4vw,76px);line-height:.96;margin:0 0 18px;letter-spacing:-.055em}h2{font-size:clamp(24px,3vw,38px);line-height:1.05;margin:0 0 14px;letter-spacing:-.035em}h3{font-size:21px;line-height:1.16;margin:0 0 8px}.lead{font-size:clamp(18px,2vw,24px);color:#24476f;margin:0 0 26px;max-width:900px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:13px 18px;font-weight:900;cursor:pointer;font-size:15px}.primary-btn{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 12px 28px rgba(29,116,216,.25)}.secondary-btn{background:#fff;border:1px solid var(--line);color:var(--brand)}.danger-btn{background:var(--danger);color:#fff}.full{width:100%;margin-top:10px}
.assistant-hero-card,.assistant-full{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;padding:18px}.assistant-hero-card h2{font-size:22px;margin-bottom:12px}.assistant-hero-card iframe{width:100%;height:560px;border:0;border-radius:20px;background:#f3f6fb}.assistant-full iframe{width:100%;height:74vh;border:0;border-radius:20px;background:#f3f6fb}.assistant-placeholder{min-height:460px;border:2px dashed #bdd1ea;border-radius:22px;background:#f7fbff;display:grid;place-content:center;text-align:center;color:var(--muted);padding:30px}.assistant-placeholder strong{display:block;color:var(--brand);font-size:24px}.assistant-placeholder.large{min-height:70vh}.assistant-placeholder a{margin-top:18px}.content-band{padding:54px 5vw}.content-band.alt{background:#fff}.section-head{max-width:860px;margin-bottom:24px}.section-head p{color:var(--muted);font-size:18px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card-grid.wide{padding:0 5vw 54px}.category-card,.empty-card,.panel,.status-card,.qa-row{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px rgba(16,42,86,.08)}.category-card{overflow:hidden;transition:.18s transform,.18s box-shadow}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card img{width:100%;height:190px;object-fit:cover;background:#e7eef6}.category-card div{padding:18px}.category-card p,.qa-row p,.panel p{color:var(--muted);margin:0 0 10px}.category-card small,.answer-meta,.status-card small{color:var(--muted);font-weight:700}.empty-card{padding:26px;color:var(--muted)}.qa-list{display:grid;gap:14px;max-width:1100px}.qa-list.compact{max-width:100%}.qa-row{display:block;padding:20px}.qa-row span{display:inline-block;color:var(--accent);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}.qa-row strong{display:block;font-size:20px;margin-bottom:6px}.three-col{padding:52px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-col>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:24px;padding:24px}.three-col p{color:var(--muted)}
.page-head,.ask-head{padding:52px 5vw 28px;max-width:1100px}.ask-shell{padding-bottom:40px}.assistant-full{margin:0 5vw}.category-hero{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center;padding:52px 5vw;background:linear-gradient(180deg,#fff,#edf6ff)}.category-hero img{width:100%;height:300px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.answer-page{max-width:920px;margin:0 auto;padding:56px 5vw}.answer-page h1{font-size:clamp(34px,4.6vw,58px)}.answer-body{font-size:20px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);white-space:pre-wrap}.answer-meta{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.contact-grid{padding:0 5vw 56px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:24px}.site-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px 5vw;border-top:1px solid var(--line);background:#061a36;color:#fff}.site-footer span{color:#b9c9dd}.footer-links{display:flex;gap:12px;flex-wrap:wrap}.footer-links a{color:#dff2ff}.login-shell{min-height:70vh;display:grid;place-items:center;padding:5vw}.login-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:30px}.stack-form{display:grid;gap:16px}.stack-form input,.builder-form input,.builder-form select,.builder-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:var(--text)}label{display:grid;gap:7px;font-weight:800;color:var(--brand)}label small{font-weight:500;color:var(--muted)}.admin-hero{display:grid;grid-template-columns:1fr 320px;gap:22px;padding:42px 5vw;background:linear-gradient(180deg,#fff,#eef6ff)}.admin-hero h1{font-size:clamp(34px,4vw,56px)}.status-card{padding:22px;display:grid;gap:8px}.status-card span{font-size:28px;font-weight:900;letter-spacing:-.04em}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:28px 5vw 60px}.builder-form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.upload-box{border:2px dashed #bed2eb;border-radius:20px;padding:18px;background:#f8fbff;min-height:145px;cursor:pointer}.upload-box.ready{border-color:#4fc47a;background:#effff5}.upload-box span{font-size:18px}.upload-box input{padding:10px 0;border:0;background:transparent}.sticky-actions{position:sticky;bottom:0;display:flex;gap:12px;flex-wrap:wrap;padding:16px;background:rgba(246,249,252,.9);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:20px}.admin-side{display:grid;gap:18px;align-content:start;position:sticky;top:92px}.check-list{margin:0;padding-left:20px;color:var(--muted)}.danger-panel{border-color:#f0caca}.preview-frame{margin:0 5vw 60px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.preview-topbar{display:flex;gap:10px;flex-wrap:wrap;padding:14px;border-bottom:1px solid var(--line);background:#f8fbff}.preview-topbar a{font-weight:900;color:var(--brand)}.preview-frame iframe{width:100%;height:760px;border:0}
.theme-dark{--bg:#071224;--panel:#0d1d36;--panel-soft:#102747;--text:#edf6ff;--muted:#9cb2ce;--line:#203a61;--brand:#86c5ff;--brand-2:#2f85ff}.theme-dark .site-header,.theme-dark .content-band.alt,.theme-dark .category-card,.theme-dark .panel,.theme-dark .qa-row,.theme-dark .assistant-hero-card,.theme-dark .assistant-full,.theme-dark .login-card,.theme-dark .empty-card,.theme-dark .status-card{background:#0d1d36}.theme-dark nav a,.theme-dark .secondary-btn{background:#102747}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#071224;color:#edf6ff}.theme-premium{--brand:#1b1638;--brand-2:#8b5cf6;--accent:#b8892d}.theme-local{--brand:#0e4b53;--brand-2:#159895;--accent:#e28b28}
@media (max-width:980px){.hero,.admin-hero,.admin-grid,.category-hero,.contact-grid{grid-template-columns:1fr}.card-grid,.three-col,.upload-grid,.form-grid{grid-template-columns:1fr}.assistant-hero-card iframe{height:600px}.site-header{align-items:flex-start;flex-direction:column}.admin-side{position:static}.category-hero img{height:240px}}


/* Phase 3 admin/controller additions */
.admin-grid-wide{grid-template-columns:minmax(0,1fr) 360px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.muted{color:var(--muted)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-row div{border:1px solid var(--line);border-radius:18px;background:var(--panel-soft);padding:16px}.metric-row strong{display:block;font-size:34px;line-height:1;color:var(--brand)}.metric-row span{display:block;color:var(--muted);font-weight:800;margin-top:6px}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#f8fbff;font-weight:900;color:var(--brand)}.check-card input{width:auto}.check-card.inline{display:inline-flex}.admin-summary-panel{border-color:#b9dcff}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:0 5vw 34px}.editor-list{display:grid;gap:14px}.editor-row{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 34px rgba(16,42,86,.08);padding:16px}.editor-row summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center}.editor-row summary span{color:var(--muted);font-weight:800}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.mini-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.stack-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:var(--text)}.theme-dark .check-card,.theme-dark .metric-row div,.theme-dark .editor-row{background:#102747}.theme-dark .stack-form textarea{background:#071224;color:#edf6ff}
@media (max-width:1100px){.admin-grid-wide,.editor-grid{grid-template-columns:1fr}.form-grid.three,.form-grid.two,.toggle-grid,.metric-row{grid-template-columns:1fr}}


/* Phase 4: permanent dark back-end workbench for Dave/setup and client editor */
.backend-dark{
  --bg:#050b16;
  --panel:#0c1728;
  --panel-soft:#111f34;
  --text:#edf6ff;
  --muted:#95a9c6;
  --line:#263954;
  --brand:#8fc8ff;
  --brand-2:#2f85ff;
  --accent:#46d4ff;
  --danger:#ff6b6b;
  --shadow:0 20px 60px rgba(0,0,0,.42);
  background:
    radial-gradient(circle at 12% -10%, rgba(47,133,255,.18), transparent 30%),
    radial-gradient(circle at 110% 10%, rgba(70,212,255,.12), transparent 28%),
    #050b16;
  color:var(--text);
}
.backend-dark .site-header{
  background:rgba(5,11,22,.92);
  border-bottom:1px solid rgba(143,200,255,.18);
  box-shadow:0 10px 36px rgba(0,0,0,.26);
}
.backend-dark .brand strong,
.backend-dark h1,
.backend-dark h2,
.backend-dark h3,
.backend-dark label,
.backend-dark .qa-row strong,
.backend-dark .category-card h3,
.backend-dark .assistant-placeholder strong{
  color:#f4f9ff;
}
.backend-dark .brand small,
.backend-dark .lead,
.backend-dark .section-head p,
.backend-dark .muted,
.backend-dark .panel p,
.backend-dark .category-card p,
.backend-dark .qa-row p,
.backend-dark .answer-meta,
.backend-dark label small,
.backend-dark .status-card small{
  color:var(--muted);
}
.backend-dark nav a{
  background:rgba(17,31,52,.94);
  border-color:rgba(143,200,255,.18);
  color:#dff1ff;
}
.backend-dark nav a:hover,
.backend-dark .secondary-btn:hover{
  border-color:rgba(70,212,255,.55);
  transform:translateY(-1px);
}
.backend-dark .nav-admin,
.backend-dark .primary-btn{
  background:linear-gradient(135deg,#135fb7,#2f85ff);
  color:#fff;
  box-shadow:0 16px 34px rgba(47,133,255,.25);
}
.backend-dark .secondary-btn{
  background:#111f34;
  border-color:rgba(143,200,255,.2);
  color:#e6f4ff;
}
.backend-dark .danger-btn{
  background:linear-gradient(135deg,#b5293e,#ff6b6b);
  color:#fff;
}
.backend-dark .admin-hero,
.backend-dark .page-head,
.backend-dark .ask-head,
.backend-dark .content-band,
.backend-dark .content-band.alt,
.backend-dark .category-hero,
.backend-dark .hero{
  background:
    radial-gradient(circle at 80% 0%, rgba(47,133,255,.16), transparent 34%),
    linear-gradient(180deg,#071224,#050b16);
}
.backend-dark .panel,
.backend-dark .status-card,
.backend-dark .login-card,
.backend-dark .category-card,
.backend-dark .empty-card,
.backend-dark .qa-row,
.backend-dark .editor-row,
.backend-dark .assistant-hero-card,
.backend-dark .assistant-full,
.backend-dark .preview-frame{
  background:linear-gradient(180deg,rgba(15,28,47,.98),rgba(10,20,35,.98));
  border-color:rgba(143,200,255,.16);
  box-shadow:var(--shadow);
}
.backend-dark .admin-summary-panel{
  border-color:rgba(70,212,255,.32);
  background:
    linear-gradient(135deg,rgba(21,95,183,.22),rgba(15,28,47,.98));
}
.backend-dark .danger-panel{
  border-color:rgba(255,107,107,.35);
}
.backend-dark .metric-row div,
.backend-dark .three-col>div,
.backend-dark .check-card,
.backend-dark .upload-box,
.backend-dark .preview-topbar{
  background:#111f34;
  border-color:rgba(143,200,255,.16);
  color:#edf6ff;
}
.backend-dark .upload-box{
  border-style:dashed;
}
.backend-dark .upload-box.ready{
  background:rgba(46,160,93,.16);
  border-color:rgba(78,219,130,.62);
}
.backend-dark input,
.backend-dark select,
.backend-dark textarea,
.backend-dark .stack-form textarea,
.backend-dark .builder-form input,
.backend-dark .builder-form select,
.backend-dark .builder-form textarea{
  background:#071224;
  border-color:rgba(143,200,255,.2);
  color:#f4f9ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.backend-dark input:focus,
.backend-dark select:focus,
.backend-dark textarea:focus{
  outline:2px solid rgba(70,212,255,.34);
  border-color:rgba(70,212,255,.6);
}
.backend-dark input::placeholder,
.backend-dark textarea::placeholder{
  color:#7186a4;
}
.backend-dark .sticky-actions{
  background:rgba(5,11,22,.92);
  border-color:rgba(143,200,255,.18);
  box-shadow:0 -18px 42px rgba(0,0,0,.34);
}
.backend-dark .flash{
  background:#102747;
  border-color:rgba(143,200,255,.22);
  color:#e6f4ff;
}
.backend-dark .flash-error{
  background:rgba(110,28,40,.45);
  border-color:rgba(255,107,107,.35);
}
.backend-dark .flash-success{
  background:rgba(33,92,61,.42);
  border-color:rgba(78,219,130,.35);
}
.backend-dark .assistant-placeholder{
  background:#071224;
  border-color:rgba(143,200,255,.24);
}
.backend-dark .site-footer{
  background:#030814;
  border-top-color:rgba(143,200,255,.13);
}
.backend-dark .editor-row summary span,
.backend-dark .category-card small,
.backend-dark .status-card small{
  color:#9db4d2;
}
.backend-dark .row-actions,
.backend-dark .mini-form{
  border-top-color:rgba(143,200,255,.14);
}
.backend-dark .page-head.editor-head{
  border-bottom:1px solid rgba(143,200,255,.12);
}
.backend-dark .eyebrow{
  color:#46d4ff;
}
.backend-dark .brand-mark{
  background:linear-gradient(135deg,#135fb7,#46d4ff);
}
.backend-dark .admin-side{top:88px}
.backend-dark ::selection{background:#2f85ff;color:#fff}

/* Phase 6: assistant-first public layout */
.assistant-first-hero{padding:50px 5vw 46px;background:radial-gradient(circle at top,#dff2ff,transparent 42%),linear-gradient(180deg,#fff,#edf6ff);text-align:center}.assistant-first-copy{max-width:980px;margin:0 auto 26px}.assistant-first-copy h1{font-size:clamp(42px,6vw,84px);line-height:.94}.assistant-first-copy p:not(.eyebrow):not(.lead){max-width:980px;margin:0 auto 22px;color:var(--muted);font-size:18px}.assistant-centre-wrap{max-width:1120px;margin:0 auto}.assistant-centre-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:18px;overflow:hidden}.assistant-centre-card iframe{width:100%;min-height:720px;border:0;border-radius:22px;background:#f3f6fb}.suggested-question-strip{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px auto 0}.suggested-question-strip a{display:inline-flex;border:1px solid var(--line);background:#fff;color:var(--brand);border-radius:999px;padding:10px 15px;font-weight:900}.compact-intro{padding-top:34px;padding-bottom:34px}.theme-dark .assistant-first-hero{background:radial-gradient(circle at top,rgba(47,133,255,.18),transparent 42%),linear-gradient(180deg,#071224,#050b16)}.theme-dark .assistant-centre-card,.theme-dark .suggested-question-strip a{background:#0d1d36;border-color:#203a61}.theme-dark .assistant-first-copy p:not(.eyebrow):not(.lead){color:#9cb2ce}
@media(max-width:780px){.assistant-first-hero{padding:34px 4vw}.assistant-centre-card iframe{min-height:620px}.suggested-question-strip{justify-content:flex-start}.assistant-first-hero{text-align:left}.assistant-first-copy p:not(.eyebrow):not(.lead){margin-left:0}}

/* Phase 8: public visual context / image KB gallery */
.assistant-first-hero.centred{padding:54px 5vw 44px;text-align:center;background:radial-gradient(circle at top,#dff2ff,transparent 42%),linear-gradient(180deg,#fff,#edf6ff)}
.centre-copy{max-width:980px;margin:0 auto 26px}.centre-copy p:not(.lead):last-child{max-width:980px;margin:0 auto 18px;color:var(--muted)}
.wide-assistant{max-width:1120px;margin:0 auto}.assistant-centre-card iframe{width:100%;border:0;border-radius:22px;background:#f3f6fb}.suggested-question-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}.suggested-question-strip a{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brand);font-weight:900;padding:10px 16px}.section-link{text-align:center;margin-top:18px}.category-card.tall img{height:190px;object-fit:cover}.category-grid-page{padding:0 5vw 56px}.tight-band{padding-top:26px;padding-bottom:26px}.visual-band{overflow:hidden}.image-carousel-strip{display:flex;gap:16px;overflow-x:auto;padding:4px 0 16px;scroll-snap-type:x proximity}.image-tile{flex:0 0 240px;background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(16,42,86,.08);scroll-snap-align:start}.image-tile img{width:100%;height:158px;object-fit:cover}.image-tile span{display:block;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin:12px 12px 4px}.image-tile strong{display:block;font-size:14px;line-height:1.25;margin:0 12px 14px}.image-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto auto;gap:12px;align-items:end}.image-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.image-context-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 32px rgba(16,42,86,.08);display:flex;flex-direction:column}.image-context-card img{height:190px;width:100%;object-fit:cover}.image-context-card div{padding:14px}.image-context-card span{display:block;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px}.image-context-card h3{font-size:16px}.image-context-card p{color:var(--muted);font-size:13px;margin:7px 0}.image-context-card small{color:var(--muted)}.image-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;align-items:center;padding:50px 5vw;background:linear-gradient(180deg,#fff,#edf6ff)}.image-detail-media{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:var(--shadow)}.image-detail-media img{width:100%;max-height:680px;object-fit:contain;border-radius:18px}.image-detail-copy h1{font-size:clamp(28px,4vw,56px)}.image-meta-list{display:grid;gap:10px;margin:22px 0}.image-meta-list div{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--panel)}.image-meta-list dt{font-weight:900;color:var(--brand)}.image-meta-list dd{margin:4px 0 0;color:var(--muted)}.answer-hero{padding:52px 5vw 24px;background:linear-gradient(180deg,#fff,#edf6ff)}.answer-hero h1{max-width:1080px;font-size:clamp(30px,4.5vw,62px)}.answer-card{max-width:960px;background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:28px;font-size:18px}.answer-actions{margin-top:18px}.answer-meta{color:var(--muted);font-weight:800}.theme-dark .assistant-first-hero.centred,.theme-dark .image-detail-hero,.theme-dark .answer-hero{background:radial-gradient(circle at top,#102747,transparent 42%),linear-gradient(180deg,#071224,#050b16)}.theme-dark .suggested-question-strip a,.theme-dark .image-tile,.theme-dark .image-context-card,.theme-dark .image-meta-list div,.theme-dark .answer-card{background:#0d1d36;border-color:#203a61}.theme-dark .image-context-card p,.theme-dark .image-meta-list dd{color:#9cb2ce}
@media(max-width:1180px){.image-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-filter-form{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.image-gallery-grid{grid-template-columns:1fr}.image-detail-hero{grid-template-columns:1fr}.image-filter-form{grid-template-columns:1fr}.image-tile{flex-basis:78vw}.assistant-first-hero.centred{text-align:left}.suggested-question-strip{justify-content:flex-start}}

/* Phase 9: Sutherland-style client transcript editor and image bands */
.sutherland-editor{max-width:1180px;margin:0 auto;padding:36px 5vw 70px}.editor-intro h1{font-size:clamp(34px,4vw,58px);margin:0 0 8px}.editor-intro .lead{max-width:920px}.editor-unlocked{background:#eafbf1;border:1px solid #c8f4d8;color:#06743c;font-weight:900;border-radius:16px;padding:16px 18px;margin:24px 0}.editor-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0 22px}.editor-stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 12px 34px rgba(16,42,86,.08)}.editor-stat span{display:block;color:var(--muted);font-weight:800}.editor-stat strong{display:block;font-size:34px;line-height:1.1;color:var(--brand);margin-top:8px}.editor-filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.editor-filter-bar input[type=search]{min-width:280px;flex:1;border:1px solid var(--line);border-radius:16px;padding:13px 16px;font:inherit}.secondary-btn.active,.cat-pill.active{background:var(--brand);color:#fff}.editor-category-pills{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 26px}.cat-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 14px;font-weight:900;color:var(--brand)}.cat-pill span{background:#eef3f8;color:var(--muted);border-radius:999px;padding:2px 7px;font-size:12px}.cat-pill.active span{background:rgba(255,255,255,.2);color:#fff}.editor-forms-grid{display:grid;grid-template-columns:.95fr 1.45fr;gap:22px;margin:24px 0}.editor-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px rgba(16,42,86,.08);padding:22px}.editor-panel h2{font-size:24px;margin:0 0 8px}.editor-panel p{color:var(--muted)}.editor-editing-pill{display:inline-block;background:#f3f6fb;color:var(--muted);font-weight:900;border-radius:999px;padding:8px 12px}.editor-editing-pill.active{background:#eafbf1;color:#06743c}.editor-tools-panel{margin:24px 0}.editor-tool-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.inline-scrub-form{display:flex;gap:10px;flex:1;min-width:300px}.inline-scrub-form input{flex:1;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit}.danger-btn{border:0;border-radius:14px;background:#ef4444;color:#fff;font-weight:900;padding:12px 16px;cursor:pointer}.editor-section{margin-top:34px}.split-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.editor-entry-list{display:grid;gap:16px}.transcript-entry{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 34px rgba(16,42,86,.08);padding:20px}.transcript-entry p{font-size:17px;line-height:1.55;margin:12px 0}.entry-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-weight:800}.entry-meta span{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;background:#f0f5fb;color:var(--brand)}.entry-meta strong{background:#eef5ff;color:var(--brand);border-radius:999px;padding:8px 12px}.entry-meta em{font-style:normal;color:var(--muted)}.status-live{background:#ecfdf5!important;color:#06743c!important;border-radius:999px;padding:7px 10px}.status-draft{background:#fff7ed!important;color:#b45309!important;border-radius:999px;padding:7px 10px}.edit-row-btn{border:0;border-radius:14px;background:#22c55e;color:#fff;font-weight:900;padding:12px 16px;cursor:pointer}.generated-entry{background:#fbfdff}.mini-image-strip{display:flex;gap:10px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:12px}.mini-image-strip a{flex:0 0 150px}.mini-image-strip img{width:150px;height:96px;border-radius:14px;object-fit:cover}.embedded-strip{margin:8px 0 18px}.image-tile.small{flex-basis:180px}.image-tile.small img{height:120px}.public-pills{margin-top:0}.backend-dark .sutherland-editor .editor-panel,.backend-dark .sutherland-editor .transcript-entry,.backend-dark .sutherland-editor .editor-stat{background:#fff;color:#102a56}.backend-dark .sutherland-editor input,.backend-dark .sutherland-editor select,.backend-dark .sutherland-editor textarea{background:#fff;color:#102a56}.backend-dark .sutherland-editor label{color:#102a56}.backend-dark .sutherland-editor p,.backend-dark .sutherland-editor .muted{color:#5d7190}
@media(max-width:980px){.editor-stats-grid,.editor-forms-grid{grid-template-columns:1fr}.editor-filter-bar input[type=search]{min-width:100%}.split-head{align-items:flex-start;flex-direction:column}.inline-scrub-form{min-width:100%;flex-direction:column}.transcript-entry p{font-size:16px}.cat-pill{font-size:14px}.editor-tool-row{align-items:stretch;flex-direction:column}.editor-tool-row form{width:100%}.editor-tool-row button{width:100%}}


/* Phase 10: logo/header clarity and safer editor actions */
.brand-logo-wrap{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 20px rgba(16,42,86,.08)}
.brand-logo-img{width:100%;height:100%;object-fit:contain;padding:5px}
.ai-purpose-strip{padding:9px 5vw;background:#eef7ff;border-bottom:1px solid var(--line);color:#31506f;font-size:13px;text-align:center}
.ai-purpose-strip strong{color:var(--brand)}
.theme-dark .ai-purpose-strip{background:#071224;border-color:#203a61;color:#9cb2ce}
.theme-dark .brand-logo-wrap{background:#0d1d36;border-color:#203a61}
.editor-stats-grid{grid-template-columns:repeat(5,1fr)}
.generated-entry .row-actions{align-items:center}
.generated-entry .danger-btn{background:#ef4444;color:#fff}
.editor-panel .secondary-btn{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1100px){.editor-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ai-purpose-strip{text-align:left}.brand-logo-wrap{width:40px;height:40px}.editor-stats-grid{grid-template-columns:1fr}}


/* Phase 13: Q&A date staggering, daily drip readiness and medium category art */
.advanced-defaults{border:1px solid var(--line);border-radius:14px;background:#0b1426;padding:12px;color:var(--text)}
.advanced-defaults summary{cursor:pointer;font-weight:900;color:#dceaff}
.category-hero-medium{grid-template-columns:1fr 320px;gap:24px}
.category-hero-medium img{height:220px;border-radius:22px}
.category-hero-compact{grid-template-columns:1fr 220px;gap:18px}
.category-hero-compact img{height:160px;border-radius:18px}
.category-hero-large img{height:340px}
.qa-row time,.entry-meta time{color:var(--muted);font-weight:800}
.category-card.tall img{height:155px}
@media(max-width:980px){.category-hero-medium,.category-hero-compact{grid-template-columns:1fr}.category-hero-medium img,.category-hero-compact img{height:210px}.category-card.tall img{height:145px}}

/* Phase 14: public category grid locked to four across, cleaner public wording */
.centered-section{text-align:center;margin-left:auto;margin-right:auto}.centered-section .lead,.centered-section p{margin-left:auto;margin-right:auto}.public-category-grid,.card-grid.category-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.public-category-section .section-head{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}.public-category-card{text-align:center;min-height:100%;display:flex;flex-direction:column}.public-category-card img,.category-card.tall.public-category-card img{height:138px;object-fit:cover}.public-category-card div{padding:18px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:7px;flex:1}.public-category-card h3{font-size:clamp(22px,1.55vw,29px);line-height:1.05;margin:0;color:var(--brand);letter-spacing:-.035em}.public-category-card p{font-size:16px;line-height:1.45;margin:0;color:var(--muted);max-width:28ch}.public-category-card small{display:none}.public-page-head{text-align:center;margin-left:auto;margin-right:auto}.clean-public-pills .cat-pill span{display:none}.public-topic-hero .hero-actions .secondary-btn[href$='.json'],.public-topic-hero .hero-actions .secondary-btn[href*='rss']{display:none}.public-topic-hero{grid-template-columns:minmax(0,1fr) 360px}.public-topic-hero img{height:245px}.category-grid-page.category-grid-four{padding-left:5vw;padding-right:5vw}.qa-row span{color:var(--accent)}
@media(max-width:1180px){.public-category-grid,.card-grid.category-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}.public-topic-hero{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:820px){.public-category-grid,.card-grid.category-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.public-topic-hero{grid-template-columns:1fr}.public-topic-hero img{height:220px}.public-category-card img,.category-card.tall.public-category-card img{height:132px}}
@media(max-width:520px){.public-category-grid,.card-grid.category-grid-four{grid-template-columns:1fr}.public-category-card img,.category-card.tall.public-category-card img{height:160px}}

/* Phase 15: public wording, title-case headings, subtle AI feed buttons */
.conversation-headline h1,
.conversation-headline h2,
.section-head h2,
.public-topic-hero h1{
  text-transform:none;
}
.conversation-headline h2{
  font-size:clamp(22px,2.2vw,36px);
  line-height:1.15;
  margin:10px auto 12px;
  max-width:900px;
  color:var(--brand);
  letter-spacing:-.03em;
}
.public-feed-strip{
  max-width:1180px;
  margin:34px auto 60px;
  padding:22px 26px;
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f6fbff);
  box-shadow:0 12px 34px rgba(16,42,86,.08);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:22px;
}
.public-feed-strip h2{font-size:clamp(20px,1.8vw,30px);margin:2px 0 8px;color:var(--brand)}
.public-feed-strip p{margin:0;color:var(--muted);max-width:680px}
.feed-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.feed-buttons .secondary-btn{white-space:nowrap;font-size:14px;padding:11px 14px}
.public-category-card h3{text-align:center}
.ai-purpose-strip{font-size:15px;line-height:1.45}
.theme-dark .public-feed-strip{background:linear-gradient(180deg,#0d1d36,#081326);border-color:#203a61;box-shadow:none}
.theme-dark .public-feed-strip h2{color:#e7f0ff}
.theme-dark .public-feed-strip p{color:#9cb2ce}
@media(max-width:760px){.public-feed-strip{display:block}.feed-buttons{justify-content:flex-start;margin-top:16px}.conversation-headline h2{text-align:center}}

/* Phase 16: safe settings save, logo/footer/social polish and public preview alignment */
.brand-logo-img{max-width:52px;max-height:52px;object-fit:contain;border-radius:12px;background:#fff;padding:3px}.brand-logo-wrap{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(16,42,86,.08)}
.public-category-grid.category-grid-four,.category-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.public-category-card{text-align:center}.public-category-card img{height:150px;object-fit:cover}.public-category-card h3{font-size:22px;line-height:1.08;margin-bottom:8px}.public-category-card p{font-size:15px;line-height:1.45}.centered-section{text-align:center;margin-left:auto;margin-right:auto}.conversation-headline h1,.conversation-headline h2{text-transform:none}.ai-feed-strip{margin:40px 5vw 56px;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(16,42,86,.08);display:flex;gap:20px;justify-content:space-between;align-items:center}.ai-feed-strip p{color:var(--muted)}.feed-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.preview-clean-head{max-width:980px}.enhanced-footer{align-items:flex-start}.footer-brand-block{display:flex;gap:16px;align-items:flex-start;max-width:680px}.footer-logo{width:58px;height:58px;object-fit:contain;border-radius:14px;background:#fff;padding:5px;flex:0 0 auto}.footer-contact,.footer-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.footer-contact a,.footer-socials a{color:#eaf6ff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.footer-right{display:grid;gap:10px;justify-items:end}.ai-feed-links a{font-size:13px}.theme-dark .ai-feed-strip{background:#0d1d36;border-color:#203a61}.theme-dark .brand-logo-wrap{background:#fff}.assistant-centre-card iframe{height:auto;min-height:var(--assistant-height,720px)}
@media(max-width:1180px){.public-category-grid.category-grid-four,.category-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}.public-category-card img{height:150px}}
@media(max-width:780px){.public-category-grid.category-grid-four,.category-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-feed-strip,.site-footer,.enhanced-footer{flex-direction:column;align-items:flex-start}.footer-right{justify-items:start}.public-category-card img{height:140px}}
@media(max-width:520px){.public-category-grid.category-grid-four,.category-grid-four{grid-template-columns:1fr}.public-category-card img{height:180px}.footer-brand-block{flex-direction:column}}

/* Phase 17 public Q&A rhythm */
.public-category-grid.category-grid-four,
.category-grid-four.public-category-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.public-category-card{
  text-align:center;
  overflow:hidden;
}
.public-category-card img{
  height:155px;
  object-fit:cover;
  width:100%;
}
.public-category-card h3{
  font-size:1.28rem;
  line-height:1.14;
  margin:0 0 8px;
  text-align:center;
}
.public-category-card p{
  text-align:center;
}
.qa-public-list{
  margin:22px 0;
}
.public-qa-card span{
  text-transform:none;
  letter-spacing:.02em;
  color:#5d7190;
}
.public-qa-card strong{
  font-size:1.15rem;
}
.rhythmic-image-band{
  margin:18px 0 28px;
  padding:14px;
  border:1px solid rgba(15,42,84,.10);
  border-radius:18px;
  background:rgba(239,246,255,.55);
}
.rhythmic-image-band a{
  aspect-ratio: 4 / 3;
  overflow:hidden;
  border-radius:14px;
  background:#eef4fb;
}
.rhythmic-image-band img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.pagination-row{
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:center;
  margin:26px auto 0;
  flex-wrap:wrap;
}
.pagination-row span{
  font-weight:800;
  color:#49617f;
}
.prompt-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.prompt-chip{
  display:inline-flex;
  border:1px solid rgba(15,42,84,.13);
  border-radius:999px;
  padding:10px 14px;
  background:#fff;
  color:#0b2a59;
  text-decoration:none;
  font-weight:800;
}
.ai-public-note{
  margin-top:14px;
  color:#49617f;
  font-size:1rem;
}
.subtle-feed-strip{
  opacity:.92;
}
@media (max-width: 1150px){
  .public-category-grid.category-grid-four,
  .category-grid-four.public-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 800px){
  .public-category-grid.category-grid-four,
  .category-grid-four.public-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .public-category-card img{height:135px;}
}
@media (max-width: 520px){
  .public-category-grid.category-grid-four,
  .category-grid-four.public-category-grid{grid-template-columns:1fr;}
  .public-category-card img{height:170px;}
}

/* Phase 18: assistant embed and logo polish */
.assistant-full.no-inner-scroll{max-width:1080px;margin:0 auto 38px;padding:14px;border-radius:30px;overflow:visible;background:#fff}
.assistant-full.no-inner-scroll iframe,.assistant-public-frame{display:block;width:100%;min-height:860px;border:0;border-radius:22px;background:#fff;overflow:hidden}
.assistant-centre-card{overflow:visible}
.assistant-centre-card iframe.assistant-public-frame{min-height:860px;height:var(--assistant-public-height,860px)}
.public-ask-page{padding:44px 5vw 60px;background:linear-gradient(180deg,#fff,#eef7ff)}
.public-ask-page .ask-head{max-width:880px;margin:0 auto 22px;text-align:center;padding:0}
.public-ask-page .ask-head h1{font-size:clamp(34px,4.8vw,66px);line-height:.98;margin-bottom:12px}
.ask-suggestions{margin-top:22px}
.brand-logo-wrap{flex:0 0 auto;width:58px;height:58px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px rgba(16,42,86,.08)}
.brand-logo-img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}
.footer-logo{width:64px;height:64px;object-fit:contain;border-radius:15px;background:#fff;padding:6px;border:1px solid rgba(255,255,255,.22)}
.theme-dark .assistant-full.no-inner-scroll,.theme-dark .public-ask-page{background:#071224}
.theme-dark .assistant-full.no-inner-scroll iframe{background:#fff}
@media(max-width:780px){.assistant-full.no-inner-scroll iframe,.assistant-public-frame{min-height:820px}.public-ask-page{padding:28px 4vw 42px}.assistant-full.no-inner-scroll{margin-left:0;margin-right:0}}

/* Phase 19: wider assistant, tighter frame, stronger client logo display */
.public-ask-page{padding:24px 4vw 44px;background:linear-gradient(180deg,#fff,#eef7ff)}
.public-ask-page .ask-head{max-width:900px;margin:0 auto 16px;text-align:center;padding:0}
.assistant-full.no-inner-scroll{
  width:min(1240px,calc(100vw - 72px));
  max-width:none;
  margin:0 auto 26px;
  padding:8px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 14px 38px rgba(16,42,86,.12);
  overflow:hidden;
}
.assistant-full.no-inner-scroll iframe,.assistant-public-frame{
  display:block;
  width:100%;
  min-height:0!important;
  border:0;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
}
.ask-suggestions{margin-top:14px}
.site-header .brand-logo-wrap{
  width:148px;
  height:58px;
  padding:4px 8px;
  border-radius:16px;
  background:#fff;
}
.site-header .brand-logo-img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:0;
}
.site-header .brand{gap:14px;min-width:0}
.footer-logo{width:132px;height:66px;object-fit:contain;border-radius:16px;background:#fff;padding:6px}
@media(max-width:900px){
  .assistant-full.no-inner-scroll{width:calc(100vw - 28px);padding:6px;border-radius:18px}
  .assistant-full.no-inner-scroll iframe,.assistant-public-frame{border-radius:14px}
  .site-header .brand-logo-wrap{width:116px;height:48px}
}
@media(max-width:640px){
  .public-ask-page{padding:16px 3vw 34px}
  .public-ask-page .ask-head h1{font-size:30px}
  .assistant-full.no-inner-scroll{width:calc(100vw - 18px);margin-bottom:18px}
}

/* Phase 60: client-facing public polish, wider assistant and contact page lift */
.client-purpose-strip{
  text-align:center;
  background:linear-gradient(90deg,rgba(16,164,184,.10),rgba(29,116,216,.08));
  color:#123b75;
}
.client-home-hero .assistant-first-copy{
  max-width:1080px;
}
.client-home-hero .assistant-first-copy h1{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.client-home-hero .lead{
  color:#173a67;
}
.wide-assistant{
  max-width:1480px;
  width:min(1480px,calc(100vw - 7vw));
}
.assistant-centre-card{
  padding:12px;
  border-radius:26px;
}
.assistant-centre-card iframe.assistant-public-frame,
.assistant-centre-card .assistant-public-frame{
  width:100%;
  height:clamp(720px,76vh,980px)!important;
  min-height:720px!important;
}
.assistant-full.no-inner-scroll{
  width:min(1560px,calc(100vw - 56px));
  border-radius:26px;
  padding:10px;
}
.assistant-full.no-inner-scroll iframe,
.assistant-full.no-inner-scroll .assistant-public-frame{
  height:clamp(760px,78vh,1020px)!important;
  min-height:760px!important;
  width:100%;
}
.public-ask-page .ask-head p{
  max-width:940px;
  font-size:18px;
  color:#24476f;
}
.answer-four-visuals{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  max-width:900px;
}
.answer-four-visuals .image-tile{
  flex:initial;
  width:100%;
}
.contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:34px;
  align-items:center;
  padding:58px 5vw 42px;
  background:radial-gradient(circle at top right,#dff2ff,transparent 42%),linear-gradient(180deg,#fff,#edf6ff);
}
.contact-hero-copy{
  max-width:880px;
}
.contact-hero-copy h1{
  font-size:clamp(38px,4.4vw,70px);
  line-height:.98;
}
.contact-hero-copy p:not(.eyebrow){
  color:#24476f;
  font-size:18px;
  max-width:850px;
}
.contact-hero-image{
  display:block;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(15,42,84,.12);
  box-shadow:0 22px 60px rgba(15,42,84,.16);
  background:#eaf2fb;
}
.contact-hero-image img{
  width:100%;
  height:360px;
  object-fit:cover;
}
.contact-content-band{
  padding:34px 5vw 62px;
}
.refined-contact-grid{
  padding:0;
  grid-template-columns:.9fr 1.1fr;
  align-items:start;
}
.contact-card-main h2,
.contact-form-card h2,
.refined-freshness-panel h2{
  font-size:clamp(26px,2.6vw,38px);
}
.contact-card-main p,
.contact-form-card p,
.refined-freshness-panel p{
  font-size:17px;
}
.contact-form{
  display:grid;
  gap:14px;
  margin-top:16px;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
  color:var(--text);
}
.contact-form textarea{
  resize:vertical;
}
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
.contact-privacy-note{
  border-top:1px solid var(--line);
  padding-top:14px;
  margin-top:18px!important;
}
.refined-freshness-panel{
  margin-top:20px;
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.site-header .brand-logo-wrap{
  width:162px;
  height:64px;
}
.site-header .brand small{
  max-width:620px;
}
.footer-logo{
  width:148px;
  height:72px;
}
.theme-dark .client-purpose-strip{background:#0b203d;color:#cfe8ff}.theme-dark .contact-hero,.theme-dark .refined-freshness-panel{background:#0d1d36}.theme-dark .contact-form input,.theme-dark .contact-form textarea{background:#071224;color:#edf6ff;border-color:#203a61}
@media(max-width:980px){
  .wide-assistant{width:calc(100vw - 28px)}
  .contact-hero,.refined-contact-grid{grid-template-columns:1fr}
  .contact-hero-image img{height:300px}
  .answer-four-visuals{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
}
@media(max-width:640px){
  .assistant-full.no-inner-scroll{width:calc(100vw - 18px)}
  .assistant-full.no-inner-scroll iframe,.assistant-full.no-inner-scroll .assistant-public-frame{height:820px!important;min-height:820px!important}
  .assistant-centre-card iframe.assistant-public-frame,.assistant-centre-card .assistant-public-frame{height:760px!important;min-height:760px!important}
  .contact-hero{padding:34px 4vw 28px}
  .contact-hero-image img{height:220px}
  .answer-four-visuals{grid-template-columns:1fr}
  .site-header .brand-logo-wrap{width:124px;height:52px}
}

/* Phase 61 client-brand/contact polish */
.client-initial-mark{font-size:15px;letter-spacing:.03em}
.site-header .brand-mark.client-initial-mark{width:58px;height:58px;border-radius:16px}
.contact-challenge input{max-width:160px}
.contact-form label.contact-challenge{font-weight:800;color:var(--brand)}
.contact-privacy-note{font-size:15px}
.client-purpose-strip{letter-spacing:.01em}
@media(max-width:640px){.site-header .brand-mark.client-initial-mark{width:42px;height:42px;border-radius:14px}}

/* Phase 62: stronger client logo fallback and contact side image */
.contact-left-stack{display:grid;gap:20px;align-content:start}
.contact-side-image{display:block;overflow:hidden;border:1px solid rgba(15,42,84,.12);border-radius:24px;background:#fff;text-decoration:none;color:var(--brand);box-shadow:0 18px 48px rgba(16,42,86,.10)}
.contact-side-image img{width:100%;height:290px;object-fit:cover;display:block;background:#eaf2fb}
.contact-side-image span{display:block;padding:14px 16px;font-weight:900;line-height:1.3;color:var(--brand)}
.theme-dark .contact-side-image{background:#0d1d36;border-color:#203a61}.theme-dark .contact-side-image span{color:#e7f0ff}
.site-header .brand-logo-wrap{min-width:148px}
@media(max-width:980px){.contact-side-image img{height:260px}.site-header .brand-logo-wrap{min-width:116px}}
@media(max-width:640px){.contact-side-image img{height:220px}.site-header .brand-logo-wrap{min-width:96px}}


/* Phase 63: stronger header logo and client-facing homepage benefit cards */
.site-header .brand-logo-wrap{
  width:194px;
  height:74px;
  min-width:194px;
  padding:3px 8px;
}
.site-header .brand-logo-img{
  transform:scale(1.28);
  transform-origin:center;
  padding:0;
}
.client-benefit-row>div{
  background:linear-gradient(180deg,#f5faff,#edf6ff);
}
.client-benefit-row h3{
  color:var(--brand);
}
@media(max-width:980px){
  .site-header .brand-logo-wrap{width:154px;height:62px;min-width:154px}
  .site-header .brand-logo-img{transform:scale(1.22)}
}
@media(max-width:640px){
  .site-header .brand-logo-wrap{width:118px;height:50px;min-width:118px}
  .site-header .brand-logo-img{transform:scale(1.16)}
}


/* Phase 64: homepage icons, fuller header logo and wider assistant card */
.site-header .brand-logo-wrap{
  width:224px;
  height:82px;
  min-width:224px;
  padding:0;
  border-radius:18px;
}
.site-header .brand-logo-img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:0;
  transform:scale(2.05);
  transform-origin:center;
}
.client-home-hero{
  padding-left:2.5vw;
  padding-right:2.5vw;
}
.wide-assistant{
  max-width:1680px;
  width:min(1680px,calc(100vw - 28px));
}
.assistant-centre-card{
  padding:6px;
  border-radius:22px;
}
.assistant-centre-card iframe.assistant-public-frame,
.assistant-centre-card .assistant-public-frame{
  border-radius:16px;
}
.client-benefit-row{
  gap:22px;
}
.client-benefit-row .benefit-card{
  position:relative;
  padding:28px 28px 28px 92px;
  min-height:165px;
}
.client-benefit-row .benefit-icon{
  position:absolute;
  left:28px;
  top:30px;
  width:46px;
  height:46px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  font-size:22px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(29,116,216,.20);
}
.client-benefit-row .benefit-card h3{
  margin-top:2px;
}
@media(max-width:980px){
  .site-header .brand-logo-wrap{width:180px;height:70px;min-width:180px}
  .site-header .brand-logo-img{transform:scale(1.85)}
  .wide-assistant{width:calc(100vw - 20px)}
}
@media(max-width:640px){
  .site-header .brand-logo-wrap{width:132px;height:56px;min-width:132px}
  .site-header .brand-logo-img{transform:scale(1.55)}
  .client-benefit-row .benefit-card{padding:24px 22px 24px 80px;min-height:0}
  .client-benefit-row .benefit-icon{left:22px;top:24px;width:42px;height:42px;border-radius:14px;font-size:20px}
  .client-home-hero{padding-left:3vw;padding-right:3vw}
  .wide-assistant{width:calc(100vw - 12px)}
  .assistant-centre-card{padding:4px;border-radius:18px}
}

/* Phase 71: expanded public theme presets + client editor appearance controls */
.theme-navy{--brand:#071b35;--brand-2:#1b5fb8;--accent:#1b5fb8;--panel-soft:#edf5ff;--line:#cfe0f4}.theme-sand{--brand:#2f3b4a;--brand-2:#b99050;--accent:#b99050;--panel-soft:#fbf4e8;--line:#ead7bd}.theme-forest{--brand:#12382d;--brand-2:#168a64;--accent:#168a64;--panel-soft:#edf8f3;--line:#c6e6d8}.theme-slate{--brand:#172033;--brand-2:#64748b;--accent:#64748b;--panel-soft:#f1f5f9;--line:#d7dee8}
.editor-theme-panel{margin:18px 0}.editor-theme-form{display:grid;grid-template-columns:1.1fr 1fr 1fr auto auto;gap:12px;align-items:end}.editor-theme-form label{font-weight:900;color:var(--brand)}.editor-theme-form input,.editor-theme-form select{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;font:inherit;background:#fff;color:var(--text)}.editor-theme-form .check-card{margin-bottom:0;align-self:center}.theme-dark .editor-theme-form input,.theme-dark .editor-theme-form select{background:#071224;color:#edf6ff;border-color:#203a61}@media(max-width:960px){.editor-theme-form{grid-template-columns:1fr}.editor-theme-form .check-card{justify-content:flex-start}}

/* Phase 72: client-safe theme controls and default clone polish */
.theme-default{--brand:#123b75;--brand-2:#1d74d8;--accent:#10a4b8;--panel-soft:#eef6ff;--line:#d8e6f4}
.client-home-hero h1,.conversation-headline h1,.public-page-head h1,.answer-page h1,.ask-head h1{font-weight:950;color:var(--brand)}
.enhanced-theme-form{grid-template-columns:1.05fr 1.15fr 1.15fr .9fr 1.25fr;align-items:end}
.editor-theme-form label small{display:block;color:var(--muted);font-weight:600;font-size:12px;margin-top:6px;line-height:1.35}
.editor-colour-control{display:grid;grid-template-columns:52px minmax(130px,1fr) 52px;gap:8px;align-items:center;margin-top:7px}
.editor-colour-control input[type="color"]{height:46px;padding:4px;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:14px}
.editor-colour-control input[type="text"],.editor-colour-control input:not([type="color"]){height:46px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.editor-colour-swatch{height:46px;border:1px solid var(--line);border-radius:14px;background:var(--brand-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.editor-theme-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.editor-preset-check{min-height:72px;justify-content:center;text-align:center;background:#f8fbff}
.theme-dark .editor-preset-check{background:#102747}
@media(max-width:1100px){.enhanced-theme-form{grid-template-columns:1fr 1fr}.editor-theme-actions{grid-column:1/-1}}@media(max-width:720px){.enhanced-theme-form{grid-template-columns:1fr}}


/* Phase 73: default blue title reset + modern gradient homepage title */
.theme-default{--brand:#123b75!important;--brand-2:#1d74d8!important;--accent:#10a4b8!important;--panel-soft:#eef6ff;--line:#d8e6f4}
.theme-custom{--panel-soft:#f3f8ff}
.client-home-hero h1,
.conversation-headline h1,
.public-page-head h1,
.answer-page h1,
.ask-head h1{
  font-weight:900;
  color:var(--brand)!important;
  letter-spacing:-0.055em;
}
.client-home-hero h1{
  line-height:.96;
  font-weight:900;
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .theme-default .client-home-hero h1,
  .theme-light .client-home-hero h1,
  .theme-custom .client-home-hero h1,
  .theme-navy .client-home-hero h1,
  .theme-premium .client-home-hero h1{
    background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 58%,var(--accent) 100%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
  }
}
.theme-default .client-purpose-strip{
  background:linear-gradient(90deg,#e8f6ff,#edf7ff,#e9f7ff);
  color:#123b75;
}
