:root {
  --ink: #12110f;
  --ink-soft: #1c1b18;
  --paper: #f6f1e8;
  --cream: #efe6d6;
  --card: #fffdf9;
  --gold: #b89252;
  --gold-deep: #8c6a32;
  --line: #e4d8c4;
  --muted: #6d6458;
  --white: #fffdf9;
  --danger: #8a2e2e;
  --serif: "Iowan Old Style", Palatino, "Palatino Linotype", "Times New Roman", serif;
  --sans: "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;
  --shadow: 0 18px 50px rgba(18, 17, 15, 0.08);
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); }
body { min-height: 100vh; }
button, input, textarea, select { font: inherit; color: inherit; }
button, [role="button"] { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--gold); outline-offset: 2px;
}
a { color: inherit; }
.top {
  display: flex; align-items: center; gap: 22px; padding: 16px 28px;
  background: rgba(255, 253, 249, 0.92); border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 8; backdrop-filter: blur(10px);
}
.brand { display: flex; align-items: center; gap: 12px; background: none; border: 0; padding: 0; text-align: left; }
.brand img { height: 32px; width: auto; }
.brand strong { display: block; font-family: var(--serif); font-size: 18px; font-weight: 500; letter-spacing: -0.03em; }
.brand small { display: block; color: var(--gold-deep); letter-spacing: 0.16em; text-transform: uppercase; font-size: 10px; }
.nav { display: flex; gap: 4px; margin-left: auto; align-items: center; }
.nav button, .ghost, .solid, .gold {
  border: 1px solid transparent; background: transparent; border-radius: 999px; padding: 10px 16px; min-height: 44px;
}
.nav button { color: var(--muted); }
.nav button.on { background: var(--ink); color: var(--white); }
.solid { background: var(--ink); color: var(--white); }
.gold { background: var(--gold); color: var(--ink); }
.ghost { border-color: var(--line); background: var(--white); }
.ghost.warn { color: var(--danger); }
.wrap { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 36px 0 80px; }
.hero-band, .welcome { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 22px; }
.hero-band h1, .welcome h1, .wrap > h1, .studio-head h1, .panel h2, .card h2 {
  font-family: var(--serif); font-weight: 500; letter-spacing: -0.03em; margin: 0;
}
.hero-band h1, .welcome h1, .wrap > h1 { font-size: clamp(40px, 6vw, 68px); line-height: 0.95; }
.lede { font-size: 18px; max-width: 46ch; color: var(--muted); line-height: 1.5; }
.kicker { letter-spacing: 0.18em; text-transform: uppercase; font-size: 11px; color: var(--gold-deep); margin: 0 0 10px; }
.muted { color: var(--muted); }
.small { font-size: 13px; line-height: 1.45; }
.grid, .metrics, .studios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.metrics { margin: 8px 0 28px; }
.card, .panel { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 18px; box-shadow: var(--shadow); }
.card h2, .panel h2 { font-size: 26px; }
.metrics strong { font-family: var(--serif); font-size: 40px; font-weight: 500; display: block; letter-spacing: -0.04em; }
.row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.split { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 16px; margin-top: 16px; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; margin: 8px 0 14px; }
.listing { padding: 0 0 16px; overflow: hidden; display: flex; flex-direction: column; gap: 8px; }
.listing img, .cover { width: 100%; height: 210px; object-fit: cover; display: block; background: var(--cream); }
.listing h2, .listing p, .listing .row { padding: 0 16px; }
.ph { height: 210px; display: grid; place-items: center; background: linear-gradient(160deg, #1c1b18, #3a3226); color: var(--gold); font-family: var(--serif); font-size: 56px; }
.auth { width: min(460px, calc(100% - 32px)); margin: 10vh auto; padding: 28px; }
.auth h1 { font-family: var(--serif); font-weight: 500; font-size: 46px; letter-spacing: -0.04em; margin: 0 0 8px; }
label { display: block; font-size: 13px; margin: 14px 0 6px; color: var(--muted); }
input, textarea, select {
  width: 100%; border: 1px solid var(--line); background: #fff; border-radius: 12px; padding: 12px 14px; min-height: 44px;
}
textarea { min-height: 96px; resize: vertical; }
.studio { display: grid; grid-template-columns: 300px minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.stage { background: #e7dccb; border-radius: 22px; padding: 18px; min-height: 60vh; }
.sheet { position: relative; margin: 0 auto; background: white; box-shadow: 0 18px 50px rgba(18,17,15,.18); overflow: hidden; }
.sheet .el { position: absolute; overflow: hidden; }
.sheet .slot { outline: 1px dashed rgba(18,17,15,.25); background: #ece7dc center/cover no-repeat; cursor: pointer; }
.sheet .slot.on { outline: 2px solid var(--gold); }
.sheet .txt { white-space: pre-wrap; line-height: 1.25; }
.sides { display: flex; gap: 6px; margin-bottom: 10px; }
.film { display: grid; grid-template-columns: repeat(auto-fill, minmax(148px, 1fr)); gap: 10px; }
.film button, .shot { padding: 0; border-radius: 14px; overflow: hidden; border: 2px solid transparent; background: #ece7dc; }
.film button.on, .shot.on { border-color: var(--gold); }
.film img, .shot img { width: 100%; height: 120px; object-fit: cover; display: block; }
.note, .wait { background: #fff8ea; border: 1px solid #ead7b0; border-radius: 14px; padding: 12px 14px; }
.bad { color: var(--danger); }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 14px; }
.studio-head { display: flex; justify-content: space-between; gap: 12px; align-items: end; margin-bottom: 14px; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; margin: 18px 0 28px; }
.thumb { text-align: left; width: 100%; padding: 0 0 16px; overflow: hidden; }
.thumb h2, .thumb p, .thumb .row { padding: 0 16px; }
.thumb .kicker { margin: 14px 16px 0; }
.thumb-frame { height: 190px; overflow: hidden; background: #ded6c8; display: flex; justify-content: center; align-items: flex-start; }
.preview-stage { min-height: 0; display: flex; justify-content: center; }
details.panel summary { cursor: pointer; font-weight: 600; }
.slideshow img { width: 100%; height: min(62vh, 560px); object-fit: cover; border-radius: 18px; display: block; background: #ece7dc; }
.linkbtn { display: inline-flex; align-items: center; text-decoration: none; min-height: 44px; padding: 10px 16px; border-radius: 999px; }
.check { display: flex; align-items: center; gap: 8px; }
input[type="checkbox"] { width: auto; min-height: 0; }
input[type="range"] { padding: 0; }
.chip { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; background: var(--cream); color: var(--gold-deep); font-size: 12px; letter-spacing: 0.04em; }
.chip.live { background: #efe4cc; }
.chip.quiet { background: #f3efe8; color: var(--muted); }
.pending {
  position: sticky; bottom: 16px; display: flex; justify-content: space-between; gap: 12px; align-items: center;
  background: var(--ink); color: white; border-radius: 18px; padding: 12px 14px; z-index: 6;
}
.pending .ghost { color: white; border-color: rgba(255,255,255,.3); background: transparent; }
.shot { position: relative; background: var(--card); border: 1px solid var(--line); }
.shot header { display: flex; justify-content: space-between; gap: 8px; padding: 8px; }
.shot .tools { display: flex; gap: 6px; padding: 0 8px 8px; }
.shot .tools button { min-height: 36px; padding: 6px 8px; }
.lightbox {
  border: 0; padding: 0; background: transparent; width: min(960px, calc(100vw - 24px));
}
.lightbox::backdrop { background: rgba(18,17,15,.72); }
.lightbox img { width: 100%; max-height: 78vh; object-fit: contain; background: #111; border-radius: 18px; }
.lightbox form, .lightbox .row { margin-top: 10px; }
.chart { width: 100%; height: 220px; display: block; }
.chart text { fill: var(--muted); font-size: 11px; font-family: var(--sans); }
.donut-wrap { display: flex; gap: 16px; align-items: center; }
.donut { width: 148px; height: 148px; }
.legend { list-style: none; padding: 0; margin: 0; }
.legend li { display: flex; gap: 8px; align-items: center; margin: 6px 0; font-size: 14px; }
.swatch { width: 10px; height: 10px; border-radius: 99px; display: inline-block; }
.empty {
  border: 1px dashed var(--line); border-radius: 22px; padding: 28px; background: rgba(255,253,249,.6);
}
.feature-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.offer { border-left: 3px solid var(--gold); padding-left: 12px; margin: 12px 0; }
.hidden-design { opacity: 0.55; }
@media (max-width: 980px) {
  .grid, .metrics, .studios, .split, .gallery, .feature-row, .studio { grid-template-columns: 1fr; }
  .hero-band, .welcome { display: block; }
  .hero-band .row, .welcome .row { margin-top: 14px; }
  .top { flex-wrap: wrap; padding: 12px; }
  .nav { width: 100%; overflow-x: auto; }
  .wrap { width: min(1180px, calc(100% - 20px)); }
  .listing img, .cover, .ph { height: 180px; }
}


/* Agent Studio dark presentation — CSS only, no backend changes */
:root {
  --ink:#f5f2ed; --ink-soft:#e9e2d7; --paper:#0d0d0d;
  --cream:#27231d; --card:#191919; --gold:#b89252;
  --gold-deep:#d1ab6a; --line:#36322c; --muted:#b9b2a8;
  --white:#fffdf9; --danger:#ef9999;
  --shadow:0 12px 32px rgba(0,0,0,.24);
}
html,body {background:var(--paper);color:var(--ink)}
.top {background:rgba(14,14,14,.96);border-bottom-color:#373027}
.brand strong {color:#fffdf9}
.nav button {color:#ccc6bc}
.nav button.on {background:var(--gold);color:#15110b}
.wrap {width:min(1120px,calc(100% - 48px));padding-top:30px;padding-bottom:100px}
.hero-band,.welcome {align-items:center;gap:22px;margin-bottom:22px}
.hero-band h1,.welcome h1,.wrap > h1 {font-size:clamp(38px,4.5vw,58px);line-height:1.06}
.lede {font-size:16px;max-width:58ch}
.kicker {color:var(--gold-deep)}
.grid,.metrics,.studios,.feature-row {gap:14px}
.metrics {margin:8px 0 26px}
.card,.panel {background:var(--card);border-color:var(--line);border-radius:16px;box-shadow:var(--shadow)}
.card h2,.panel h2 {color:#f8f5f0}
.metrics .card {min-height:126px;padding:18px 20px}
.metrics strong {color:#fffdf9;font-size:38px}
.solid {background:#f7f2e9;color:#12110f}
.gold {background:var(--gold);color:#15110b}
.ghost {background:#242424;color:#f7f2e9;border-color:#4b4033}
.solid:hover,.gold:hover,.ghost:hover,.nav button:hover {filter:brightness(1.12)}
.listing,.thumb {background:var(--card)}
.listing img,.cover {background:#292929}
.ph {background:linear-gradient(160deg,#181818,#3c3226)}
input,textarea,select {background:#252525;color:#f7f2e9;border-color:#4b4237}
input::placeholder,textarea::placeholder {color:#aaa29a}
label {color:#d0c5b8}
.note,.wait {background:#302718;color:#f4e3c6;border-color:#6d5430}
.chip,.chip.live,.chip.quiet {background:#30281e;color:#e6c58d}
.empty {background:#171717}
.pending {background:#2a241b;color:#fff}
.shot {background:#202020}
.film button {background:#282828}
.thumb-frame {background:#292929}
.stage {background:#302d28}
.sheet {background:white;color:#12110f}
.sheet .slot {background-color:#ece7dc}
.lightbox img {background:#111}
.chart text {fill:#c6bcb0}
@media(max-width:980px){
 .wrap {width:min(1120px,calc(100% - 24px))}
 .hero-band,.welcome {align-items:stretch}
}

/* Agent Studio V1.4 analytics and Home market preview */
.intelligence-page {width:min(1360px,calc(100% - 48px))}
.intelligence-page > .lede {max-width:76ch;margin:16px 0 28px}
.market-disclosure {border:1px solid #655032;background:#292218;color:#e8cfaa;padding:15px 20px;border-radius:14px;font-size:13px;line-height:1.55;margin:24px 0 38px}
.intelligence-section {margin:0 0 54px}
.intelligence-heading {margin:0 0 24px}
.intelligence-heading h2 {font-family:var(--serif);font-size:clamp(29px,3vw,40px);font-weight:500;color:#fff;margin:0 0 8px}
.intelligence-heading .muted {margin:0;line-height:1.6}
.intelligence-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0}
.intelligence-panel {min-width:0;padding:25px;min-height:320px;display:flex;flex-direction:column;gap:14px}
.intelligence-panel .chart {width:100%;height:auto;min-height:180px;max-height:250px;overflow:visible}
.intelligence-panel .donut-wrap {flex:1;min-height:185px}
.intelligence-panel .chart text {font-size:12px;fill:#d1c4b3}
.chart-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.chart-heading h2 {font-size:23px;line-height:1.2}
.demo-tag {border:1px solid #6d5634;background:#302719;color:#e4c28b;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.09em;padding:6px 9px;white-space:nowrap}
.chart-caption {margin-top:auto;line-height:1.55}
.intelligence-placeholder {min-height:180px;display:flex;flex-direction:column;justify-content:center;gap:10px;border:1px dashed #67533b;border-radius:12px;padding:22px}
.intelligence-placeholder strong {font-size:19px;color:#ead2a6}
.intelligence-placeholder p {line-height:1.55;margin:0}
.analytics-filters {display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:16px;align-items:end;background:#1d1d1d;border:1px solid #3b3329;padding:20px;border-radius:16px;margin:18px 0 28px}
.analytics-filters label {margin:0}
.analytics-filters input,.analytics-filters select {margin-top:8px}
.analytics-filters button {margin-bottom:0}
.intelligence-page .metrics {gap:20px;margin:0 0 30px}
.intelligence-footnote {margin:20px 0}
.intelligence-footnote summary {cursor:pointer;color:#d9bd8e}
.home-market-preview {margin:32px 0 42px}
.home-market-preview .intelligence-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-market-preview .intelligence-panel {min-height:265px;padding:18px}
.home-market-preview .intelligence-panel .chart {min-height:140px}
.home-market-preview .chart-heading h2 {font-size:20px}
@media(max-width:1050px){.home-market-preview .intelligence-grid {grid-template-columns:1fr 1fr}.analytics-filters {grid-template-columns:1fr 1fr}}
@media(max-width:700px){.intelligence-page {width:calc(100% - 24px)}.intelligence-grid,.home-market-preview .intelligence-grid,.analytics-filters {grid-template-columns:1fr}.intelligence-panel {min-height:275px;padding:18px}.intelligence-section {margin-bottom:38px}}

/* V1.4 compact analytics: three charts per row, shorter cards */
@media (min-width: 1051px) {
  .intelligence-page .intelligence-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
}
.intelligence-page .intelligence-panel {min-height:205px;padding:17px;gap:9px}
.intelligence-page .intelligence-panel .chart {height:125px;min-height:0;max-height:125px}
.intelligence-page .intelligence-panel .donut-wrap {min-height:105px;gap:10px}
.intelligence-page .intelligence-panel .donut {width:100px;height:100px;flex:none}
.intelligence-page .intelligence-panel .legend li {font-size:11px;margin:3px 0}
.intelligence-page .chart-heading h2 {font-size:19px}
.intelligence-page .chart-caption {font-size:11px}
.intelligence-page .intelligence-placeholder {min-height:105px;padding:13px}
.intelligence-page .intelligence-placeholder strong {font-size:15px}
.intelligence-page .intelligence-section {margin-bottom:38px}
@media (min-width:701px) and (max-width:1050px) {
  .intelligence-page .intelligence-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (max-width:700px) {
  .intelligence-page .intelligence-panel {min-height:195px}
}

/* V1.6.1: compact ONLY tour performance chart cards; preserve market cards. */
.intelligence-page .tour-performance .intelligence-panel {min-height:118px;padding:12px;gap:5px;border-radius:12px}
.intelligence-page .tour-performance .intelligence-panel .chart {height:62px;min-height:0;max-height:62px}
.intelligence-page .tour-performance .intelligence-panel .donut-wrap {min-height:60px;gap:9px;flex:0 0 auto}
.intelligence-page .tour-performance .intelligence-panel .donut {width:64px;height:64px;flex:none}
.intelligence-page .tour-performance .chart-heading h2 {font-size:16px}
.intelligence-page .tour-performance .intelligence-panel .legend {margin:0;padding-left:14px}
.intelligence-page .tour-performance .intelligence-panel .legend li {font-size:10px;line-height:1.25;margin:1px 0}
.intelligence-page .tour-performance .intelligence-panel .chart-caption {font-size:10px;line-height:1.3}
.intelligence-page .tour-performance .intelligence-grid {gap:12px}
@media(max-width:700px){.intelligence-page .tour-performance .intelligence-panel{min-height:118px}}

/* V1.8 consolidated UI polish */
@media (min-width:981px) {
  .wrap:not(.intelligence-page) > section:has(> .section-head) > .grid {gap:24px;row-gap:26px}
  .wrap:not(.intelligence-page) .grid > .listing {border-radius:18px;min-width:0}
  .wrap:not(.intelligence-page) .listing h2 {font-size:clamp(21px,2vw,27px);line-height:1.2;overflow-wrap:anywhere}
}
.wrap:not(.intelligence-page) .listing .row {gap:12px;margin-top:8px}
.wrap:not(.intelligence-page) .listing {gap:12px}
.intelligence-page .tour-performance .intelligence-panel .donut {width:48px;height:48px}
.intelligence-page .tour-performance .intelligence-panel .donut-wrap {min-height:48px;gap:10px}
.intelligence-page .tour-performance .intelligence-panel {min-height:112px}
.listing-area-list {display:flex;flex-direction:column;gap:8px;max-height:230px;overflow:auto}
.listing-area-button {display:block;width:100%;text-align:left;border:1px solid #574732;border-radius:10px;padding:10px 12px;background:#29251e;color:#f4e9d8;font-size:13px;min-height:38px}
.listing-area-button:hover {border-color:#b89252}
.services-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}
.service-card {display:flex;flex-direction:column;gap:14px;min-height:190px}
.service-card h2 {font-size:23px}
.service-card p {line-height:1.5}
.service-price {margin-top:auto;color:#d4b06f;font-size:16px}
.account-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.account-grid .panel {min-height:180px}
.account-link {display:inline-block;padding:12px 18px;background:#b89252;color:#15110b;border-radius:99px;text-decoration:none;font-weight:600;margin-top:10px}
@media(max-width:800px){.services-grid,.account-grid{grid-template-columns:1fr}}

/* V1.9 — consolidated layout and property context */
.wrap > section, .wrap > .split, .wrap > .grid, .wrap > .feature-row, .wrap > .metrics {margin-block:26px 34px}
.wrap > section + section, .wrap > section + .split, .wrap > .split + section {margin-top:36px}
.wrap .section-head {margin-bottom:22px;gap:18px;align-items:center}
.wrap .section-head + .grid,.wrap .section-head + .feature-row {margin-top:18px}
.wrap .panel {padding:clamp(20px,2.5vw,30px)}
.wrap .split {gap:26px}
.wrap .grid,.wrap .feature-row {gap:24px;row-gap:28px}
.wrap .listing {min-width:0;overflow:hidden}
.wrap .listing .row {gap:12px;flex-wrap:wrap}
.wrap .listing h2 {overflow-wrap:anywhere}
.wrap .account-grid,.wrap .services-grid {margin-top:32px;gap:26px}
.active-property-bar {display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin:14px 0 32px;padding:17px 22px;border:1px solid #66502f;border-radius:16px;background:#211d17}
.active-property-bar select {width:min(100%,460px);max-width:100%;background:#141414;color:#f4ede0;border:1px solid #8c6b3e;border-radius:9px;padding:10px 14px;font:inherit}
.tours-context {margin-block:30px!important}
.intelligence-page .tour-performance .intelligence-panel .donut {width:48px;height:48px}
.intelligence-page .tour-performance .intelligence-panel .donut-wrap {min-height:48px}
@media(max-width:700px){.wrap > section,.wrap > .split,.wrap > .metrics{margin-block:20px 28px}.active-property-bar{align-items:stretch;flex-direction:column;padding:16px}.wrap .panel{padding:18px}}

/* V1.10: Print Studio spacing and booking */
.top{gap:14px}.gta-book-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:10px 15px;background:#b89252;color:#0d0d0d!important;text-decoration:none;font-weight:700;font-size:12px}
.print-shop-page>.kicker{margin-top:32px;margin-bottom:14px}.print-shop-page>h1{margin-top:0;margin-bottom:22px}.print-shop-page>.lede{margin:0 0 30px;max-width:65ch;line-height:1.7}
.print-shop-page>.print-listing-context{padding:18px 22px;margin:4px 0 30px;border:1px solid #3d352a;border-radius:12px;background:#171615}.print-shop-page>.print-listing-context p{margin:10px 0 0;line-height:1.6}
.print-shop-page>.row{margin-bottom:26px;gap:10px}.print-shop-page>.grid{margin-top:24px;row-gap:22px}.print-shop-page>h2{margin-top:42px}
@media(max-width:800px){.top{flex-wrap:wrap}.gta-book-cta{margin:4px 0}.print-shop-page>.lede{margin-bottom:24px}}

/* Grok chat runs inside the original WordPress origin. */
#gtavt-agent-chat-frame{position:fixed;right:0;bottom:0;width:420px;height:570px;border:0;background:transparent;z-index:2147483000;pointer-events:auto;}
@media(max-width:500px){#gtavt-agent-chat-frame{width:100vw;height:min(610px,85vh);}}

/* V1.13 shared listing facts on Home and Analytics */
.mls-summary{margin:26px 0 30px;padding:24px}.mls-summary h2{margin:4px 0 22px}.mls-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.mls-fact{min-width:0;padding:13px 14px;border-radius:10px;border:1px solid #42382b;background:#111}.mls-fact span,.mls-fact strong{display:block;overflow-wrap:anywhere}.mls-fact strong{margin-top:8px;font-size:17px}.mls-actions{margin-top:22px;align-items:center}.mls-summary [role=status]{overflow-wrap:anywhere}.listing-area-list .listing-area-button{cursor:default}

/* Invoice records in My Account */
.account-invoice-row{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 0;border-bottom:1px solid rgba(128,128,128,.25)}
.account-invoice-row:last-child{border-bottom:0}
.account-invoice-row span{overflow-wrap:anywhere}

/* Tour Editor UX refinement — existing photo API and Print Studio retained */
.shot .shot-preview { display:block; width:100%; border:0; border-radius:0; cursor:pointer; background:transparent; padding:0; }
.shot .shot-preview:focus-visible {outline:3px solid var(--gold);outline-offset:-3px;}
.shot .shot-preview img {display:block;width:100%;height:140px;object-fit:cover;}
.shot header {align-items:center;}
.shot .chip {min-height:24px;}
.photo-focus {margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card);}
.photo-focus .row {justify-content:space-between;align-items:center;}
.photo-focus label {display:block;margin-top:10px;}

/* Dedicated hero-copy editor: no changes to slideshow styles */
.hero-pitch-editor textarea{min-height:100px;resize:vertical;line-height:1.55}
.hero-pitch-example{margin:14px 0;padding:20px 24px;border-radius:12px;background:linear-gradient(120deg,#16181b,#303134);border:1px solid #5d4d31}
.hero-pitch-preview{white-space:pre-line;overflow-wrap:anywhere;font:normal clamp(18px,2.5vw,26px)/1.5 Georgia,serif;color:#f7f1e4;max-width:620px;margin:12px 0 0}

.hero-media-preview{width:min(100%,520px);max-height:280px;object-fit:cover;border-radius:8px;display:block;margin:12px 0}
.hero-media-preview[hidden]{display:none}
