:root{--navy:#061321;--navy2:#0b2138;--navy3:#123554;--gold:#d4a64e;--gold2:#efd08b;--silver:#e9edf1;--paper:#f5f2eb;--ink:#152235;--muted:#687588;--line:rgba(15,37,61,.15);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.65;background:#fff}body.lock{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1190px,calc(100% - 44px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:9999;left:10px;top:10px;transform:translateY(-150%);padding:9px;background:#fff}.skip-link:focus{transform:none}
.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(4,13,24,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);transition:.25s}.site-header.scrolled{background:rgba(4,13,24,.96);box-shadow:0 12px 30px rgba(0,0,0,.2)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;color:#fff}.brand img{width:64px;height:64px;object-fit:cover;border-radius:2px}.brand strong{display:block;font:700 1.28rem/1 var(--serif);letter-spacing:.15em}.brand small{display:block;margin-top:7px;color:var(--gold2);letter-spacing:.5em;font-size:.62rem}.nav nav{display:flex;align-items:center;gap:29px;color:rgba(255,255,255,.85);font-size:.87rem;font-weight:600}.nav nav a:hover{color:var(--gold2)}.nav-button{padding:12px 17px;background:var(--gold);color:#151009!important}.menu-button{display:none;background:none;border:0}.menu-button i{display:block;width:28px;height:2px;margin:5px;background:#fff}
.hero{min-height:100svh;display:grid;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 80% 30%,rgba(212,166,78,.17),transparent 30%),linear-gradient(112deg,#030b14 0%,#07192c 57%,#0b2a47 100%);position:relative}.hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:52px 52px}.hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;padding:145px 0 80px}.eyebrow{margin:0 0 18px;color:var(--gold2);text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:700}.eyebrow.dark{color:#916b2e}.hero h1,.section h2,.location-banner h2{font-family:var(--serif);font-weight:600;line-height:.99;letter-spacing:-.025em}.hero h1{font-size:clamp(3.5rem,6.2vw,6.7rem);margin:0}.hero h1 em{font-weight:500;color:var(--gold2)}.lead{max-width:720px;color:rgba(255,255,255,.74);font-size:1.12rem;margin:28px 0 33px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;font-weight:700;font-size:.89rem;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);border-color:var(--gold);color:#171108}.outline{border-color:rgba(255,255,255,.33);color:#fff;background:rgba(255,255,255,.025)}.button.light{background:#fff;color:var(--navy)}.full{width:100%}.hero-notes{display:flex;gap:22px;flex-wrap:wrap;margin-top:38px;padding-top:21px;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.55);font-size:.75rem}.hero-notes span:before{content:"◆";color:var(--gold);margin-right:8px;font-size:.55rem}.hero-logo{position:relative;display:grid;place-items:center;min-height:600px}.hero-logo img{position:relative;z-index:2;width:min(100%,570px);filter:drop-shadow(0 30px 50px rgba(0,0,0,.45));animation:float 6s ease-in-out infinite}.logo-ring{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(212,166,78,.22);box-shadow:0 0 90px rgba(212,166,78,.12)}@keyframes float{50%{transform:translateY(-10px)}}
.location-banner{padding:70px 0;background:var(--gold)}.location-banner .container{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.location-banner h2{font-size:clamp(2.5rem,4.6vw,4.5rem);margin:0;color:#111c2a}.location-banner h2 em{font-weight:500}.location-banner p:last-child{color:#49391d}
.section{padding:118px 0}.section h2{font-size:clamp(2.8rem,4.8vw,4.9rem);margin:0;color:var(--navy)}.split{display:grid;grid-template-columns:.87fr 1.13fr;gap:95px}.rich-copy{color:var(--muted)}.rich-copy .large{font:500 1.78rem/1.35 var(--serif);color:var(--ink);margin-top:0}.heading{max-width:850px;margin-bottom:55px}.heading>p:last-child{color:var(--muted)}.heading.light h2,.heading.light>p:last-child{color:#fff}.heading.light>p:last-child{opacity:.68}
.services{background:#f4f6f8}.service-list{display:grid;gap:18px}.service{display:grid;grid-template-columns:80px 1fr auto;gap:30px;align-items:start;padding:35px;background:#fff;border:1px solid var(--line);transition:.25s}.service:hover{border-color:rgba(212,166,78,.65);box-shadow:0 22px 55px rgba(13,34,56,.09);transform:translateY(-3px)}.service-number{font:600 2rem var(--serif);color:var(--gold)}.service h3{font:600 2.2rem/1.1 var(--serif);margin:0;color:var(--navy)}.service h3 span{display:block;font:600 .7rem var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#987137;margin-top:7px}.service p{color:var(--muted)}.service ul{columns:2;gap:35px;padding-left:18px;color:#566477}.service li{break-inside:avoid;margin:0 0 10px}.service button{align-self:center;border:0;background:none;color:#775522;font-weight:700;white-space:nowrap;cursor:pointer}
.florida{color:#fff;background:radial-gradient(circle at 82% 10%,rgba(212,166,78,.14),transparent 25%),var(--navy)}.florida-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.focus-card{padding:34px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.focus-card:last-child{grid-column:1/-1}.focus-card>span{color:var(--gold2);font:600 1.35rem var(--serif)}.focus-card h3{font:600 2rem/1.1 var(--serif);margin:24px 0 12px}.focus-card p,.focus-card li{color:rgba(255,255,255,.65)}.focus-card li{margin:7px 0}
.tools{background:var(--paper)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tool-card{padding:36px;background:#fff;box-shadow:0 18px 50px rgba(17,38,61,.08)}.tool-heading span{color:#906a2d;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700}.tool-heading h3{font:600 2.25rem/1.1 var(--serif);margin:8px 0 25px}.tool-card label{display:block;margin:15px 0;color:#39475a;font-size:.82rem;font-weight:700}.tool-card select{width:100%;margin-top:7px;padding:12px;border:1px solid #cdd3db;background:#fff}.check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.check input{margin-top:5px}.result{min-height:90px;margin-top:18px;padding:16px;background:#f4f2ed;border-left:3px solid var(--gold);color:#566274;font-size:.86rem}.portal{margin-top:28px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;background:var(--navy2)}.portal h3{font:600 2.4rem/1 var(--serif);margin:0}.portal p:last-child{color:rgba(255,255,255,.65)}.portal-actions{display:flex;gap:12px;flex-wrap:wrap}
.process{color:#fff;background:#030c16}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.11)}.steps article{min-height:280px;padding:30px;border-right:1px solid rgba(255,255,255,.11)}.steps article:last-child{border:0}.steps span{color:var(--gold);font:600 1.4rem var(--serif)}.steps h3{font:600 2rem var(--serif);margin:65px 0 10px}.steps p{color:rgba(255,255,255,.62);font-size:.9rem}
.contact{color:#fff;background:var(--navy2)}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px}.contact-copy{position:sticky;top:120px;align-self:start}.contact-copy h2{color:#fff}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.65)}.contact-details{display:grid;gap:1px;margin-top:35px;background:rgba(255,255,255,.11)}.contact-details a,.contact-details div{padding:17px;background:rgba(255,255,255,.035)}.contact-details span,.contact-details strong{display:block}.contact-details span{color:var(--gold2);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.contact-details strong{font-size:.88rem;margin-top:4px}.intake{padding:40px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.22)}.form-label{margin:0;color:#916b2e;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700}.intake h3{font:600 2.5rem/1.1 var(--serif);margin:8px 0 27px}.row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.intake label{display:block;margin-bottom:16px;color:#354357;font-size:.78rem;font-weight:700}.intake input,.intake select,.intake textarea{width:100%;padding:12px 13px;margin-top:6px;border:1px solid #cbd2da;outline:0}.intake input:focus,.intake select:focus,.intake textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,166,78,.15)}.consent{display:flex!important;gap:9px;font-weight:400!important;color:var(--muted)!important}.consent input{width:auto;margin-top:4px}.status{min-height:22px;color:#3e673b;font-size:.8rem}
footer{padding:75px 0 28px;color:rgba(255,255,255,.65);background:#020912}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr .8fr;gap:50px;padding-bottom:45px}.footer-brand img{width:135px}.footer-grid h3{color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.footer-grid a,.footer-grid p{display:block;margin:9px 0;font-size:.8rem}.legal{padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.legal>p{max-width:1050px;font-size:.71rem}.legal>div{display:flex;justify-content:space-between;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.72rem}
.reveal{opacity:0;transform:translateY(22px);transition:.7s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){.menu-button{display:block;z-index:2}.nav nav{position:fixed;inset:0;flex-direction:column;justify-content:center;background:rgba(3,10,18,.98);transform:translateX(100%);transition:.3s;font-size:1.1rem}.nav nav.open{transform:none}.hero-grid,.location-banner .container,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-top:145px}.hero-logo{min-height:500px}.service{grid-template-columns:60px 1fr}.service button{grid-column:2}.service ul{columns:1}.contact-copy{position:static}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(100% - 28px,1190px)}.section{padding:85px 0}.brand img{width:51px;height:51px}.brand strong{font-size:1rem}.hero h1{font-size:clamp(3.1rem,15vw,4.8rem)}.hero-logo{min-height:380px}.hero-notes{display:grid}.location-banner{padding:55px 0}.service{grid-template-columns:1fr;padding:27px}.service button{grid-column:1;text-align:left}.service-number{font-size:1.5rem}.florida-grid,.tool-grid,.steps,.row,.footer-grid{grid-template-columns:1fr}.focus-card:last-child{grid-column:auto}.portal{align-items:flex-start;flex-direction:column}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.legal>div{flex-direction:column;gap:10px}}

/* Updated brand assets for The Lastre Law Firm */
.brand img {
  width: 86px;
  height: 62px;
  object-fit: cover;
  object-position: center top;
  border-radius: 2px;
}
.brand strong {
  font-size: 1.05rem;
  letter-spacing: .12em;
}
.brand small {
  max-width: 280px;
  letter-spacing: .14em;
  line-height: 1.25;
}
.hero-logo img {
  width: min(100%, 680px);
  aspect-ratio: auto;
  object-fit: contain;
}
.footer-brand img {
  width: min(100%, 280px);
  height: auto;
}
@media(max-width:680px){
  .brand img{width:70px;height:52px}
  .brand strong{font-size:.86rem}
  .brand small{font-size:.5rem;max-width:190px}
  .hero-logo img{width:min(100%,560px)}
}

/* ===== 10/10 refinement pass ===== */

/* Section headings: remove accidental panel styling and improve rhythm */
.heading.light,
.section-title.light {
  background: transparent !important;
  color: inherit !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.heading.light h2,
.heading.light > p:last-child {
  color: #fff;
}
.heading.light > p:last-child {
  opacity: .72;
}

/* Premium process timeline */
.process {
  position: relative;
  overflow: hidden;
}
.process::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 15%, rgba(212,166,78,.10), transparent 28%),
    radial-gradient(circle at 85% 85%, rgba(34,77,117,.16), transparent 30%);
}
.process .container {
  position: relative;
  z-index: 1;
}
.steps {
  position: relative;
  border-color: rgba(255,255,255,.14);
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.01));
  box-shadow: 0 30px 80px rgba(0,0,0,.20);
}
.steps::before {
  content: "";
  position: absolute;
  top: 44px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,166,78,.55), transparent);
}
.steps article {
  position: relative;
  transition: background .25s ease, transform .25s ease;
}
.steps article::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 30px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--navy);
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 6px rgba(212,166,78,.10);
}
.steps article:hover {
  background: rgba(255,255,255,.035);
  transform: translateY(-4px);
}
.steps article span {
  display: inline-block;
  margin-left: 34px;
}
.steps article h3 {
  margin-top: 78px;
}

/* Florida cards: richer depth, hierarchy, and hover states */
.florida-grid {
  align-items: stretch;
}
.focus-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  background:
    linear-gradient(145deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.focus-card::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -80px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212,166,78,.13), transparent 66%);
  transition: transform .35s ease;
}
.focus-card:hover {
  transform: translateY(-7px);
  border-color: rgba(212,166,78,.48);
  box-shadow: 0 28px 70px rgba(0,0,0,.19);
}
.focus-card:hover::after {
  transform: scale(1.24);
}
.focus-card > * {
  position: relative;
  z-index: 1;
}
.focus-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(212,166,78,.45);
  border-radius: 50%;
  font-size: 1rem;
}
.focus-card h3 {
  max-width: 590px;
}
.focus-card ul {
  padding-left: 0;
  list-style: none;
}
.focus-card li {
  position: relative;
  padding-left: 20px;
}
.focus-card li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: .2em;
  color: var(--gold);
  font-size: .53rem;
}

