.obie{--ink:#111827;--muted:#667085;--line:#e5e7eb;--soft:#f8fafc;--accent:#0f62fe;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.obie *{box-sizing:border-box}.obie-shell{max-width:760px;margin:0 auto;padding:18px 18px 40px}.obie-progress{height:5px;background:#eef2f6;border-radius:999px;overflow:hidden;margin:0 0 28px}.obie-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .25s ease}.obie-stage{text-align:center}.obie h1{font-size:clamp(28px,6vw,48px);line-height:1.06;margin:8px 0 12px}.obie h2{font-size:clamp(23px,5vw,34px);line-height:1.15;margin:8px 0 12px}.obie h3{font-size:20px;margin:20px 0 10px}.obie p{font-size:18px;line-height:1.5;margin:8px auto 18px;max-width:650px}.obie .muted{color:var(--muted);font-size:15px}.obie .obie-actions{display:grid;grid-template-columns:1fr;gap:12px;margin:24px auto;max-width:620px}.obie button,.obie .buttonlike{appearance:none;border:1px solid #cfd5dd;background:#fff;color:var(--ink);border-radius:12px;min-height:52px;padding:13px 16px;font-size:17px;font-weight:700;cursor:pointer;text-align:left}.obie button:hover{border-color:#9aa4b2}.obie button.primary{background:var(--ink);border-color:var(--ink);color:#fff;text-align:center}.obie button.secondary{text-align:center}.obie button.selected{outline:3px solid rgba(15,98,254,.18);border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent) inset}.obie .two{grid-template-columns:1fr 1fr}.obie input[type=text],.obie input[type=number],.obie input[type=email],.obie input[type=tel],.obie select,.obie textarea{width:100%;font:inherit;font-size:17px;padding:14px;border:1px solid #cfd5dd;border-radius:10px;background:#fff}.obie textarea{min-height:125px;resize:vertical}.obie label{display:block;text-align:left;font-weight:700;margin:14px 0 7px}.obie .form{max-width:620px;margin:0 auto;text-align:left}.obie .chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0}.obie .chips button{min-height:44px;padding:10px 14px;border-radius:999px;font-size:15px}.obie .priority-list{max-width:620px;margin:16px auto;text-align:left}.obie .priority-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:10px 12px;border-radius:10px;margin:8px 0;background:#fff}.obie .priority-num{font-weight:800;font-size:20px;text-align:center}.obie .priority-controls{display:flex;gap:6px}.obie .priority-controls button{min-height:36px;padding:6px 10px;font-size:14px}.obie .pd{max-width:690px;margin:14px auto;text-align:left;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--soft)}.obie .pd h3{margin-top:0}.obie .pd ul{margin:8px 0 16px;padding-left:22px}.obie .pd li{margin:5px 0}.obie .rights{max-width:690px;margin:18px auto;padding:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;line-height:1.5}.obie .back{margin-top:12px;background:transparent;border:0;text-decoration:underline;text-align:center;font-size:14px;min-height:36px}.obie .success{max-width:650px;margin:20px auto;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}@media(max-width:600px){.obie-shell{padding:10px 14px 30px}.obie .two{grid-template-columns:1fr}.obie h1{font-size:32px}.obie h2{font-size:26px}.obie p{font-size:16px}.obie button{font-size:16px}.obie .priority-row{grid-template-columns:30px 1fr}.obie .priority-controls{grid-column:2;justify-content:flex-start}}

.obie .money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cfd5dd;border-radius:10px;background:#fff;overflow:hidden}.obie .money-input span{padding:0 0 0 14px;font-weight:800;font-size:18px}.obie .money-input input{border:0!important;border-radius:0!important;outline:none}.obie .money-input:focus-within{border-color:#0f62fe;box-shadow:0 0 0 3px rgba(15,98,254,.12)}

/* v0.1.5: neutral price-education card */
.obie .price-bands{display:grid;gap:12px;margin:22px 0;text-align:left}
.obie .price-band{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #d9dee7;border-radius:12px;padding:14px 16px;background:#fff}
.obie .price-band strong{font-size:1.03em}
.obie .price-band span{color:#4b5563;text-align:right}
@media(max-width:600px){.obie .price-band{display:block}.obie .price-band span{display:block;text-align:left;margin-top:4px}}

.obie .buttonlike{display:inline-block;text-decoration:none;text-align:center;}

/* v0.1.9 TattoosOpedia marketplace front door */
.obie-home{max-width:980px;margin:32px auto 48px;padding:0 20px;text-align:center;color:#111827}
.obie-home>h1{font-size:54px;line-height:1.05;margin:10px 0 6px;font-weight:400}.obie-home>h1 strong{font-weight:800}
.obie-home>h2{font-size:28px;margin:0 0 12px;color:#693795;font-weight:800}.obie-seller-line{font-size:22px;margin:0 0 24px}.obie-seller-line a{color:#693795;font-weight:800}
.obie-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.obie-home-card{border:1px solid #d9dde5;border-radius:18px;padding:28px;min-height:290px;box-shadow:0 8px 28px rgba(0,0,0,.04)}
.obie-home-card h3{font-size:30px;margin:0 0 6px}.obie-home-card p{font-size:21px;margin:0 0 22px}.obie-home-card label,.obie-home-card legend{font-weight:700;font-size:15px}.obie-home-card input[type=text],.obie-home-card input:not([type]){width:100%;box-sizing:border-box;padding:13px 14px;margin:6px 0 14px;border:1px solid #9ca3af;border-radius:3px}
.obie-home-card fieldset{border:0;padding:0;margin:0 0 16px}.obie-home-card fieldset label{display:block;font-weight:400;margin:6px 0}.obie-home-button{display:inline-block;background:#e1b85d;color:#171717!important;border:0;border-radius:28px;padding:13px 28px;font-weight:800;text-decoration:none;cursor:pointer}.obie-home-card button.obie-home-button{font-size:16px}
.obie-home-tagline{font-size:21px;margin:24px 0 12px}.obie-network-note{border-top:1px solid #e5e7eb;padding-top:16px;color:#693795;font-size:20px}.obie-network-note span{color:#6b7280;font-size:12px;font-weight:400}
@media(max-width:760px){.obie-home>h1{font-size:40px}.obie-home>h2{font-size:22px}.obie-home-grid{grid-template-columns:1fr}.obie-home-card{min-height:0}.obie-seller-line{font-size:18px}}


/* v0.1.10 TattoosOpedia curb-appeal pass */
.obie-home-tattoo{
  max-width:1000px;
  margin:28px auto 44px;
}
.obie-home-tattoo>h1{
  letter-spacing:-1.5px;
  color:#171717;
}
.obie-home-tattoo>h2{
  font-size:29px;
  letter-spacing:-.2px;
}
.obie-home-tattoo .obie-home-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#fff 0%,#fcfbfd 100%);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.obie-home-tattoo .obie-home-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(31,20,44,.09);
  border-color:#cfc3d9;
}
.obie-home-kicker{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.5px;
  color:#693795;
}
.obie-home-find-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
}
.obie-home-find-row input{
  margin-bottom:0!important;
}
.obie-home-find-row .obie-home-button{
  white-space:nowrap;
}
.obie-home-tattoo .obie-home-tagline span{
  color:#b48a2a;
  padding:0 7px;
}
.obie-home-tattoo .obie-network-note strong{
  font-size:22px;
}

/* Make the Tattoos Buyer Intent front door feel like a destination, not a routing screen. */
.obie[data-vertical="tattoo"]{
  --accent:#693795;
}
.obie[data-vertical="tattoo"] .obie-shell{
  max-width:900px;
  padding-top:8px;
}
.obie[data-vertical="tattoo"] .obie-progress{
  max-width:690px;
  margin-left:auto;
  margin-right:auto;
}
.obie[data-vertical="tattoo"] .obie-progress span{
  background:linear-gradient(90deg,#693795,#b58a2b);
}
.obie-tattoo-intro{
  position:relative;
  overflow:hidden;
  max-width:860px;
  margin:0 auto;
  padding:42px 42px 34px;
  border:1px solid #ded6e5;
  border-radius:24px;
  background:
    radial-gradient(circle at 12% 15%,rgba(105,55,149,.10),transparent 32%),
    radial-gradient(circle at 92% 88%,rgba(225,184,93,.18),transparent 31%),
    linear-gradient(180deg,#fff 0%,#fdfbfd 100%);
  box-shadow:0 18px 48px rgba(36,20,50,.08);
}
.obie-tattoo-intro:before,.obie-tattoo-intro:after{
  content:"";
  position:absolute;
  border:1px solid rgba(105,55,149,.09);
  border-radius:50%;
  pointer-events:none;
}
.obie-tattoo-intro:before{
  width:210px;height:210px;left:-115px;top:-115px;
}
.obie-tattoo-intro:after{
  width:265px;height:265px;right:-160px;bottom:-170px;
}
.obie-tattoo-eyebrow{
  position:relative;
  z-index:1;
  margin-bottom:8px;
  color:#693795;
  font-weight:900;
  font-size:12px;
  letter-spacing:1.8px;
}
.obie[data-vertical="tattoo"] .obie-tattoo-intro h1{
  position:relative;
  z-index:1;
  margin:4px 0 12px;
  font-size:clamp(38px,7vw,58px);
  letter-spacing:-1.7px;
}
.obie[data-vertical="tattoo"] .obie-tattoo-intro h1 strong{
  font-weight:900;
}
.obie-tattoo-promise{
  position:relative;
  z-index:1;
  max-width:700px!important;
  font-size:20px!important;
}
.obie-tattoo-market{
  position:relative;
  z-index:1;
  display:inline-block;
  margin:2px auto 22px;
  padding:8px 15px;
  border-radius:999px;
  background:#f3edf7;
  color:#4e286f;
  font-size:15px;
  font-weight:700;
}
.obie-tattoo-paths{
  position:relative;
  z-index:1;
  gap:16px!important;
  margin-top:8px!important;
  max-width:720px!important;
}
.obie-tattoo-paths button{
  min-height:150px!important;
  padding:20px 22px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #d9cfdf!important;
  box-shadow:0 7px 20px rgba(48,30,62,.05);
  text-align:left!important;
}
.obie-tattoo-paths button:hover{
  border-color:#9e7ab8!important;
  transform:translateY(-1px);
}
.obie-tattoo-paths button strong{
  display:block;
  margin:8px 0 7px;
  font-size:20px;
}
.obie-tattoo-paths .muted{
  display:block;
  line-height:1.45;
}
.obie-path-label{
  display:inline-block;
  padding:5px 10px;
  border-radius:999px;
  background:#e1b85d;
  color:#171717;
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
}
.obie-tattoo-flywheel{
  position:relative;
  z-index:1;
  margin-top:20px!important;
  margin-bottom:0!important;
  font-size:15px!important;
  color:#5d5264;
}
.obie-tattoo-step{
  max-width:760px;
  margin:0 auto;
  padding:28px 28px 24px;
  border:1px solid #e1d9e6;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fdfbfd);
  box-shadow:0 12px 34px rgba(37,23,48,.06);
}
.obie[data-vertical="tattoo"] button.primary,
.obie[data-vertical="tattoo"] .buttonlike.primary{
  background:#17121e;
  border-color:#17121e;
}
.obie[data-vertical="tattoo"] button.primary:hover,
.obie[data-vertical="tattoo"] .buttonlike.primary:hover{
  background:#2f203b;
  border-color:#2f203b;
}
@media(max-width:760px){
  .obie-home-find-row{grid-template-columns:1fr}
  .obie-home-find-row .obie-home-button{width:100%;text-align:center}
  .obie-tattoo-intro{padding:30px 18px 26px;border-radius:18px}
  .obie-tattoo-paths{grid-template-columns:1fr!important}
  .obie-tattoo-paths button{min-height:0!important}
  .obie-tattoo-step{padding:24px 17px}
}


/* ============================================================
   v0.1.11 — Opedia Buyer Entrance Standard (OBES)
   The entrance is standardized. The journey is verticalized.
   MattressOpedia is the spatial reference implementation.
   ============================================================ */

.obie-home-standard{
  width:min(100% - 36px, 1040px);
  max-width:1040px;
  margin:32px auto 50px;
  padding:0;
  text-align:center;
  color:#171717;
}
.obie-home-standard>h1{
  margin:10px 0 4px;
  font-size:clamp(42px,5.2vw,58px);
  line-height:1.04;
  font-weight:400;
  letter-spacing:-1px;
}
.obie-home-standard>h1 strong{font-weight:900}
.obie-home-standard>h2{
  margin:0 auto 14px;
  max-width:980px;
  font-size:clamp(22px,2.3vw,29px);
  line-height:1.22;
  color:#693795;
  font-weight:850;
}
.obie-home-standard .obie-seller-line{
  margin:0 0 25px;
  font-size:clamp(18px,2vw,23px);
  line-height:1.3;
}
.obie-home-standard .obie-seller-line strong{font-weight:900}
.obie-home-standard .obie-seller-line a{
  color:#693795;
  font-weight:850;
  text-decoration:underline;
}

.obie-home-standard .obie-home-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  text-align:left;
}
.obie-home-standard .obie-home-card{
  min-height:320px;
  padding:32px 28px;
  border:1px solid #d8dbe2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.035);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  overflow:visible;
  transform:none;
}
.obie-home-standard .obie-home-card:hover{
  transform:none;
  border-color:#cbd0d8;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.obie-home-standard .obie-home-card h3{
  margin:0 0 4px;
  font-size:clamp(27px,3vw,32px);
  line-height:1.12;
  font-weight:650;
  letter-spacing:-.4px;
}
.obie-home-standard .obie-home-card p{
  margin:0 0 26px;
  font-size:clamp(19px,2vw,22px);
  line-height:1.3;
  color:#454545;
}
.obie-home-standard .obie-home-discover .obie-home-button{
  margin-top:auto;
  align-self:flex-start;
}
.obie-home-standard .obie-home-find form{
  margin-top:0;
}
.obie-home-standard .obie-home-card label,
.obie-home-standard .obie-home-card legend{
  font-size:15px;
  font-weight:800;
}
.obie-home-standard .obie-home-find-row{
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin:5px 0 17px;
}
.obie-home-standard .obie-home-find-row input{
  min-height:48px;
  padding:11px 13px;
  font-size:16px;
}
.obie-home-standard .obie-home-card fieldset{
  margin:0;
}
.obie-home-standard .obie-home-card fieldset label{
  margin:6px 0;
  font-size:15px;
  font-weight:400;
}
.obie-home-standard .obie-home-button{
  background:#e1b85d;
  color:#171717!important;
  border:0;
  border-radius:28px;
  padding:12px 28px;
  font-size:16px;
  font-weight:900;
}
.obie-home-standard .obie-home-tagline{
  margin:24px 0 13px;
  font-size:clamp(18px,2vw,22px);
  line-height:1.35;
}
.obie-home-standard .obie-home-tagline span{
  padding:0 7px;
  color:#b48a2a;
}
.obie-home-standard .obie-network-note{
  max-width:720px;
  margin:0 auto;
  padding-top:15px;
  border-top:1px solid #ececec;
  color:#693795;
  font-size:20px;
}
.obie-home-standard .obie-network-note span{
  color:#777;
  font-size:12px;
}

/* The Buyer Intent direct-entry screen uses the same "wide open door" grammar. */
.obie-intent-standard{
  max-width:930px;
  margin:0 auto;
  padding:4px 0 18px;
}
.obie[data-vertical="tattoo"] .obie-shell{
  max-width:1010px;
}
.obie-intent-standard h1{
  margin:6px 0 6px!important;
  font-size:clamp(42px,6vw,58px)!important;
  line-height:1.04!important;
  font-weight:400!important;
  letter-spacing:-1px!important;
}
.obie-intent-standard h1 strong{font-weight:900!important}
.obie-intent-standard h2{
  margin:0 auto 25px!important;
  max-width:880px;
  color:#693795;
  font-size:clamp(21px,2.7vw,29px)!important;
  line-height:1.22!important;
}
.obie-intent-standard .obie-intent-doorways{
  max-width:930px!important;
  gap:22px!important;
  margin:0 auto!important;
}
.obie-intent-standard .obie-intent-doorways button{
  min-height:300px!important;
  padding:31px 29px!important;
  border:1px solid #d8dbe2!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 26px rgba(0,0,0,.035)!important;
  color:#171717!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.obie-intent-standard .obie-intent-doorways button:hover{
  border-color:#c8ccd4!important;
  box-shadow:0 10px 30px rgba(0,0,0,.05)!important;
}
.obie-intent-standard .obie-intent-doorways button strong{
  display:block;
  margin:0 0 7px;
  font-size:clamp(27px,3vw,31px);
  line-height:1.15;
  font-weight:650;
}
.obie-intent-standard .obie-intent-doorways .muted{
  display:block;
  color:#4b4b4b;
  font-size:clamp(18px,2vw,21px);
  line-height:1.35;
}
.obie-path-cta{
  display:inline-block;
  margin-top:auto;
  padding:12px 27px;
  border-radius:28px;
  background:#e1b85d;
  color:#171717;
  font-size:15px;
  font-weight:900;
}
.obie-intent-tagline{
  margin:24px auto 0!important;
  font-size:19px!important;
}

@media(max-width:760px){
  .obie-home-standard{
    width:min(100% - 24px,1040px);
    margin-top:20px;
  }
  .obie-home-standard .obie-home-grid,
  .obie-intent-standard .obie-intent-doorways{
    grid-template-columns:1fr!important;
  }
  .obie-home-standard .obie-home-card,
  .obie-intent-standard .obie-intent-doorways button{
    min-height:260px!important;
  }
  .obie-home-standard .obie-home-find-row{
    grid-template-columns:1fr;
  }
  .obie-home-standard .obie-home-find-row .obie-home-button{
    width:100%;
  }
}


/* v0.1.12 — OBES required-component enforcement / TattoosOpedia refinement */
.obie-home-standard .obes-seller-invite{
  display:block;
  margin:0 0 22px;
  font-size:clamp(18px,2vw,23px);
  line-height:1.3;
}
.obie-home-standard .obes-seller-invite strong{
  font-weight:900;
}
.obie-home-standard .obes-seller-invite a{
  font-weight:900;
  text-decoration:underline;
}
.obie-home-standard .obie-home-find p{
  font-weight:500;
}
.obie-home-standard .obie-home-find fieldset legend{
  text-transform:none;
}
.obie-home-standard .obie-network-note{
  margin-top:2px;
}


/* ============================================================
   v0.1.13 — Complete MattressO-reference entrance on /buyer-intent/
   ============================================================ */
.obie-intent-standard.obes-complete{
  width:min(100% - 24px, 1000px);
  max-width:1000px;
  margin:0 auto;
  padding:2px 0 18px;
  text-align:center;
}
.obie-intent-standard.obes-complete h1{
  margin:8px 0 4px!important;
  font-size:clamp(43px,5.7vw,58px)!important;
  line-height:1.04!important;
  font-weight:400!important;
}
.obie-intent-standard.obes-complete h1 strong{font-weight:900!important}
.obie-intent-standard.obes-complete>h2{
  margin:0 auto 11px!important;
  max-width:950px;
  color:#693795;
  font-size:clamp(22px,2.5vw,28px)!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.obie-intent-seller{
  margin:0 0 22px!important;
  font-size:clamp(18px,2.1vw,23px)!important;
  line-height:1.3!important;
}
.obie-intent-seller strong{font-weight:900}
.obie-intent-seller a{
  color:#693795;
  font-weight:900;
  text-decoration:underline;
}

.obie-intent-standard.obes-complete .obie-intent-doorways{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  max-width:1000px!important;
  margin:0 auto!important;
  text-align:left;
}
.obie-intent-card{
  min-height:320px;
  padding:28px 28px 26px;
  border:1px solid #d8dbe2;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 26px rgba(0,0,0,.035);
  display:flex;
  flex-direction:column;
}
.obie-intent-card h3{
  margin:0 0 3px!important;
  color:#171717;
  font-size:clamp(27px,3vw,31px)!important;
  line-height:1.15!important;
  font-weight:600!important;
}
.obie-intent-card>p{
  margin:0 0 19px!important;
  color:#454545;
  font-size:clamp(19px,2vw,22px)!important;
  line-height:1.3!important;
}
.obie-intent-card .obie-path-cta{
  border:0!important;
  border-radius:28px!important;
  background:#e1b85d!important;
  color:#171717!important;
  padding:12px 28px!important;
  font-size:15px!important;
  font-weight:900!important;
  min-height:0!important;
  width:auto!important;
  box-shadow:none!important;
}
.obie-intent-discover .obie-path-cta{
  align-self:flex-start;
  margin-top:auto;
}
.obie-intent-find .obie-find-benefit{
  margin-bottom:15px!important;
}
.obie-intent-find>label,
.obie-entry-scope legend{
  display:block;
  margin:0 0 5px;
  color:#171717;
  font-size:15px;
  font-weight:850;
}
.obie-entry-find-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  margin-bottom:16px;
}
.obie-entry-find-row input{
  min-width:0;
  width:100%;
  min-height:47px;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #aaa!important;
  border-radius:0!important;
  background:#fff!important;
  font-size:16px!important;
}
.obie-entry-scope{
  padding:0!important;
  margin:0!important;
  border:0!important;
}
.obie-entry-scope label{
  display:block;
  margin:4px 0;
  color:#444;
  font-size:15px;
  font-weight:400;
  cursor:pointer;
}
.obie-entry-scope input{
  width:auto!important;
  min-height:0!important;
  margin-right:7px!important;
  vertical-align:middle;
}
.obie-intent-standard.obes-complete .obie-intent-tagline{
  margin:22px auto 13px!important;
  color:#333;
  font-size:clamp(18px,2vw,21px)!important;
}
.obie-intent-standard.obes-complete .obie-intent-tagline span{
  padding:0 6px;
  color:#b48a2a;
}
.obie-intent-network{
  width:min(100%,720px);
  margin:0 auto;
  padding-top:14px;
  border-top:1px solid #ececec;
  color:#693795;
  text-align:center;
}
.obie-intent-network strong{
  font-size:21px;
  font-weight:850;
}
.obie-intent-network span{
  color:#777;
  font-size:12px;
  line-height:1.35;
}

@media(max-width:760px){
  .obie-intent-standard.obes-complete .obie-intent-doorways{
    grid-template-columns:1fr!important;
  }
  .obie-intent-card{min-height:270px}
  .obie-entry-find-row{grid-template-columns:1fr}
  .obie-entry-find-row .obie-path-cta{width:100%!important}
}


/* v0.1.14 — TattoosOpedia entrance refinement to MattressOpedia reference */
.obie-intent-standard.obes-complete .obie-intent-card{
  min-height:0!important;
  height:320px;
  padding:28px 28px 24px!important;
}
.obie-intent-standard.obes-complete .obie-intent-card h3{
  margin-bottom:2px!important;
}
.obie-intent-standard.obes-complete .obie-intent-card>p{
  margin-bottom:14px!important;
}
.obie-intent-standard.obes-complete .obie-intent-discover .obie-path-cta,
.obie-intent-standard.obes-complete .obie-intent-find .obie-path-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  padding:11px 27px!important;
  border:0!important;
  border-radius:999px!important;
  background:#e1b85d!important;
  color:#171717!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:none!important;
}
.obie-intent-standard.obes-complete .obie-intent-discover .obie-path-cta{
  align-self:flex-start!important;
  margin-top:54px!important;
}
.obie-intent-standard.obes-complete .obie-entry-find-row{
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  margin:4px 0 14px!important;
  align-items:center!important;
}
.obie-intent-standard.obes-complete .obie-entry-find-row input{
  min-height:46px!important;
}
.obie-intent-standard.obes-complete .obie-entry-scope{
  margin-top:0!important;
}
.obie-intent-standard.obes-complete .obie-entry-scope legend{
  margin-bottom:3px!important;
}
.obie-intent-standard.obes-complete .obie-entry-scope label{
  margin:2px 0!important;
}

@media(max-width:760px){
  .obie-intent-standard.obes-complete .obie-intent-card{
    height:auto!important;
    min-height:260px!important;
  }
  .obie-intent-standard.obes-complete .obie-intent-discover .obie-path-cta{
    margin-top:40px!important;
  }
}


/* v0.1.16 selected tattoo handoff */
.obie-selected-art,.obie-review-art{max-width:360px;margin:14px auto 18px}
.obie-selected-art img,.obie-review-art img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 8px 24px rgba(17,24,39,.08)}
.obie .pd a{color:#0f62fe;text-decoration:underline}


/* v0.1.17 — tattoo reference-image workflow */
.obie-ref-count{font-size:16px!important;margin:4px auto 12px!important}.obie-reference-list{display:grid;gap:14px;max-width:650px;margin:16px auto 22px}.obie-reference-card{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;text-align:left;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.obie-reference-card img{width:120px;height:120px;object-fit:cover;border-radius:10px}.obie-reference-card>div>span{display:block;color:var(--muted);font-size:13px;margin:3px 0 9px}.obie-permission{font-weight:500!important;font-size:13px!important;line-height:1.4;margin:8px 0!important}.obie-permission input{width:auto!important;margin-right:7px}.obie-reference-card small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.obie-upload-status{margin:14px 0;font-size:14px}.obie-review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 18px}.obie-review-gallery figure{margin:0}.obie-review-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.obie-review-gallery figcaption{font-size:12px;color:var(--muted);margin-top:5px}.obie-actions a.secondary{border:1px solid #cfd5dd;background:#fff;color:var(--ink)}.obie-actions a[aria-disabled="true"]{opacity:.45;pointer-events:none}@media(max-width:600px){.obie-reference-card{grid-template-columns:88px 1fr}.obie-reference-card img{width:88px;height:88px}}

/* v0.1.18 additive upload-selection queue */
.obie-pending-files{margin:12px 0 4px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}
.obie-pending-files ul{margin:8px 0 0;padding-left:20px}
.obie-pending-files li{margin:6px 0}
.obie-remove-pending{min-height:0!important;margin-left:8px!important;padding:2px 7px!important;border:0!important;background:transparent!important;color:#693795!important;text-decoration:underline;font-size:12px!important;font-weight:700!important}
