/* Legelocity v1 — mobile-first styles */
:root{
  --navy:#14324f; --navy2:#1e4266; --accent:#e07b1a; --accent-d:#b85f0d;
  --panic:#c81e1e; --panic-d:#9c1414;
  --bg:#f4f6f9; --card:#ffffff; --ink:#1c2733; --muted:#5d6b7a;
  --line:#dfe5ec; --ok:#1a7f37; --chip:#eaf1f8;
  --radius:14px; --shadow:0 2px 10px rgba(20,50,79,.08);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.5;overflow-x:clip;
  padding-bottom:calc(142px + env(safe-area-inset-bottom));}
/* Long unbreakable strings (test junk, URLs) must wrap, never widen the page
   past the screen — a wide page drags fixed dialogs off-screen on mobile. */
p,h1,h2,h3,h4,h5,li,dd,.card{overflow-wrap:break-word}
h1,h2,h3{line-height:1.25;margin:.4em 0}
h1{font-size:1.7rem} h2{font-size:1.35rem} h3{font-size:1.1rem}
p{margin:.5em 0}
a{color:var(--navy2)}
.muted{color:var(--muted)} .hidden{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* wordmark: flowing copperplate script (Great Vibes), embedded as base64 so the
   logo renders offline. Style echoes classic script directory wordmarks:
   cream-gold script with a dark maroon outline on the navy banner. */
@font-face{font-family:'Great Vibes';font-style:normal;font-weight:400;font-display:swap;
src:url(data:font/woff2;base64,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) format('woff2')}

/* top bar — elegant banner: navy/gold courthouse backdrop, gavel on the left
   end + flowing script wordmark (never plain text), tagline beneath.
   Banner art is inlined as a data URI at build time. */
#topbar{position:sticky;top:0;z-index:40;color:#fff;
  display:flex;align-items:center;justify-content:flex-start;
  min-height:136px;padding:.9rem 1rem .9rem 1.1rem;
  background:#0d1c38 url("banner-bg.webp") center 30%/cover no-repeat;
  box-shadow:0 2px 8px rgba(0,0,0,.25)}
#topbar::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(7,14,30,.62),rgba(7,14,30,.28) 55%,rgba(7,14,30,.55));}
.brand{background:none;border:0;color:#fff;display:flex;flex-direction:row;align-items:center;
  gap:.85rem;cursor:pointer;padding:0;text-align:left;position:relative}
.logo{width:72px;height:72px;border-radius:50%;background:var(--accent);color:#fff;
  font-weight:800;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex:none;
  box-shadow:0 0 0 2px rgba(212,169,78,.65),0 2px 10px rgba(0,0,0,.45)}
img.logo{display:block;object-fit:cover;padding:0}
.brand-text strong{display:block;font-family:'Great Vibes',Georgia,'Times New Roman',serif;
  font-size:2.9rem;line-height:1.05;font-weight:400;color:#f8ecd2;
  text-shadow:-1px -1px 0 #4a1e1e,1px -1px 0 #4a1e1e,-1px 1px 0 #4a1e1e,1px 1px 0 #4a1e1e,
    -2px 0 0 #4a1e1e,2px 0 0 #4a1e1e,0 -2px 0 #4a1e1e,0 2px 0 #4a1e1e,
    0 4px 12px rgba(0,0,0,.65)}
.brand-flourish{display:block;width:190px;height:19px;margin:.05rem 0 .1rem;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.brand-text small{display:block;font-size:.72rem;letter-spacing:2.5px;font-weight:700;
  color:#fffdf6;text-shadow:0 1px 4px rgba(0,0,0,.6);text-transform:uppercase;margin-top:.15rem}
.topbar-right{position:absolute;top:.65rem;right:.7rem;display:flex;align-items:center;gap:.5rem;flex:none;z-index:1}
.lang-toggle{display:flex;border:1px solid rgba(255,255,255,.4);border-radius:999px;overflow:hidden;flex:none}
.lang-toggle button{border:0;background:transparent;color:#fff;font-weight:700;
  padding:.45rem .9rem;cursor:pointer;font-size:.85rem}
.lang-toggle button.on{background:#fff;color:var(--navy)}
.topbar-right{display:flex;align-items:center;gap:.5rem;flex:none}
.hdr-auth{border:0;background:#fff;color:var(--navy);font-weight:800;padding:.45rem 1rem;
  border-radius:999px;cursor:pointer;font-size:.85rem;white-space:nowrap}
.hdr-hello{color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;opacity:.92;
  max-width:150px;overflow:hidden;text-overflow:ellipsis;flex:none}
/* phones: compact banner — tagline stays (small), controls stay top-right */
@media (max-width:560px){
  #topbar{min-height:116px;padding:.7rem .6rem .7rem 1rem}
  .brand{gap:.6rem;min-width:0}
  .logo{width:56px;height:56px}
  .brand-text strong{font-size:2.15rem;white-space:nowrap}
  .brand-flourish{width:150px;height:15px}
  .brand-text small{font-size:.6rem;letter-spacing:1.6px}
  .topbar-right{gap:.4rem;min-width:0;flex:none;top:.5rem;right:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:62%}
  .hdr-hello{min-width:0;max-width:none;flex-basis:100%;text-align:right;font-size:.78rem;order:3}
  .hdr-auth{padding:.45rem .8rem;font-size:.8rem}
  /* phones: single compact language button showing the OTHER language */
  .lang-toggle button.on{display:none}
  .lang-toggle button{padding:.45rem .7rem;font-size:.8rem}
}
.lang-detect{background:#fff3d6;border-bottom:1px solid #e8c766;padding:.55rem .9rem;
  display:flex;align-items:center;gap:.6rem;font-size:.85rem;position:sticky;top:136px;z-index:39}
@media (max-width:560px){.lang-detect{top:116px}}

/* layout */
#app{max-width:720px;margin:0 auto;padding:0 .9rem 2rem}
.view{display:none} .view.active{display:block;animation:fade .18s ease}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1}}

/* hero */
.hero{padding:1.2rem 0 .4rem}
.hero h1{font-size:1.5rem;margin-bottom:.2rem;white-space:nowrap}
.lede{color:var(--muted);margin-top:0}
.searchbox{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:1rem;margin-top:.8rem}
.searchbox label{font-weight:700;display:block;margin-bottom:.4rem}
.searchbox textarea{width:100%;border:1px solid var(--line);border-radius:10px;
  padding:.7rem;font:inherit;resize:vertical;min-height:76px}
.searchbox textarea:focus{outline:2px solid var(--navy2);border-color:var(--navy2)}
.hint{font-size:.8rem;color:var(--muted)}
.bg-sub{margin:.7rem 0 .25rem;font-size:.95rem}
.atty-quote{margin:.3rem 0 .2rem;padding:.6rem .8rem;border-left:3px solid var(--navy2);
  background:var(--chip);border-radius:0 8px 8px 0;font-style:italic}
.quick-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0}
.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;
  padding:.45rem .9rem;font-size:.85rem;cursor:pointer;color:var(--ink)}
.quick-chips .chip{flex:1 1 40%;text-align:center;white-space:nowrap}
.chip:active{background:var(--chip)}

/* buttons */
.btn{display:inline-block;border:0;border-radius:10px;padding:.7rem 1.2rem;font:inherit;
  font-weight:700;cursor:pointer;text-decoration:none;text-align:center}