/* Refined heading spacing */
.process .heading,
.florida .heading {
  margin-bottom: 64px;
}
.process .heading h2,
.florida .heading h2 {
  max-width: 920px;
}

/* Consistent premium buttons */
.button {
  position: relative;
  overflow: hidden;
}
.button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.22), transparent 80%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}
.button:hover::after {
  transform: translateX(120%);
}

/* Better focus visibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(239,208,139,.75);
  outline-offset: 3px;
}

/* Mobile refinement */
@media (max-width: 680px) {
  .steps::before { display: none; }
  .steps article::before { top: 27px; }
  .steps article span { margin-left: 34px; }
  .steps article h3 { margin-top: 48px; }
  .focus-card { padding: 28px; }
}

/* Print-safe legal presentation */
@media print {
  .site-header,
  .menu-button,
  .actions,
  .portal-actions,
  .button,
  .service button {
    display: none !important;
  }
  body {
    color: #000;
    background: #fff;
  }
}


/* ===== Lastre Virtual Intake Agent ===== */
.agent-launcher {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1100;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 9px 18px 9px 9px;
  border: 1px solid rgba(239,208,139,.45);
  border-radius: 999px;
  background: linear-gradient(135deg, #071b2f, #102f4f);
  color: #fff;
  box-shadow: 0 18px 55px rgba(0,0,0,.28);
  cursor: pointer;
  font: inherit;
  transition: transform .25s ease, box-shadow .25s ease;
}
.agent-launcher:hover { transform: translateY(-3px); box-shadow: 0 24px 65px rgba(0,0,0,.34); }
.agent-launcher-icon,
.agent-monogram {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f2d28d, #b9842f);
  color: #071b2f;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 700;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.45);
}
.agent-launcher-label { font-weight: 700; letter-spacing: .01em; }
.agent-launcher-pulse {
  position: absolute;
  left: 42px;
  top: 8px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #5ee08a;
  border: 2px solid #102f4f;
  box-shadow: 0 0 0 0 rgba(94,224,138,.55);
  animation: agentPulse 2.2s infinite;
}
@keyframes agentPulse { 70% { box-shadow: 0 0 0 9px rgba(94,224,138,0); } 100% { box-shadow: 0 0 0 0 rgba(94,224,138,0); } }

.agent-panel {
  position: fixed;
  right: 24px;
  bottom: 96px;
  z-index: 1099;
  display: grid;
  grid-template-rows: auto 3px minmax(0,1fr) auto;
  width: min(410px, calc(100vw - 32px));
  height: min(660px, calc(100vh - 130px));
  overflow: hidden;
  border: 1px solid rgba(212,166,78,.38);
  border-radius: 24px;
  background: #f9f7f2;
  color: #122235;
  box-shadow: 0 30px 100px rgba(0,0,0,.34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px) scale(.98);
  transform-origin: bottom right;
  transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
}
.agent-panel.open { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }

.agent-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 18px;
  background: linear-gradient(135deg, #071b2f, #102f4f);
  color: #fff;
}
.agent-identity { display: flex; align-items: center; gap: 11px; min-width: 0; }
.agent-monogram { width: 38px; height: 38px; flex-basis: 38px; font-size: 1.3rem; }
.agent-identity strong { display: block; font-size: .98rem; }
.agent-identity span { display: flex; align-items: center; gap: 6px; margin-top: 2px; color: rgba(255,255,255,.68); font-size: .73rem; }
.agent-identity i { width: 7px; height: 7px; border-radius: 50%; background: #5ee08a; }
.agent-close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
  font-size: 1.45rem;
}
.agent-progress { background: rgba(7,27,47,.1); }
.agent-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,#b9842f,#efd08b); transition: width .3s ease; }

.agent-body {
  overflow-y: auto;
  padding: 20px;
  scroll-behavior: smooth;
}
.agent-message {
  max-width: 90%;
  margin-bottom: 12px;
  padding: 14px 16px;
  border-radius: 17px;
  line-height: 1.48;
  font-size: .91rem;
}
.agent-message p { margin: 0; }
.agent-message p + p { margin-top: 8px; }
.agent-message.bot { border-top-left-radius: 5px; background: #fff; box-shadow: 0 8px 26px rgba(7,27,47,.08); }
.agent-message.user { margin-left: auto; border-top-right-radius: 5px; background: #0d2a47; color: #fff; }
.agent-message-es { color: #5a6672; font-size: .84rem; }
.agent-notice {
  margin: 12px 0 16px;
  padding: 11px 13px;
  border-left: 3px solid #c59642;
  background: rgba(197,150,66,.1);
  color: #52606d;
  font-size: .75rem;
  line-height: 1.45;
}
.agent-options { display: grid; gap: 9px; margin-top: 14px; }
.agent-options button,
.agent-action {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid rgba(13,42,71,.16);
  border-radius: 12px;
  background: #fff;
  color: #102a44;
  text-align: left;
  font: inherit;
  font-size: .87rem;
  font-weight: 650;
  cursor: pointer;
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}
.agent-options button:hover,
.agent-action:hover { transform: translateY(-1px); border-color: #c59642; background: #fffdf8; }
.agent-options button small { display: block; margin-top: 3px; color: #6a7681; font-weight: 400; line-height: 1.35; }
.agent-field { display: grid; gap: 6px; margin-top: 12px; }
.agent-field label { font-size: .78rem; font-weight: 700; color: #33475b; }
.agent-field input,
.agent-field textarea {
  width: 100%;
  padding: 11px 12px;
  border: 1px solid rgba(13,42,71,.18);
  border-radius: 10px;
  background: #fff;
  color: #122235;
  font: inherit;
  font-size: .88rem;
}
.agent-field textarea { min-height: 86px; resize: vertical; }
.agent-primary {
  margin-top: 14px;
  border-color: #b9842f !important;
  background: linear-gradient(135deg,#d5aa55,#b9842f) !important;
  color: #071b2f !important;
  text-align: center !important;
}
.agent-summary {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(13,42,71,.12);
  border-radius: 14px;
  background: #fff;
  font-size: .82rem;
  line-height: 1.55;
}
.agent-summary strong { color: #0d2a47; }
.agent-summary ul { margin: 8px 0 0; padding-left: 18px; }
.agent-summary a { color: #805c20; font-weight: 700; }
.agent-footer {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
  border-top: 1px solid rgba(13,42,71,.1);
  background: #fff;
}
.agent-footer button {
  border: 0;
  background: transparent;
  color: #435468;
  font: inherit;
  font-size: .77rem;
  font-weight: 700;
  cursor: pointer;
}
.agent-footer button:disabled { opacity: .35; cursor: default; }

@media (max-width: 560px) {
  .agent-launcher { right: 16px; bottom: 16px; min-height: 54px; padding-right: 14px; }
  .agent-launcher-label { display: none; }
  .agent-panel { right: 8px; bottom: 80px; width: calc(100vw - 16px); height: min(690px, calc(100vh - 92px)); border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .agent-launcher-pulse { animation: none; }
  .agent-panel, .agent-launcher, .agent-options button { transition: none; }
}

/* Agent visibility hotfix */
.agent-launcher{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:2147483647 !important;
}
.agent-panel{z-index:2147483646 !important;}