.btn.primary{background:var(--navy);color:#fff}
.btn.primary:active{background:var(--navy2)}
.btn.big{width:100%;font-size:1.05rem;margin-top:.6rem;padding:.85rem}
.btn.small{padding:.35rem .7rem;font-size:.8rem;border-radius:8px}
.btn.ghost{background:transparent;color:var(--navy2);padding:.4rem .2rem}
.btn.panic{background:var(--panic);color:#fff}
.btn.panic:active{background:var(--panic-d)}
.btn.danger{background:#fff;color:var(--panic);border:2px solid var(--panic)}
.btn.danger:active{background:#fdecec}
.btn.file-label{cursor:pointer}
#view-snap label[for="snapAtty"],#view-snap label[for="snapMsg"]{display:block;font-weight:700;margin:.9rem 0 .35rem}
.btn.ghost.back{background:#e8edf4;border:1px solid var(--line);border-radius:12px;
  padding:.6rem 1rem;font-weight:700;margin:.6rem 0 .4rem;min-height:44px;
  display:inline-flex;align-items:center;gap:.35rem;color:var(--navy2)}

/* panic card */
.panic-card{background:linear-gradient(135deg,#fff5f5,#ffe3e3);border:2px solid var(--panic);
  border-radius:var(--radius);padding:1.1rem;margin:1rem 0;text-align:center}
.panic-card h2{color:var(--panic);margin-top:0}

/* cards */
.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:1rem;margin:.9rem 0}
.res-fed-list{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.7rem}
.res-fed-list li{border-top:1px solid var(--line);padding-top:.7rem}
.res-fed-list li:first-child{border-top:0;padding-top:0}
.how ol{margin:.4rem 0;padding-left:1.2rem}
.how li{margin:.5rem 0}
.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}
.home-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
  padding:.9rem;cursor:pointer;text-align:left;font:inherit;box-shadow:var(--shadow)}
.home-card strong{display:block;margin:.3rem 0 .1rem}
.home-card small{color:var(--muted)}
.hc-ico{font-size:1.4rem;color:var(--navy2)}

/* visitor-state pill: small, distinct, tappable — doesn't fight the design */
.state-pill{display:inline-block;vertical-align:middle;font-size:.8rem;font-weight:700;color:#fff;
  background:linear-gradient(180deg,#d18f31,#a86414);border:0;border-radius:999px;
  padding:.28rem .7rem;margin-left:.4rem;cursor:pointer;
  box-shadow:0 2px 8px rgba(168,100,20,.3)}
.state-pill:active{transform:translateY(1px)}
#statePickRow{margin:.2rem 0 .8rem}
#statePickRow select{font:inherit;padding:.45rem .6rem;border-radius:8px;border:1px solid var(--line);max-width:100%}

/* attorney cards */
.cards{display:grid;gap:.8rem}
.atty-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:1rem;display:flex;gap:.9rem;cursor:pointer;border:1px solid transparent}
.atty-card:active{border-color:var(--navy2)}
/* square face thumbnails on listing cards (matches admin panel) */
.atty-card .avatar,.atty-card .avatar-img{width:68px;height:68px;border-radius:8px}
/* attorney's chosen backdrop on their results card (only when they picked one) */
.atty-card[data-bd="midnight"]{background:linear-gradient(180deg,#10253f,#0b1d33)}
.atty-card[data-bd="marble"]{background:linear-gradient(180deg,#faf7ef,#e7dcc2)}
.atty-card[data-bd="royal"]{background:linear-gradient(180deg,#1e4fa3,#10295a)}
.atty-card[data-bd="money"]{background:linear-gradient(180deg,#1e7a46,#0e4023)}
.atty-card[data-bd="crimson"]{background:linear-gradient(180deg,#a31e22,#520e11)}
.atty-card[data-bd="emerald"]{background:linear-gradient(180deg,#144034,#0a211b)}
.atty-card[data-bd="burgundy"]{background:linear-gradient(180deg,#451a23,#220b10)}
.atty-card[data-bd="gilt"]{background:linear-gradient(180deg,#23232f,#121218)}
.atty-card[data-bd="ember"]{background:linear-gradient(180deg,#c2571a,#6e2f0c)}
.atty-card[data-bd="magenta"]{background:linear-gradient(180deg,#c2187a,#5e0b3c)}
.atty-card[data-bd="violet"]{background:linear-gradient(180deg,#6a2fb3,#2f144f)}
.atty-card[data-bd="lagoon"]{background:linear-gradient(180deg,#0f7b7c,#073c3d)}
.atty-card[data-bd]:not([data-bd="marble"]){color:#f4ecdb}
.atty-card[data-bd]:not([data-bd="marble"]) h3{color:#fff}
.atty-card[data-bd]:not([data-bd="marble"]) .atty-meta{color:rgba(244,236,219,.72)}
.atty-card[data-bd]:not([data-bd="marble"]) .atty-practice{color:#ffd98a}
.atty-card[data-bd]:not([data-bd="marble"]) .reasons-title{color:rgba(212,169,78,.95)}
.atty-card[data-bd]:not([data-bd="marble"]) .reasons li{color:rgba(244,236,219,.92)}
.atty-card[data-bd]:not([data-bd="marble"]) .reasons li::before{color:#7ee2a8}
.avatar{width:58px;height:58px;border-radius:50%;flex:none;color:#fff;font-weight:800;
  font-size:1.25rem;display:flex;align-items:center;justify-content:center}
.avatar-img{width:58px;height:58px;border-radius:50%;flex:none;object-fit:cover;display:block}
.avatar-img.lg{width:84px;height:84px}
.avatar-img.xl{width:72px;height:72px}
.qa-atty .avatar-img{width:44px;height:44px}
.photo-row{display:flex;gap:1rem;align-items:center;margin:0 0 1rem}
.photo-row>div:last-child{min-width:0}
.photo-row .small{font-size:.85rem;margin:.3rem 0}
#attyPhotoPrev{flex:none}
.vid-row{display:flex;gap:.8rem;align-items:center;margin:.7rem 0}
.vid-thumbbtn{position:relative;border:0;background:none;padding:0;cursor:pointer;flex:none}
.vid-thumb{width:104px;height:66px;object-fit:cover;border-radius:10px;display:block;background:#000}
.vid-thumbbtn .vt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.vid-meta{flex:1;min-width:0}
.art-row{display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start;margin:.7rem 0;padding:.7rem;border:1px solid var(--line);border-radius:10px}
.art-gen{margin:0 0 1rem;padding:.8rem;border:1px dashed var(--line);border-radius:10px}
.art-gen .btn-row{margin:.5rem 0;flex-wrap:wrap}
.art-gen-row select{flex:1;min-width:0}
.art-gen-row .btn{flex:none;white-space:nowrap}
.art-acts{white-space:nowrap;flex:none}
.art-full{margin:.9rem 0}
.art-full h4{margin:0 0 .3rem}
.art-full p{margin:0;white-space:pre-wrap}
.art-card{display:block;width:100%;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;margin:.7rem 0;cursor:pointer;font:inherit;color:inherit}
.art-card h4{margin:0 0 .3rem;font-size:1rem}
.art-card p{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.art-more{display:inline-block;margin-top:.4rem;font-size:.82rem;font-weight:700;color:#1d4ed8}
.btn-row{display:flex;gap:.6rem;align-items:center}
.tool-block{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}
.tool-block .btn-row{margin-top:.5rem;flex-wrap:wrap}
.btn-row .btn{flex:1}
.atty-main{flex:1;min-width:0}
.atty-main h3{margin:0 0 .15rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.atty-meta{font-size:.82rem;color:var(--muted);margin:.1rem 0}
.badge-open{display:inline-block;background:#e6f4ea;color:var(--ok);font-weight:700;
  font-size:.75rem;border-radius:999px;padding:.15rem .6rem;margin:.2rem .3rem .2rem 0}
.badge-closed{display:inline-block;background:#f1f3f5;color:var(--muted);
  font-size:.75rem;border-radius:999px;padding:.15rem .6rem;margin:.2rem .3rem .2rem 0}
.badge-paused{display:inline-block;background:#fdecea;color:#b3261e;font-weight:700;
  font-size:.75rem;border-radius:999px;padding:.15rem .6rem;margin:.2rem .3rem .2rem 0}
.badge-feat{display:inline-block;background:#fff3d6;color:#7a4d00;font-weight:700;
  font-size:.72rem;border-radius:999px;padding:.15rem .6rem}
.badge-247{display:inline-block;background:#e6f4ea;color:#0d7a2f;font-weight:700;
  font-size:.78rem;border-radius:8px;padding:.25rem .6rem;margin:.25rem 0}
.badge-247 .dot{display:inline-block;width:.6em;height:.6em;border-radius:50%;
  background:#22c55e;margin-right:.35em;box-shadow:0 0 6px #22c55e}
.reasons{margin:.45rem 0 0;padding:0;list-style:none;font-size:.83rem}
.reasons li{margin:.15rem 0;color:#33475c}
.reasons li::before{content:"✓ ";color:var(--ok);font-weight:700}
.reasons-title{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;
  letter-spacing:.4px}
.card-actions{display:flex;gap:.5rem;margin-top:.7rem}
.card-actions .btn{flex:1;padding:.6rem .4rem;font-size:.9rem}
.stars{color:var(--accent);font-size:.85rem;letter-spacing:1px}

/* profile */
.profile-head{display:flex;gap:1rem;align-items:center}
.avatar.lg{width:84px;height:84px;font-size:1.9rem}
.vbadge{display:inline-block;background:#e6f4ea;color:var(--ok);font-weight:700;
  font-size:.78rem;border-radius:8px;padding:.25rem .6rem;margin:.25rem 0}
.vbadge small{display:block;font-weight:400;color:var(--muted);font-size:.68rem}
/* attorney social circles */
.soc-row{display:flex;align-items:center;gap:10px;margin:.7rem 0 .2rem;flex-wrap:wrap}
.soc-label{font-size:.8rem;color:var(--muted);font-weight:600;margin-right:2px}
.soc{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;color:#fff;text-decoration:none;flex:0 0 auto;
  box-shadow:0 1px 4px rgba(0,0,0,.25)}
.soc svg{width:24px;height:24px;display:block}
.soc-f{font-weight:800;font-size:1.35rem;line-height:1;font-family:Arial,Helvetica,sans-serif}
.soc-in{font-weight:800;font-size:1.02rem;line-height:1;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.5px}
.soc-x{font-weight:700;font-size:1.25rem;line-height:1}
.kv{display:grid;grid-template-columns:auto 1fr;gap:.25rem .8rem;font-size:.9rem;margin:.6rem 0}
.kv dt{font-weight:700;color:var(--muted)} .kv dd{margin:0}
.price-row{display:flex;justify-content:space-between;gap:.8rem;padding:.55rem 0;
  border-bottom:1px solid var(--line);font-size:.92rem}
.price-row:last-child{border-bottom:0}
.price-row .p{font-weight:700;white-space:nowrap}
.review{border-top:1px solid var(--line);padding:.6rem 0;font-size:.9rem}
.review:first-of-type{border-top:0}
.office{padding:.8rem 0;border-top:1px solid var(--line)}
.office:first-of-type{border-top:0;padding-top:.2rem}
.office p{margin:.3rem 0}
.review .who{font-weight:700} .review .vc{color:var(--ok);font-size:.75rem;font-weight:700}
.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem}
.profile-actions .btn{padding:.75rem .4rem}
.profile-actions [data-act="retain"]{grid-column:1/-1}

/* client panel */
.savebtn{margin:.35rem 0 0;padding:.15rem 0;font-size:.85rem}
.client-row{display:flex;gap:.7rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--line)}
.client-row:first-child{border-top:0}
.client-row>div:first-child{flex:1;min-width:0}
/* avatars must never stretch: the rule above would flex:1 them into ovals */
.client-row>.avatar:first-child,.client-row>img.thumb:first-child{flex:none}
.pill-soft{display:inline-block;font-size:.72rem;font-weight:800;background:#e3f2fd;color:#0d47a1;
  border-radius:999px;padding:.12rem .55rem;margin-left:.35rem;white-space:nowrap}

/* firm panel */
#firmPhotoPrev img{width:96px;height:96px;object-fit:cover;border-radius:14px;margin:.4rem 0}
.thumb{width:44px;height:44px;object-fit:cover;border-radius:50%;flex:none}
.collage{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
/* roster browser: search + A-Z */
.roster-tools{margin-bottom:.4rem}
.roster-search{width:100%;box-sizing:border-box;padding:.65rem .8rem;border:1px solid var(--line);
  border-radius:10px;font:inherit;margin-bottom:.5rem;background:#fff}
.azbar{display:flex;flex-wrap:wrap;gap:.25rem}
.azbar .az{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:2rem;
  padding:.32rem .15rem;font:inherit;font-size:.82rem;cursor:pointer;color:var(--navy2)}
.azbar .az.on{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}
.azbar .az:disabled{opacity:.28;cursor:default}
.az-h{margin:1rem 0 .4rem;font-size:.95rem;color:var(--navy2);border-bottom:1px solid var(--line);padding-bottom:.2rem}
.az-group.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.7rem .4rem;
  display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;
  font:inherit;cursor:pointer;color:inherit;width:100%}
.tile img{width:72px;height:72px;object-fit:cover;border-radius:50%}
.tile strong{font-size:.82rem;line-height:1.2}
.tile .muted{font-size:.72rem}
.avatar.xl{width:72px;height:72px;font-size:1.4rem}
.firm-head{display:flex;gap:.8rem;align-items:center}
.firm-logo{background:var(--navy);color:#fff;font-size:1.6rem}

/* browse types */
#typeSearch{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem;
  font:inherit;margin:.4rem 0 1rem}
.type-cat{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;
  color:var(--navy2);margin:1.1rem 0 .4rem}
.type-card{background:var(--card);border-radius:12px;box-shadow:var(--shadow);
  padding:.85rem 1rem;margin:.5rem 0;display:flex;gap:.7rem;align-items:center;justify-content:space-between}
.type-card div{flex:1} .type-card strong{display:block}
.type-card p{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}

/* chat */
.chat-thread{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:1rem;min-height:220px;max-height:46vh;overflow-y:auto;display:flex;
  flex-direction:column;gap:.5rem;margin:.6rem 0}
.msg{max-width:82%;padding:.55rem .8rem;border-radius:14px;font-size:.92rem}
.msg.them{background:var(--chip);align-self:flex-start;border-bottom-left-radius:4px}
.msg.me{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chat-input{display:flex;gap:.5rem}
.chat-input input{flex:1;border:1px solid var(--line);border-radius:10px;padding:.7rem;font:inherit}

/* snapshot */
#snapPreview{max-width:100%;border-radius:10px;margin:.7rem 0;border:1px solid var(--line)}
select,textarea,input[type=text]{font:inherit}
textarea{resize:none}
#snapAtty{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem;margin:.3rem 0 .8rem}
#snapMsg{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem;margin:.3rem 0}

/* resources */
.notice{background:#fff3d6;border:1px solid #e8c766;border-radius:10px;padding:.7rem .9rem;
  font-size:.85rem;margin:.7rem 0}
.court{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem 0;
  border-bottom:1px solid var(--line);font-size:.9rem}
.court:last-child{border-bottom:0}
.court .ph{font-weight:700;white-space:nowrap}
.court .ph small{display:block;font-weight:400;color:var(--muted);font-size:.7rem}
.emergency{border:2px solid var(--panic);background:#fff5f5;text-align:center}
.emergency h3{color:var(--panic)}

/* bottom nav */
#bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;
  border-top:1px solid var(--line);display:flex;padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom));
  box-shadow:0 -2px 10px rgba(0,0,0,.06)}
/* slim legal strip pinned just above the tab bar: Privacy + Disclaimer always one tap away */
#legalbar{position:fixed;left:0;right:0;bottom:0;z-index:49;background:#f7f4ec;
  border-top:1px solid var(--line);display:flex;justify-content:center;align-items:center;
  gap:.9rem;height:34px;font-size:.8rem;color:var(--muted)}
#legalbar .chip-toggle{font-size:.74rem;padding:.3rem .75rem;line-height:1.2;background:#e9e7e0;border:1px solid #d3d0c6;color:#5d6b7a;font-weight:500}
#bottomnav{bottom:34px}
body{padding-bottom:calc(118px + env(safe-area-inset-bottom))}
#bottomnav button{flex:1;border:0;background:none;font:inherit;color:var(--muted);
  display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:.3rem}
#bottomnav button span{font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}
#bottomnav button span svg{width:23px;height:23px;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#bottomnav button small{font-size:.66rem;white-space:nowrap}
#bottomnav button.on{color:var(--navy);font-weight:700}
#bottomnav .nav-panic span{background:var(--panic);color:#fff;width:46px;height:32px;
  border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:800}
#bottomnav .nav-panic.on small{color:var(--panic)}

/* desktop: phone tab bar becomes a slim top nav under the sticky header */
@media (min-width:1024px){
  body{padding-bottom:2rem;padding-top:64px}
  #legalbar{display:none}
  #topbar{top:64px}
  #bottomnav{top:0;bottom:auto;border-top:0;border-bottom:1px solid var(--line);
    box-shadow:0 2px 10px rgba(0,0,0,.06);padding:.4rem .5rem;justify-content:center;gap:.25rem}
  #bottomnav button{flex:0 0 auto;padding:.35rem 1.1rem}
  #bottomnav .nav-panic span{width:auto;height:auto;padding:.3rem 1.1rem;border-radius:20px}
}

/* modal — plain block layout on purpose: no flex, no vh/dvh units, no animations,
   so older Android WebViews can't collapse it. The veil itself scrolls like a page. */
.modal-veil{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,25,40,.62);z-index:100;
  overflow-y:auto;-webkit-overflow-scrolling:touch;padding:28px 12px 48px}
.modal{background:#fff;border-radius:18px;max-width:520px;width:100%;margin:0 auto;
  box-shadow:0 12px 40px rgba(10,25,40,.35);position:relative;
  padding:1.3rem 1.2rem 1.4rem}
.modal-x{position:absolute;top:.45rem;right:.6rem;border:0;background:none;font-size:1.3rem;
  line-height:1;color:#5d6b7a;cursor:pointer;padding:.4rem;z-index:2}
/* quick unlock: PIN pad (test build only) */
.pin-dots{display:flex;gap:.9rem;justify-content:center;margin:1rem 0 .4rem}
.pin-dots span{width:18px;height:18px;border-radius:50%;border:2px solid #9db2c5;background:#fff;transition:background .12s}
.pin-dots span.on{background:var(--navy);border-color:var(--navy)}
.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:280px;margin:.6rem auto 0}
.pin-key{border:1px solid #d7e0e9;background:#f4f7fa;border-radius:50%;width:72px;height:72px;
  font-size:1.5rem;font-weight:700;color:var(--navy);cursor:pointer;margin:0 auto}
.pin-key:active{background:#e2e9f1}
.modal .btn.stick-bottom{position:sticky;bottom:0}

/* attorney dashboard (demo) */
#attyWho,#attyReason{width:100%;border:1px solid var(--line);border-radius:10px;
  padding:.7rem;margin:.3rem 0 .8rem;background:#fff}
.btn.ok{background:var(--ok);color:#fff}
#attyToggle{width:100%;margin:.4rem 0 .8rem}
#attyReasonWrap{margin-top:.4rem}
#attyReasonWrap label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.2rem}

/* bug-report ladybug: small, tucked at the end of the footer, out of the way */
.bug-foot{text-align:center;margin:.25rem 0 0}
#bugFab{position:static;width:28px;height:28px;border-radius:50%;
  border:0;background:transparent;font-size:16px;line-height:1;opacity:.55;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
#bugFab:active{transform:scale(.93);opacity:1}
#bugShotPrev{max-width:100%;border-radius:10px;margin:.5rem 0;border:1px solid var(--line);display:none}
.bug-info{font-size:.8rem;color:var(--muted);background:var(--chip);border-radius:10px;
  padding:.6rem .8rem;margin:.6rem 0;white-space:pre-wrap;word-break:break-word}
.modal h2{margin-top:0}
.modal .btn.big{margin-top:.8rem}
.opt-list{display:grid;gap:.5rem;margin:.8rem 0}
.opt{border:1px solid var(--line);border-radius:10px;padding:.8rem;font:inherit;
  background:#fff;text-align:left;cursor:pointer;font-weight:600}
.opt:active{background:var(--chip)}
.opt-list .opt.sel{background:var(--panic);border-color:var(--panic);color:#fff}
#modalRoot #panicNote{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;
  padding:.9rem;font:inherit;font-size:1rem;margin:.3rem 0 .2rem;resize:none}
.char-count{text-align:right;font-size:.78rem;color:var(--muted);margin:0 0 .8rem}
.modal input[type=text],.modal input[type=tel],.modal input[type=email]{width:100%;border:1px solid var(--line);
  border-radius:10px;padding:.7rem;font:inherit;margin:.3rem 0 .8rem}
.modal input[type=password]{width:100%;border:1px solid var(--line);border-radius:10px;
  padding:.7rem;font:inherit;margin:.3rem 0 .8rem;box-sizing:border-box}
/* ============ VIEW-FAMILY IDENTITY ============
   copper bar = client · gold bar = attorney · steel bar = admin —
   one glance tells you which side you're on. */
body{--fam-accent:#b26a1b}
body[data-fam=attorney]{--fam-accent:#d4a94e}
body[data-fam=admin]{--fam-accent:#7d8ca3}
#topbar::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:var(--fam-accent)}

/* ============ CLIENT FAMILY: warm Sonoran theme ============ */
body[data-fam=client]{--bg:#f5f3ec;--card:#ffffff;--line:#1e3a5f;
  --shadow:0 2px 14px rgba(30,58,95,.12);
  --ink:#1c2a3a;--acc1:#d18f31;--acc2:#a86414;--acc-soft:#e9edf3;
  --acc-glow:rgba(168,100,20,.38);--link:#8a5a1c;
  --hero1:#ffffff;--hero2:#f1f4f8;--hero3:#e6ebf2;
  --focus:#cf8a2e;--focus-glow:rgba(207,138,46,.25);
  --nav-on:#a86414;--chip-line:#b9c4d4}
/* public themes: midnight (navy/gold) + stone (restrained warm gray) — 3 dots by the footer */
body[data-fam=client][data-ptheme="midnight"]{--bg:#0c1830;--card:#13253f;--line:#d4a94e;
  --shadow:0 2px 14px rgba(0,0,0,.45);
  --ink:#f3ead3;--acc1:#e3b95c;--acc2:#b3872d;--acc-soft:#1b2f52;
  --acc-glow:rgba(212,169,78,.35);--link:#e8c86a;--muted:#a9b8d4;
  --hero1:#13253f;--hero2:#0f1f38;--hero3:#0a1528;
  --focus:#e3b95c;--focus-glow:rgba(227,185,92,.25);
  --nav-on:#e3b95c;--chip-line:#3a5a8c}
body[data-fam=client][data-ptheme="midnight"] #bottomnav{background:#0c1830}
body[data-fam=client][data-ptheme="midnight"] #legalbar{background:#0a1428}
body[data-fam=client][data-ptheme="midnight"] #legalbar .chip-toggle{background:#1b2f52;border-color:#3a5a8c;color:#c9d6ec}
body[data-fam=client][data-ptheme="stone"]{--bg:#e9e6df;--card:#faf8f4;--line:#6e675c;
  --shadow:0 2px 14px rgba(80,70,55,.16);
  --ink:#2e2a23;--acc1:#ab9670;--acc2:#7c6a4d;--acc-soft:#ddd6c8;
  --acc-glow:rgba(124,106,77,.35);--link:#6d5f45;
  --hero1:#faf8f4;--hero2:#f0ece4;--hero3:#e2dccf;
  --focus:#a3906c;--focus-glow:rgba(171,150,112,.25);
  --nav-on:#7c6a4d;--chip-line:#c4bcab}
body[data-fam=client][data-ptheme="stone"] #bottomnav{background:#faf8f4}
/* the three theme dots */
.theme-dots{display:flex;justify-content:center;gap:.7rem;margin:1rem 0 .3rem}
.theme-dots button{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);
  padding:0;cursor:pointer;background:none;-webkit-tap-highlight-color:transparent}
.theme-dots button span{display:block;width:100%;height:100%;border-radius:50%}
.theme-dots button[data-pt="daylight"] span{background:linear-gradient(135deg,#f5f3ec 50%,#b06a2c 50%)}
.theme-dots button[data-pt="midnight"] span{background:linear-gradient(135deg,#0c1830 50%,#d4a94e 50%)}
.theme-dots button[data-pt="stone"] span{background:linear-gradient(135deg,#e9e6df 50%,#7c6a4d 50%)}
.theme-dots button.on{outline:2px solid var(--nav-on);outline-offset:3px}
/* hero banner */
body[data-fam=client] .hero{
  background:radial-gradient(120% 90% at 50% 0%,var(--hero1) 0%,var(--hero2) 70%,var(--hero3) 100%);
  border:2px solid var(--line);border-radius:20px;padding:1.3rem 1.1rem 1.1rem;
  margin:.9rem 0;box-shadow:var(--shadow)}
body[data-fam=client] .hero h1{color:var(--ink);letter-spacing:-.5px}
body[data-fam=client] .card>h2{color:var(--ink)}
body[data-fam=client] .searchbox{border:1px solid var(--line);
  box-shadow:0 4px 16px rgba(30,58,95,.14)}
body[data-fam=client] .searchbox textarea:focus{outline:none;border-color:var(--focus);
  box-shadow:0 0 0 3px var(--focus-glow)}
/* copper primary buttons */
body[data-fam=client] .btn.primary{
  background:linear-gradient(180deg,var(--acc1),var(--acc2));color:#fff;
  box-shadow:0 3px 12px var(--acc-glow),inset 0 1px 0 rgba(255,255,255,.25)}
body[data-fam=client] .btn.primary:active{transform:translateY(2px) scale(.98);
  box-shadow:0 1px 4px var(--acc-glow),inset 0 2px 6px rgba(90,50,5,.35)}
/* classy touch physics: every tap feels physical, no gray flash on phones */
body[data-fam=client] .btn,body[data-fam=client] .chip-toggle,
body[data-fam=client] .state-pick,body[data-fam=client] .chip{-webkit-tap-highlight-color:transparent;
  transition:transform .09s ease,box-shadow .09s ease}
body[data-fam=client] .btn:active{transform:translateY(2px) scale(.97)}
body[data-fam=client] .chip-toggle:active{transform:perspective(400px) rotateX(7deg) scale(.96);
  box-shadow:inset 0 2px 6px rgba(30,58,95,.25)}
body[data-fam=client] .chip:active{transform:perspective(400px) rotateX(7deg) scale(.96)}
body[data-fam=client] .state-pick:active{transform:scale(.97)}
/* attorney side: a touch more delight for the paying side — gold-glow press, still classy */
body[data-fam=attorney] .btn{-webkit-tap-highlight-color:transparent;
  transition:transform .09s ease,box-shadow .09s ease}
body[data-fam=attorney] .btn:active{transform:translateY(2px) scale(.97);
  box-shadow:0 0 0 3px rgba(212,169,78,.35),inset 0 2px 5px rgba(0,0,0,.15)}
body[data-fam=attorney] .btn.primary:active{box-shadow:0 0 0 4px rgba(212,169,78,.45),inset 0 2px 6px rgba(0,0,0,.2)}
/* cards & links */
body[data-fam=client] .card,body[data-fam=client] .atty-card,
body[data-fam=client] .home-card{border:2px solid var(--line)}
body[data-fam=client] .hc-ico{color:var(--acc2)}
body[data-fam=client] .home-card strong{color:var(--ink)}
body[data-fam=client] .view a{color:var(--link)}
/* client controls get real color: gold-tinted pills, copper active states */
body[data-fam=client] .btn.ghost.back{background:var(--acc-soft);border:2px solid var(--line);color:var(--ink)}
body[data-fam=client] .chip-toggle{background:var(--card);border:2px solid var(--line);color:var(--ink);font-weight:600}
body[data-fam=client] .chip-toggle.on{background:linear-gradient(180deg,var(--acc1),var(--acc2));border-color:var(--acc2);color:#fff}
body[data-fam=client] .state-pick{background:var(--card);border:2px solid var(--line)}
body[data-fam=client] .chip{border-color:var(--chip-line);background:var(--card)}
body[data-fam=client] .chip:active{background:var(--acc-soft)}
body[data-fam=client] #bottomnav{border-top-color:var(--line)}
body[data-fam=client] #bottomnav button.on{color:var(--nav-on)}

/* ============ ADMIN FAMILY: midnight gold ============ */
body[data-fam=admin]{--bg:#0d1c38;--card:#faf3df;--line:#d4a94e;--muted:#6b5f4c}
body[data-fam=admin] .btn.primary{background:#46566b}
body[data-fam=admin] .card{background:var(--card);border:2px solid var(--line)}
body[data-fam=admin] #view-admin>h2,body[data-fam=admin] #view-admin h3{color:#f3ead2}
body[data-fam=admin] #view-admin>p.muted{color:#aeb9cc}
body[data-fam=admin] .admin-tab{border-color:var(--line)}
body[data-fam=admin] .admin-tab.active{border-color:var(--line)}
body[data-fam=admin] .btn.ghost.back{border:2px solid var(--line);color:#f3ead2;
  background:rgba(212,169,78,.12)}
body[data-fam=admin] footer{color:#aeb9cc}

/* show/hide password toggle */
.pw-wrap{position:relative}
.pw-wrap input[type=password],.pw-wrap input[type=text]{padding-right:3rem}
.pw-toggle{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);
  background:none;border:0;font-size:1.3rem;cursor:pointer;padding:.5rem;line-height:1}
.modal label{font-weight:700;font-size:.9rem;display:block;margin-top:.4rem}
.modal .err{color:#b3261e;font-weight:600;margin:.4rem 0}
.linklike{background:none;border:0;color:var(--link,#1a5fb4);font:inherit;font-weight:600;
  text-decoration:underline;cursor:pointer;padding:.6rem 0;display:inline-block}
.panic-result{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:center;background:var(--card);
  border:1px solid var(--line);border-radius:12px;padding:.8rem;margin:.5rem 0}
.panic-result .atty-main{flex:1;min-width:0}
.panic-result .atty-main h3{font-size:1rem;margin:0 0 .15rem}
.panic-result>.panic-foot{flex:1 1 100%;border-top:1px solid var(--line);margin-top:.45rem;padding-top:.75rem}
.panic-result>.panic-foot .btn{width:100%;box-sizing:border-box}

/* footer */
footer{max-width:720px;margin:1.2rem auto 0;padding:.9rem .9rem 1rem;font-size:.78rem;
  color:var(--muted);border-top:1px solid var(--line)}
/* quiet professional footer links: small, one line, down low */
footer .foot-legal{margin:1rem 0 .6rem;text-align:center;font-size:.76rem}
footer .foot-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
footer .foot-legal .sep{margin:0 .7rem;opacity:.55}

/* app download promo */
.app-promo{text-align:center;padding:1.2rem 0 .6rem}
.app-promo-t{font-size:1.05rem;font-weight:800;color:var(--ink);margin:0 0 .25rem}
.app-promo-d{margin:0 0 .8rem}
.store-badges{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.store-badge{display:inline-flex;align-items:center;gap:.6rem;background:#101828;color:#fff;
  border-radius:10px;padding:.55rem .95rem;opacity:.92}
.store-badge .sb-text{display:flex;flex-direction:column;line-height:1.25;text-align:left}
.store-badge small{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#c9d4e3}
.store-badge strong{font-size:1rem;font-weight:700}

.result-filters{margin:.4rem 0 .8rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.chip-toggle{border:1px solid var(--line);background:#fff;border-radius:999px;
  padding:.45rem 1rem;font:inherit;font-size:.85rem;cursor:pointer}
.chip-toggle.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.results-cat{font-size:.85rem;color:#41566d;margin:.15em 0 .6em}
.precise-loc-row{margin:.1em 0 .5em;font-size:.85rem}
.precise-loc-row .linklike{font-size:.85rem}
.precise-loc-row .linklike:disabled{color:#2e7d4f;cursor:default;text-decoration:none}
/* Category explainer video: modern borderless player — no chrome, no boxy
   frame. Just the video, full-bleed in the content column, soft radius. */
.cat-video{margin:.4em 0 .8em}
.cat-video video{width:100%;aspect-ratio:16/9;display:block;border:0;border-radius:14px;background:#000;box-shadow:0 10px 28px rgba(10,25,45,.22)}
/* Browse escape hatch: a real button under the filter box so a typed query
   always has somewhere to go — never a dead end. */
#typeSearchGo{width:100%;margin:.55em 0 .2em}
.atty-practice{font-weight:700;font-size:.92rem;color:#14324f;margin:.2em 0}
.pps-wrap{display:inline-flex;align-items:center;gap:6px}
.pps-label{font-size:.8rem;color:#41566d}
.chip-toggle.pps{padding:.45rem .8rem;min-width:44px;min-height:44px}

@media (min-width:640px){
  h1{font-size:2.1rem}
  .home-grid{grid-template-columns:repeat(4,1fr)}
  .profile-actions{grid-template-columns:repeat(4,1fr)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}

/* attorney intro video (demo mockup) */
.video-thumb{display:block;width:100%;border:0;border-radius:14px;overflow:hidden;position:relative;
  background:linear-gradient(135deg,#12314f,#1e40af);color:#fff;min-height:110px;aspect-ratio:16/8;
  text-align:left;padding:0;cursor:pointer}
.vt-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:56px;height:56px;
  border-radius:50%;background:rgba(255,255,255,.93);color:#12314f;font-size:22px;line-height:56px;text-align:center}
.vt-label{position:absolute;left:12px;bottom:10px;right:12px;font-weight:700;font-size:.95rem}
.vt-tag{position:absolute;top:8px;right:8px;background:#f59e0b;color:#231303;font-size:.68rem;font-weight:800;
  padding:.15rem .5rem;border-radius:999px;letter-spacing:.05em}
.video-player{position:relative;background:#0b1626;border-radius:14px;overflow:hidden;aspect-ratio:16/9;color:#fff}
.video-player video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vp-cap{position:absolute;left:12px;right:12px;bottom:56px;text-align:center;font-weight:700;
  font-size:.95rem;line-height:1.3;text-shadow:0 1px 6px rgba(0,0,0,.9);pointer-events:none}
.vp-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;
  border:0;background:rgba(255,255,255,.94);color:#0b1626;font-size:24px;cursor:pointer}
.vp-bar{position:absolute;left:12px;right:12px;bottom:34px;height:6px;background:rgba(255,255,255,.25);border-radius:99px}
.vp-fill{height:100%;width:0;background:#fff;border-radius:99px}
.vp-time{position:absolute;left:12px;bottom:10px;font-size:.75rem;color:#dbe7f5}

/* visible focus state for every editable field (Android keyboard fix companion) */
input:focus, textarea:focus, select:focus{
  outline:none;
  border-color:var(--navy2);
  box-shadow:0 0 0 3px rgba(29,78,216,.30);
}

/* ---------- community Q&A ---------- */
.qa-ask textarea{width:100%;border:1px solid var(--line);border-radius:10px;min-height:70px;box-sizing:border-box}
.qa-askrow{display:flex;gap:.5rem;margin-top:.5rem}
.qa-askrow select{flex:1;border:1px solid var(--line);border-radius:10px;padding:.6rem;font:inherit;background:#fff}
.qa-askrow .btn{flex:1}
.qa-disc{display:flex;gap:.5rem;align-items:flex-start;margin-top:.6rem;font-size:.82rem;color:var(--muted)}
.qa-disc input{margin-top:.2rem;width:18px;height:18px;flex:none}
.qa-warn{color:var(--panic);font-weight:700;font-size:.85rem;margin:.4rem 0 0}
.qa-card{display:block;width:100%;text-align:left;margin-top:.7rem;cursor:pointer}
.qa-card strong{display:block;margin:.35rem 0 .3rem;font-size:1rem;line-height:1.35}
.qa-cat{display:inline-block;background:#eef2ff;color:var(--navy);font-size:.7rem;font-weight:800;padding:.2rem .6rem;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}
.qa-ans{border-top:1px solid var(--line);padding:.8rem 0}
.qa-atty{display:flex;gap:.6rem;align-items:center;border:0;background:none;font:inherit;padding:0;margin-bottom:.4rem;cursor:pointer;text-align:left;width:100%}
.qa-atty .avatar{width:44px;height:44px;font-size:1rem}
.qa-atty-meta small{display:block}
.qa-ans p{margin:.3rem 0 .5rem;line-height:1.5}
.qa-ans-foot{display:flex;justify-content:space-between;align-items:center}

/* ---------- areas served + court directions ---------- */
.court-dir{display:inline-block;margin-top:.35rem;font-weight:700;color:var(--navy);text-decoration:none;font-size:.88rem}
.btn.light{background:#fff;color:var(--navy);border:2px solid var(--navy)}
.btn.light:active{background:#eef2f7}

/* ---------- attorney panel ---------- */
#attyProfileCard label, .flabel, .card label{display:block;font-weight:700;font-size:.9rem;margin:.7rem 0 .3rem}
.card input[type=text], .card input[type=tel], .card select, .card textarea{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:.6rem;font:inherit;
  background:#fff;box-sizing:border-box}
.card input[type=file]{margin:.3rem 0 .6rem;font:inherit}
#attyProfileCard textarea, #attyPhone{width:100%;border:1px solid var(--line);border-radius:10px;padding:.6rem;font:inherit;box-sizing:border-box;background:#fff}
#attyProfileCard select, #attyWho, #attyState{width:100%;border:1px solid var(--line);border-radius:10px;padding:.6rem;font:inherit;background:#fff;box-sizing:border-box}
.checkchips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .4rem}
/* federal-courts chip editor (attorney dashboard) */
.fedrow{display:flex;gap:.5rem;margin:.2rem 0 .4rem}
.fedrow input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;font:inherit}
.fedchips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}
.fedchip{display:inline-flex;align-items:center;gap:.4rem;background:#eef3f8;border:1px solid #c9d6e2;
  border-radius:999px;padding:.3rem .35rem .3rem .8rem;font-size:.85rem;color:var(--navy)}
.fedx{border:0;background:#d7e0ea;color:var(--navy);border-radius:50%;width:1.4rem;height:1.4rem;
  font-size:.95rem;line-height:1;cursor:pointer;font-weight:700}
.checkchip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:99px;padding:.35rem .7rem;font-size:.82rem;cursor:pointer;background:#fff}
.checkchip input{width:16px;height:16px;margin:0}
.checkchip:has(input:checked){border-color:var(--navy);background:#eef2f7;font-weight:700}
#attySave{margin-top:.8rem;width:100%}
.oksave{color:var(--ok);font-weight:700;margin:.5rem 0 0}
.acct-row{margin:.3rem 0}
#attyAcctBody .notice{margin:.6rem 0 0}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* ---------- admin review ---------- */
.admin-app .admin-actions{display:flex;gap:.5rem;margin-top:.6rem}
.admin-app .admin-actions .btn{flex:1}
.admin-app-head{display:flex;gap:.75rem;align-items:center;margin-bottom:.55rem}
.admin-app-photo{width:72px;height:72px;object-fit:cover;border-radius:8px;flex:none;background:#dfe5ec}

/* hierarchical practice-area picker */
.areagroup{border:1px solid var(--line);border-radius:12px;margin:.4rem 0;overflow:hidden;background:#fff}
.areagroup-head{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem .8rem;font-size:.9rem;font-weight:700;background:#f7f9fc;border:0;cursor:pointer;color:inherit;text-align:left}
.areagroup-head::after{content:"▸";font-size:1rem;color:var(--navy)}
.areagroup-head.open::after{content:"▾"}
.areagroup-n{font-weight:400;font-size:.78rem;color:#5a6b85;background:#eef2f7;border-radius:99px;padding:.1rem .5rem}
.areagroup-subs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .8rem .8rem}
.areagroup-subs[hidden]{display:none}

/* ---------- premium tier: featured placement ---------- */
.feat-slot{border:1px solid #e8c96a;background:#fffdf4;border-radius:14px;padding:10px;margin-bottom:14px;}
.feat-slot-head{font-weight:800;font-size:.8rem;letter-spacing:.05em;color:#7a4d00;margin:2px 4px 8px;}
.feat-slot .why{font-size:.75rem;color:#7a4d00;margin:8px 4px 2px;}
.atty-card.feat-card{border-left:4px solid #d4a017;}
.feat-banner{background:#fff8e1;border:1px solid #e8c96a;border-radius:12px;padding:12px 14px;margin-bottom:12px;}
.claim-cta{border:1px dashed #14324f;background:#f4f8fb;}
.price-tiers{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0;}
@media(min-width:560px){.price-tiers{grid-template-columns:repeat(3,1fr);}}
.tier{border:1px solid #d7dee6;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;}
.tier.pop{border:2px solid #14324f;box-shadow:0 2px 12px rgba(20,50,79,.12);}
.tier h3{margin:.1em 0;}
.tier .p{font-size:1.6rem;font-weight:800;margin:.2em 0 .6em;}
.tier ul{margin:.4em 0 1em;padding-left:1.1em;flex:1;}
.tier li{margin:.35em 0;font-size:.92rem;}
.demo-note{background:#fff3d6;border:1px solid #e8c96a;color:#7a4d00;border-radius:10px;padding:10px 12px;font-weight:700;font-size:.85rem;margin:10px 0;}
.faq details{border-top:1px solid #e3e8ee;padding:.6em 0;}
.faq summary{font-weight:700;cursor:pointer;}
.faq p{margin:.4em 0;color:#1c2733;}
.co-row{display:flex;justify-content:space-between;padding:.45em 0;border-bottom:1px solid #eef1f4;}
.co-card input{opacity:.55;}
.steps{display:flex;gap:6px;margin:10px 0;}
.step{flex:1;text-align:center;font-size:.75rem;font-weight:700;padding:6px 4px;border-radius:8px;background:#eef1f4;color:#5b6b7c;}
.step.on{background:#14324f;color:#fff;}

/* ---------- directory-data (real listings) ---------- */
.state-pick{font:inherit;font-size:.9rem;font-weight:600;color:var(--navy);background:var(--chip);
  border:1px solid var(--line);border-radius:999px;padding:8px 10px;max-width:11rem;cursor:pointer}
.badge-unclaimed{display:inline-block;background:#5d6b7a;color:#fff;font-size:.68rem;font-weight:700;
  letter-spacing:.05em;padding:3px 9px;border-radius:999px;vertical-align:middle}
.vbadge-unclaimed{background:#5d6b7a;color:#fff}
.vbadge-unclaimed small{display:block;font-weight:400;letter-spacing:0;text-transform:none}

/* ============ ATTORNEY PANEL — "The Chambers" (premium) ============ */
#view-attorney{
  --gold:#d4a94e; --gold-d:#a87f2e; --cream:#f7f1e3; --cham-ink:#1c2733;
  --serif:Georgia,"Times New Roman",serif;
  margin:0 -.9rem; padding:1.1rem .9rem 3rem; border-radius:0;
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.16), transparent 62%),
    linear-gradient(180deg,#10253f 0%,#14324f 42%,#0b1d33 100%);
  color:var(--cham-ink);
}
#view-attorney[data-bd="marble"], #view-firm[data-bd="marble"], #view-profile[data-bd="marble"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.10), transparent 62%),
    linear-gradient(180deg,#faf7ef 0%,#f1e9d5 60%,#e7dcc2 100%);
}
#view-attorney[data-bd="emerald"], #view-firm[data-bd="emerald"], #view-profile[data-bd="emerald"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#0e2c23 0%,#144034 45%,#0a211b 100%);
}
#view-attorney[data-bd="burgundy"], #view-firm[data-bd="burgundy"], #view-profile[data-bd="burgundy"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#2c1017 0%,#451a23 45%,#220b10 100%);
}
#view-attorney[data-bd="royal"], #view-firm[data-bd="royal"], #view-profile[data-bd="royal"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#1e4fa3 0%,#173d80 45%,#10295a 100%);
}
#view-attorney[data-bd="money"], #view-firm[data-bd="money"], #view-profile[data-bd="money"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#1e7a46 0%,#176038 45%,#0e4023 100%);
}
#view-attorney[data-bd="crimson"], #view-firm[data-bd="crimson"], #view-profile[data-bd="crimson"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#a31e22 0%,#7d171b 45%,#520e11 100%);
}
#view-attorney[data-bd="gilt"], #view-firm[data-bd="gilt"], #view-profile[data-bd="gilt"]{
  background:
    radial-gradient(1100px 520px at 50% -60px, rgba(212,169,78,.30), transparent 65%),
    radial-gradient(800px 400px at 85% 110%, rgba(212,169,78,.12), transparent 60%),
    linear-gradient(180deg,#1a1a24 0%,#23232f 50%,#121218 100%);
}
#view-attorney[data-bd="ember"], #view-firm[data-bd="ember"], #view-profile[data-bd="ember"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#c2571a 0%,#93400f 45%,#6e2f0c 100%);
}
#view-attorney[data-bd="magenta"], #view-firm[data-bd="magenta"], #view-profile[data-bd="magenta"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#c2187a 0%,#8f1159 45%,#5e0b3c 100%);
}
#view-attorney[data-bd="violet"], #view-firm[data-bd="violet"], #view-profile[data-bd="violet"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#6a2fb3 0%,#4c217f 45%,#2f144f 100%);
}
#view-attorney[data-bd="lagoon"], #view-firm[data-bd="lagoon"], #view-profile[data-bd="lagoon"]{
  background:
    radial-gradient(1100px 480px at 50% -70px, rgba(212,169,78,.14), transparent 62%),
    linear-gradient(180deg,#0f7b7c 0%,#0b5c5d 45%,#073c3d 100%);
}
/* heading + back row on the dark hall */
#view-attorney > h2{
  font-family:var(--serif); color:var(--cream); font-size:1.6rem; letter-spacing:.3px;
  margin:.2rem 0 .9rem; padding-bottom:.55rem; position:relative;
}
#view-attorney > h2::after{
  content:""; position:absolute; left:0; bottom:0; width:64px; height:3px;
  background:linear-gradient(90deg,var(--gold),transparent); border-radius:2px;
}
#view-attorney[data-bd="marble"] > h2{ color:#3a2f1d; }
#view-attorney > .btn.back{ color:var(--cream); border:1px solid rgba(212,169,78,.45); background:rgba(255,255,255,.06); }
#view-attorney[data-bd="marble"] > .btn.back{ color:#3a2f1d; border-color:rgba(168,127,46,.5); background:rgba(255,255,255,.5); }
/* cards: warm paper, gold-trimmed, lifted */
#view-attorney .card{
  background:#fffdf7; border:1px solid rgba(212,169,78,.38); border-radius:18px;
  box-shadow:0 14px 34px rgba(0,0,0,.35), 0 2px 6px rgba(0,0,0,.25);
  padding:1.15rem 1.1rem; margin-bottom:1.1rem;
}
#view-attorney .card h3{
  font-family:var(--serif); color:#22344d; font-size:1.18rem; margin-top:0; padding-bottom:.45rem;
  border-bottom:2px solid rgba(212,169,78,.35);
}
/* masthead nameplate */
#view-attorney .card.masthead{
  background:linear-gradient(135deg,#1b3157 0%,#0e2038 70%);
  border:1px solid rgba(212,169,78,.55); color:var(--cream);
  box-shadow:0 16px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(212,169,78,.25);
}
#view-attorney .card.masthead h3{ color:var(--gold); border-bottom-color:rgba(212,169,78,.4); }
#view-attorney .card.masthead label, #view-attorney .card.masthead .flabel{ color:#d9c795; }
#view-attorney .card.masthead select{
  background:#fffdf7; border:1px solid rgba(212,169,78,.5); border-radius:10px; font-weight:600;
}
/* money card: claim / pricing */
#view-attorney .card.upsell{
  border:2px solid var(--gold);
  background:linear-gradient(180deg,#fffdf7,#faf3df);
  box-shadow:0 14px 34px rgba(0,0,0,.35), 0 0 0 4px rgba(212,169,78,.12);
}
/* gold primary buttons in the chambers */
#view-attorney .btn.primary{
  background:linear-gradient(180deg,#e2b45c,#c99a35); border:1px solid var(--gold-d);
  color:#2a2113; font-weight:800; box-shadow:0 4px 14px rgba(212,169,78,.35);
}
#view-attorney .btn.primary:active{ transform:translateY(1px); }
/* practice/language chips go gold when checked */
#view-attorney .checkchips label:has(input:checked){
  background:linear-gradient(180deg,#e2b45c,#cfa03c); border-color:var(--gold-d); color:#2a2113; font-weight:700;
}
/* backdrop picker */
.bd-row{ display:flex; flex-wrap:wrap; gap:.65rem; margin:.7rem 0 .4rem; }
.bd-sw{
  position:relative; width:96px; border:2px solid rgba(212,169,78,.35); border-radius:12px;
  background:#fff; padding:0; cursor:pointer; overflow:hidden;
}
.bd-sw::before{ content:""; display:block; height:52px; }
.bd-sw[data-bd="midnight"]::before{ background:linear-gradient(180deg,#10253f,#0b1d33); }
.bd-sw[data-bd="marble"]::before{ background:linear-gradient(180deg,#faf7ef,#e7dcc2); }
.bd-sw[data-bd="royal"]::before{ background:linear-gradient(180deg,#1e4fa3,#10295a); }
.bd-sw[data-bd="money"]::before{ background:linear-gradient(180deg,#1e7a46,#0e4023); }
.bd-sw[data-bd="crimson"]::before{ background:linear-gradient(180deg,#a31e22,#520e11); }
.bd-sw[data-bd="emerald"]::before{ background:linear-gradient(180deg,#0e2c23,#0a211b); }
.bd-sw[data-bd="burgundy"]::before{ background:linear-gradient(180deg,#451a23,#220b10); }
.bd-sw[data-bd="gilt"]::before{ background:radial-gradient(60px 40px at 50% 20%, rgba(212,169,78,.8), transparent 70%),linear-gradient(180deg,#23232f,#121218); }
.bd-sw[data-bd="ember"]::before{ background:linear-gradient(180deg,#c2571a,#6e2f0c); }
.bd-sw[data-bd="magenta"]::before{ background:linear-gradient(180deg,#c2187a,#5e0b3c); }
.bd-sw[data-bd="violet"]::before{ background:linear-gradient(180deg,#6a2fb3,#2f144f); }
.bd-sw[data-bd="lagoon"]::before{ background:linear-gradient(180deg,#0f7b7c,#073c3d); }
.bd-sw.on{ border-color:var(--gold); box-shadow:0 0 0 3px rgba(212,169,78,.35); }
.bd-name{ display:block; font-size:.68rem; font-weight:700; color:#3a3a3a; padding:.3rem .2rem .4rem; }
.pro-flag{
  position:absolute; top:4px; right:4px; font-size:.58rem; font-weight:800; letter-spacing:.5px;
  background:linear-gradient(180deg,#e2b45c,#c99a35); color:#2a2113; border-radius:6px; padding:.1rem .32rem;
}
.pro-badge{
  font-size:.62rem; font-weight:800; letter-spacing:.6px; color:#2a2113;
  background:linear-gradient(180deg,#e2b45c,#c99a35); border-radius:6px; padding:.12rem .4rem;
}
.bd-prevbar{
  display:flex; align-items:center; justify-content:space-between; gap:.6rem;
  margin-top:.6rem; padding:.55rem .7rem; border-radius:10px;
  background:rgba(212,169,78,.14); border:1px solid rgba(212,169,78,.55);
  font-size:.78rem; font-weight:600; color:#3a3a3a;
}
.bd-prevbar.hidden{ display:none; }
.bd-prevbar .linklike{ flex:none; }
#view-attorney .linklike{ color:#8a6a1f; font-weight:700; }
/* firm page header backdrop: never blank, light text on dark colors */
.firm-head[data-bd="midnight"]{background:linear-gradient(180deg,#10253f,#0b1d33)}
.firm-head[data-bd="marble"]{background:linear-gradient(180deg,#faf7ef,#e7dcc2)}
.firm-head[data-bd="royal"]{background:linear-gradient(180deg,#1e4fa3,#10295a)}
.firm-head[data-bd="money"]{background:linear-gradient(180deg,#1e7a46,#0e4023)}
.firm-head[data-bd="crimson"]{background:linear-gradient(180deg,#a31e22,#520e11)}
.firm-head[data-bd="ember"]{background:linear-gradient(180deg,#c2571a,#6e2f0c)}
.firm-head[data-bd="magenta"]{background:linear-gradient(180deg,#c2187a,#5e0b3c)}
.firm-head[data-bd="violet"]{background:linear-gradient(180deg,#6a2fb3,#2f144f)}
.firm-head[data-bd="lagoon"]{background:linear-gradient(180deg,#0f7b7c,#073c3d)}
.firm-head[data-bd="emerald"]{background:linear-gradient(180deg,#144034,#0a211b)}
.firm-head[data-bd="burgundy"]{background:linear-gradient(180deg,#451a23,#220b10)}
.firm-head[data-bd="gilt"]{background:linear-gradient(180deg,#23232f,#121218)}
.firm-head[data-bd]:not([data-bd="marble"]){ color:#f4ecdb; }
.firm-head[data-bd]:not([data-bd="marble"]) h2{ color:#fff; }
.firm-head[data-bd]:not([data-bd="marble"]) .muted{ color:#d9cfae; }
.firm-head[data-bd]:not([data-bd="marble"]) .firm-logo{ box-shadow:0 0 0 2px rgba(255,255,255,.25); }

/* firm dashboard shows the picked backdrop immediately (like the attorney panel) */
#view-firm[data-bd]{ margin:0 -.9rem; padding:1.1rem .9rem 3rem; border-radius:0; }
#view-firm[data-bd]:not([data-bd="marble"]) > h2{ color:#fff; }
#view-firm[data-bd="marble"] > h2{ color:#3a2f1d; }
#view-firm[data-bd]:not([data-bd="marble"]) > .btn.back{ color:#f4ecdb; border-color:rgba(212,169,78,.45); background:rgba(255,255,255,.06); }
#view-firm[data-bd="marble"] > .btn.back{ color:#3a2f1d; border-color:rgba(168,127,46,.5); background:rgba(255,255,255,.5); }

/* ============ attorney tools (Phase 2) ============ */
.row2{display:flex;gap:.6rem}
.row2>div{flex:1;min-width:0}
.tool-list{margin:.5rem 0}
.tool-row{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .1rem;border-bottom:1px solid var(--line)}
.tool-row:last-child{border-bottom:0}
.tool-row .grow{flex:1;min-width:0}
.tool-row .t-sub{font-size:.8rem;color:var(--muted)}
.tool-row .t-del{flex:none}
.res-amt{font-weight:700;color:var(--ok)}
.res-disc{font-size:.78rem;color:var(--muted);border-left:3px solid var(--line);padding:.3rem .6rem;margin:.6rem 0 0}
.stars-pick{display:flex;gap:.25rem;margin:.3rem 0 .8rem}
.stars-pick button{font-size:1.9rem;line-height:1;background:none;border:0;padding:.15rem;color:#c9a227;cursor:pointer}
.stars-pick button.off{color:#d8d2c2}
.getrev{margin-top:.8rem;padding:.7rem;border:1px dashed var(--line);border-radius:10px}
.getrev input{width:100%;margin:.4rem 0}
.cred-group{margin:.7rem 0}
.cred-group>strong{display:block;margin-bottom:.3rem}
.cred-add{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}
.cred-add input{flex:1;min-width:0}
.cred-add input.yr{flex:0 0 4.2rem}
.faq-item{border-bottom:1px solid var(--line);padding:.5rem .1rem}
.faq-item:last-child{border-bottom:0}
.faq-q{width:100%;text-align:left;background:none;border:0;padding:.3rem 0;font-weight:700;font-size:.95rem;cursor:pointer;display:flex;justify-content:space-between;gap:.5rem;align-items:center}
.faq-a{padding:.2rem 0 .5rem;color:inherit}
.ask-item{border:1px solid var(--line);border-radius:10px;padding:.6rem;margin:.5rem 0}
.ask-item .q{font-weight:600}
.ask-item .meta{font-size:.75rem;color:var(--muted);margin:.2rem 0 .5rem}
.ask-item textarea{width:100%;margin:.3rem 0}
.ask-item .a-saved{margin:.3rem 0}
.ask-new-badge{display:inline-block;background:var(--panic);color:#fff;font-size:.7rem;font-weight:700;border-radius:20px;padding:.1rem .5rem;margin-left:.4rem}
.ask-ok-badge{display:inline-block;background:var(--ok);color:#fff;font-size:.7rem;font-weight:700;border-radius:20px;padding:.1rem .5rem;margin-left:.4rem}
.ask-pub{display:flex;gap:.45rem;align-items:center;margin:.4rem 0;font-size:.85rem}
/* share rows: exactly 6 buttons per row (6 on top, 4 on the bottom), everywhere */
.share-row{display:grid;grid-template-columns:repeat(6,28px);gap:.3rem;margin-top:.5rem;align-items:center;justify-content:start}
.home-share .share-row{justify-content:center}
.share-row .sh-circ{width:28px;height:28px;border-radius:50%;border:0;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.22);flex:0 0 auto}
.share-row .sh-circ svg{width:14px;height:14px;display:block}
.share-row .sh-circ:active{transform:scale(.92);filter:brightness(.82)}
/* visitor share lines on results + home */
.share-line{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.35rem 0}
.share-line .share-label{font-size:.85rem;color:#8a8f98}
.share-row.compact{margin-top:0}
.home-share{justify-content:center;text-align:center;margin-top:.9rem}
.rev-card{border-bottom:1px solid var(--line);padding:.55rem .1rem}
.rev-card:last-child{border-bottom:0}
.rev-card .who{font-weight:700}
.rev-card .stars{color:#c9a227}
.rev-card p{margin:.3rem 0}
.rev-card .when{font-size:.75rem;color:var(--muted)}
.rev-avg{font-size:1.05rem;margin:.3rem 0}
.rev-avg .stars{color:#c9a227;font-size:1.2rem}
.ask-box{margin-top:.6rem}
.ask-box input,.ask-box textarea{width:100%;margin:.3rem 0}
label.flabel{display:block;font-weight:600;margin:.7rem 0 .25rem}
#view-attorney input[type=text],#view-attorney textarea,#view-review input[type=text],#view-review textarea{width:100%;box-sizing:border-box}
.checkline{display:flex;gap:.5rem;align-items:flex-start;margin:.6rem 0;font-size:.9rem}
.checkline input{margin-top:.25rem;flex:none}

/* ---------- bail bondsmen directory ---------- */
/* Banner slot: FIXED 3:1 aspect ratio, overflow hidden. Any uploaded image is
   center-cropped by object-fit — no upload can ever break the page layout. */
.bond-banner{aspect-ratio:3/1;width:100%;overflow:hidden;border-radius:14px;
  background:linear-gradient(135deg,#22374d 0%,#101d2c 60%,#0a141f 100%);
  position:relative;margin-bottom:.9rem}
.bond-banner.has-img{background:#0a141f}
.bond-banner img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
/* dashboard banner preview reuses the exact slot geometry */
.banner-prev{aspect-ratio:3/1;width:100%;max-width:560px;overflow:hidden;border-radius:10px;
  background:linear-gradient(135deg,#22374d,#0a141f);display:flex;align-items:center;
  justify-content:center;border:1px dashed rgba(0,0,0,.25);padding:.5rem;box-sizing:border-box}
.banner-prev img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:6px}
/* urgent-contact element on bondsman pages */
.bond-urgent{width:100%;margin:0 0 .9rem;font-size:1.1rem;padding:.9rem}
/* bondsman directory header */
.bond-head p{margin:.35rem 0}
/* city browse list (no-tracking fallback) */
.city-list{display:flex;flex-direction:column;gap:.45rem}
.city-row{display:flex;justify-content:space-between;align-items:center;width:100%;
  padding:.8rem .9rem;border:1px solid rgba(0,0,0,.14);border-radius:10px;
  background:#fff;font-size:1rem;cursor:pointer;text-align:left}
.city-row:active{background:#f0ede4}

/* ============ ATTORNEY TOOLS PAGE ============ */
.tools-video-card{overflow:hidden;padding:0}
.tools-video-card video{width:100%;display:block;aspect-ratio:16/9;background:#0d1b2a}
.tools-video-cap{padding:.7rem 1rem;font-size:.85rem;color:var(--muted,#5b6b7c)}
#vidSec video{width:100%;display:block;border-radius:12px;background:#0d1b2a;margin:.5rem 0;aspect-ratio:16/9}
#vidSec ul{margin:.5em 0;padding-left:1.1em;font-size:.92rem}
#vidSec li{margin:.35em 0}
.tool-cards{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}
@media(min-width:640px){.tool-cards{grid-template-columns:1fr 1fr}}
.tcard{border-radius:14px;padding:16px;color:#fff;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 10px rgba(13,27,42,.14)}
.tcard h3{margin:.1em 0;color:#fff;font-size:1.12rem}
.tcard .ttag{font-size:.85rem;opacity:.92;margin:0}
.tcard ul{margin:.4em 0 .8em;padding-left:1.1em;font-size:.9rem;flex:1}
.tcard li{margin:.3em 0}
.tcard .btn{align-self:flex-start}
.tc-free{background:linear-gradient(135deg,#0e7a5f,#0a5c48)}
.tc-ai{background:linear-gradient(135deg,#1d4ed8,#14324f)}
.tc-vid{background:linear-gradient(135deg,#b45309,#8a3f0b)}
.tc-done{background:linear-gradient(135deg,#14324f,#0b1c2e);border:2px solid #c9a24b}
.tcard .btn.light{background:rgba(255,255,255,.94);border-color:#fff;color:#14324f}
.studio-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}
.studio-form input[type=text],.studio-form textarea,.studio-form select{width:100%;border:1px solid #cfd8e0;border-radius:10px;padding:.65rem .8rem;font-size:1rem;font-family:inherit}
.chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin:.2rem 0}
.sugg-chip{border:1px solid #b9c6d2;background:#f2f5f8;border-radius:999px;padding:.32rem .8rem;font-size:.83rem;cursor:pointer;color:#14324f}
.sugg-chip:active{background:#e2e9f0}
.studio-ok{background:#e9f7ef;border:1px solid #9ed9b5;color:#14532d;border-radius:10px;padding:.7rem .9rem;font-size:.92rem;margin-top:.6rem}
.tool-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:.6rem}
@media(min-width:560px){.tool-mini-grid{grid-template-columns:repeat(3,1fr)}}
.tool-mini{border:1px solid #d7dee6;border-radius:12px;padding:.8rem;background:#fff;text-align:center}
.tool-mini strong{display:block;font-size:.92rem;margin-bottom:.15rem}
.tool-mini p{font-size:.78rem;color:var(--muted,#5b6b7c);margin:.1rem 0 .5rem}
.tools-promo{border:2px solid #c9a24b;background:linear-gradient(180deg,#fffdf6,#fff)}
