:root {
  --mesos-bg: #050610;
  --mesos-bg-deep: #02040a;
  --mesos-panel: rgba(11, 17, 31, .94);
  --mesos-panel-2: rgba(17, 27, 47, .88);
  --mesos-line: rgba(107, 232, 255, .2);
  --mesos-line-violet: rgba(170, 102, 255, .25);
  --mesos-text: #f5fbff;
  --mesos-muted: #afbdd0;
  --mesos-cyan: #55edff;
  --mesos-violet: #9c64ff;
  --mesos-magenta: #ff4fd8;
  --mesos-mint: #63ffc5;
  --mesos-gold: #ffd46f;
  --mesos-danger: #ff6f91;
}

html { background: var(--mesos-bg-deep); }
body.mesos-public-body,
.mesos-atlas-public,
.mesos-agreement-public,
.mesos-admin-guide-public,
.mesos-contributor-gate {
  box-sizing: border-box;
  color: var(--mesos-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.mesos-public-body {
  margin: 0;
  min-height: 100vh;
  padding: clamp(18px, 5vw, 72px);
  background:
    radial-gradient(circle at 12% -5%, rgba(85, 237, 255, .16), transparent 34%),
    radial-gradient(circle at 91% 3%, rgba(156, 100, 255, .2), transparent 35%),
    radial-gradient(circle at 58% 110%, rgba(255, 79, 216, .11), transparent 43%),
    linear-gradient(165deg, #050610, #030a11 55%, #06030d);
}

.mesos-public-card,
.mesos-atlas-public,
.mesos-agreement-public,
.mesos-admin-guide-public {
  position: relative;
  width: min(1120px, 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid var(--mesos-line);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(9, 15, 29, .97), rgba(5, 10, 20, .97));
  box-shadow: 0 34px 95px rgba(0, 0, 0, .52), 0 0 52px rgba(85, 237, 255, .06);
}

.mesos-public-card::before,
.mesos-atlas-public::before,
.mesos-agreement-public::before,
.mesos-admin-guide-public::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0 auto auto 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--mesos-cyan), var(--mesos-violet), var(--mesos-magenta), var(--mesos-mint));
  box-shadow: 0 0 20px rgba(85, 237, 255, .55);
}

.mesos-public-card > *,
.mesos-atlas-public > *,
.mesos-agreement-public > *,
.mesos-admin-guide-public > * { position: relative; z-index: 1; }

.mesos-public-card > header,
.mesos-public-hero {
  padding: clamp(28px, 6vw, 62px);
  border-bottom: 1px solid var(--mesos-line);
  background:
    linear-gradient(135deg, rgba(85, 237, 255, .09), transparent 43%),
    linear-gradient(225deg, rgba(156, 100, 255, .12), transparent 48%),
    rgba(9, 17, 31, .65);
}

.mesos-public-hero > span,
.mesos-kicker {
  display: inline-block;
  color: var(--mesos-mint);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(99, 255, 197, .35);
}

.mesos-public-card h1,
.mesos-public-hero h1 {
  margin: 12px 0 14px;
  max-width: 900px;
  color: #fff;
  font-size: clamp(32px, 6vw, 64px);
  line-height: 1.01;
  letter-spacing: -.035em;
}

.mesos-public-hero p,
.mesos-public-card header p {
  max-width: 800px;
  margin: 0;
  color: var(--mesos-muted);
  font-size: clamp(15px, 2.2vw, 19px);
  line-height: 1.7;
}

.mesos-public-id-label {
  margin: 20px 0 5px !important;
  color: var(--mesos-muted) !important;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.mesos-public-card code,
.mesos-public-atlas-card code {
  display: inline-flex;
  padding: 7px 10px;
  border: 1px solid rgba(85, 237, 255, .2);
  border-radius: 9px;
  color: var(--mesos-cyan);
  background: rgba(85, 237, 255, .07);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .04em;
  box-shadow: inset 0 0 14px rgba(85, 237, 255, .03);
}

.mesos-public-section {
  padding: clamp(24px, 5vw, 46px);
  border-bottom: 1px solid var(--mesos-line);
}

.mesos-public-section h2 {
  margin: 0 0 13px;
  color: #fff;
  font-size: clamp(23px, 4vw, 36px);
  letter-spacing: -.02em;
}

.mesos-public-section p,
.mesos-public-section div,
.mesos-public-section li {
  color: var(--mesos-muted);
  line-height: 1.75;
}

.mesos-resident {
  margin-top: 15px;
  padding: 19px;
  border: 1px solid rgba(99, 255, 197, .17);
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(99, 255, 197, .055), rgba(85, 237, 255, .025));
}
.mesos-resident h3 { margin: 0 0 5px; color: #fff; }
.mesos-resident p { margin: 4px 0; }

.mesos-staff-link,
.mesos-login-note { margin: 0; padding: 19px clamp(24px, 5vw, 46px); }
.mesos-login-note { color: var(--mesos-muted); font-size: 13px; line-height: 1.6; }
.mesos-staff-link a,
.mesos-contributor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 17px;
  border-radius: 11px;
  color: #030711;
  font-weight: 820;
  text-decoration: none;
  background: linear-gradient(135deg, var(--mesos-mint), var(--mesos-cyan));
  box-shadow: 0 0 24px rgba(85, 237, 255, .15);
}

/* Public Species Atlas */
.mesos-public-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 24px clamp(24px, 5vw, 52px);
  border-bottom: 1px solid var(--mesos-line);
  background: rgba(8, 14, 27, .84);
}
.mesos-public-search label { flex: 1; }
.mesos-public-search input {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  border: 1px solid rgba(85, 237, 255, .25);
  border-radius: 13px;
  padding: 0 16px;
  color: #fff;
  background: rgba(3, 8, 17, .86);
  outline: none;
}
.mesos-public-search input:focus {
  border-color: var(--mesos-cyan);
  box-shadow: 0 0 0 3px rgba(85, 237, 255, .1), 0 0 24px rgba(85, 237, 255, .08);
}
.mesos-public-search strong { color: var(--mesos-mint); white-space: nowrap; }

.mesos-public-atlas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr));
  gap: 19px;
  padding: clamp(24px, 5vw, 52px);
}
.mesos-public-atlas-card {
  overflow: hidden;
  border: 1px solid rgba(156, 100, 255, .2);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(17, 25, 45, .84), rgba(7, 12, 24, .96));
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mesos-public-atlas-card:hover {
  transform: translateY(-3px);
  border-color: rgba(85, 237, 255, .43);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .28), 0 0 28px rgba(156, 100, 255, .07);
}
.mesos-public-atlas-card[hidden] { display: none; }
.mesos-public-atlas-image {
  display: grid;
  place-items: center;
  min-height: 190px;
  overflow: hidden;
  color: var(--mesos-violet);
  font-size: 54px;
  background:
    radial-gradient(circle at center, rgba(156, 100, 255, .14), transparent 54%),
    linear-gradient(145deg, rgba(85, 237, 255, .05), rgba(255, 79, 216, .05));
}
.mesos-public-atlas-image img { width: 100%; height: 210px; object-fit: cover; display: block; }
.mesos-public-atlas-copy { padding: 21px; }
.mesos-public-atlas-card h2 { margin: 13px 0 4px; color: #fff; font-size: 23px; line-height: 1.16; }
.mesos-scientific { margin: 0; color: var(--mesos-cyan); }
.mesos-taxonomy-line { margin: 7px 0 0; color: var(--mesos-gold); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.mesos-public-profile-text { margin-top: 15px; color: var(--mesos-muted); line-height: 1.65; }
.mesos-public-atlas-card details { margin-top: 17px; border-top: 1px solid var(--mesos-line-violet); padding-top: 13px; }
.mesos-public-atlas-card summary { cursor: pointer; color: var(--mesos-mint); font-weight: 750; }
.mesos-public-atlas-card details div { margin-top: 12px; color: var(--mesos-muted); line-height: 1.65; }
.mesos-public-no-results { padding: 0 52px 52px; color: var(--mesos-muted); text-align: center; }

/* Digital agreement portal */
.mesos-agreement-copy {
  padding: clamp(24px, 5vw, 50px);
  color: var(--mesos-muted);
  line-height: 1.75;
  border-bottom: 1px solid var(--mesos-line);
}
.mesos-agreement-copy h2,
.mesos-agreement-copy h3 { color: #fff; }
.mesos-agreement-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: clamp(24px, 5vw, 52px);
}
.mesos-agreement-form label,
.mesos-agreement-signature {
  display: grid;
  gap: 8px;
  margin: 0;
}
.mesos-agreement-form label > span,
.mesos-agreement-signature legend { color: #dfeaff; font-weight: 760; }
.mesos-agreement-form label b { margin-left: 6px; color: var(--mesos-magenta); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.mesos-agreement-form input,
.mesos-agreement-form textarea {
  width: 100%;
  min-height: 47px;
  box-sizing: border-box;
  border: 1px solid rgba(85, 237, 255, .22);
  border-radius: 12px;
  padding: 11px 13px;
  color: #fff;
  background: rgba(3, 8, 18, .88);
  outline: none;
}
.mesos-agreement-form input:focus,
.mesos-agreement-form textarea:focus {
  border-color: var(--mesos-cyan);
  box-shadow: 0 0 0 3px rgba(85, 237, 255, .09);
}
.mesos-agreement-form .wide { grid-column: 1 / -1; }
.mesos-agreement-form .check {
  grid-template-columns: auto 1fr;
  align-items: start;
  padding: 15px;
  border: 1px solid rgba(156, 100, 255, .17);
  border-radius: 13px;
  background: rgba(156, 100, 255, .045);
}
.mesos-agreement-form .check input { width: 19px; height: 19px; min-height: auto; margin-top: 2px; accent-color: var(--mesos-violet); }
.mesos-agreement-signature {
  border: 1px solid rgba(255, 79, 216, .2);
  border-radius: 16px;
  padding: 17px;
  background: rgba(255, 79, 216, .035);
}
.mesos-agreement-signature p { margin: 3px 0 12px; color: var(--mesos-muted); }
.mesos-agreement-signature canvas {
  width: 100%;
  height: 180px;
  box-sizing: border-box;
  border: 1px dashed rgba(85, 237, 255, .38);
  border-radius: 12px;
  background: rgba(2, 7, 16, .94);
  touch-action: none;
  cursor: crosshair;
}
.mesos-agreement-form button,
.mesos-agreement-signature button {
  min-height: 46px;
  border: 0;
  border-radius: 12px;
  padding: 0 18px;
  color: #02050c;
  font-weight: 850;
  cursor: pointer;
  background: linear-gradient(135deg, var(--mesos-cyan), var(--mesos-violet), var(--mesos-magenta));
  box-shadow: 0 0 28px rgba(85, 237, 255, .13);
}
.mesos-agreement-signature button.secondary { min-height: 39px; color: var(--mesos-cyan); background: rgba(85, 237, 255, .08); border: 1px solid rgba(85, 237, 255, .24); }
.mesos-agreement-form button:disabled { opacity: .55; cursor: wait; }
.mesos-agreement-result {
  display: grid;
  gap: 5px;
  margin: 0 clamp(24px, 5vw, 52px) clamp(24px, 5vw, 52px);
  padding: 18px;
  border-radius: 14px;
}
.mesos-agreement-result.is-success { border: 1px solid rgba(99, 255, 197, .35); color: var(--mesos-mint); background: rgba(99, 255, 197, .07); }
.mesos-agreement-result.is-error { border: 1px solid rgba(255, 111, 145, .38); color: #ffb2c3; background: rgba(255, 111, 145, .07); }

/* Administrator handbook */
.mesos-guide-nav {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
  padding: clamp(22px, 4vw, 42px);
  border-bottom: 1px solid var(--mesos-line);
}
.mesos-guide-nav a {
  padding: 13px 14px;
  border: 1px solid rgba(85, 237, 255, .15);
  border-radius: 11px;
  color: #dcecff;
  text-decoration: none;
  background: rgba(85, 237, 255, .035);
}
.mesos-guide-nav a:hover { border-color: var(--mesos-cyan); color: var(--mesos-cyan); }
.mesos-guide-sections { display: grid; gap: 18px; padding: clamp(24px, 5vw, 52px); }
.mesos-guide-sections article {
  scroll-margin-top: 24px;
  padding: clamp(20px, 4vw, 34px);
  border: 1px solid rgba(156, 100, 255, .18);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(17, 25, 45, .7), rgba(7, 12, 24, .84));
}
.mesos-guide-sections h2 { display: flex; align-items: center; gap: 13px; margin: 0 0 17px; color: #fff; }
.mesos-guide-sections h2 span { color: var(--mesos-magenta); font-size: 13px; letter-spacing: .08em; }
.mesos-guide-sections ol { margin: 0; padding-left: 23px; color: var(--mesos-muted); }
.mesos-guide-sections li { padding: 5px 0; line-height: 1.65; }

.mesos-contributor-gate {
  max-width: 780px;
  margin: 30px auto;
  padding: clamp(25px, 5vw, 48px);
  border: 1px solid var(--mesos-line);
  border-radius: 20px;
  background: var(--mesos-panel);
  box-shadow: 0 25px 70px rgba(0,0,0,.35);
}
.mesos-contributor-gate h2 { margin-top: 0; color: #fff; }
.mesos-contributor-gate p { color: var(--mesos-muted); line-height: 1.65; }

@media (max-width: 700px) {
  body.mesos-public-body { padding: 10px; }
  .mesos-public-card,
  .mesos-atlas-public,
  .mesos-agreement-public,
  .mesos-admin-guide-public { border-radius: 17px; }
  .mesos-public-search { align-items: stretch; flex-direction: column; }
  .mesos-public-search strong { white-space: normal; }
  .mesos-agreement-form { grid-template-columns: 1fr; }
  .mesos-agreement-form .wide { grid-column: auto; }
  .mesos-agreement-signature canvas { height: 145px; }
}

/* === SpecimenOS v0.3.0 Public Atlas Orbits === */
.mesos-public-atlas-controls{position:relative;z-index:2;padding:clamp(20px,4vw,38px);border-bottom:1px solid var(--mesos-line);background:radial-gradient(circle at 15% 0,rgba(85,237,255,.08),transparent 34%),linear-gradient(180deg,rgba(9,15,29,.96),rgba(5,9,20,.96))}.mesos-public-filter-row{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:12px;margin-top:14px}.mesos-public-filter-row label{display:grid;gap:6px;color:#b7c7df;font-size:11px;font-weight:800;letter-spacing:.06em}.mesos-public-filter-row select,.mesos-public-filter-row button{min-height:45px;padding:10px 13px;border:1px solid rgba(85,237,255,.22);border-radius:12px;color:#eef8ff;background:#070d1b}.mesos-public-filter-row select:focus{border-color:var(--mesos-cyan);outline:none;box-shadow:0 0 0 3px rgba(85,237,255,.08)}.mesos-public-filter-row button{align-self:end;color:#061019;font-weight:850;cursor:pointer;background:linear-gradient(135deg,var(--mesos-mint),var(--mesos-cyan),var(--mesos-violet))}.mesos-public-az{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.mesos-public-az button{min-width:34px;height:34px;padding:0 8px;border:1px solid rgba(156,100,255,.22);border-radius:9px;color:#b9c9df;cursor:pointer;background:rgba(156,100,255,.045)}.mesos-public-az button:hover,.mesos-public-az button.is-active{color:#061019;border-color:transparent;background:linear-gradient(135deg,var(--mesos-cyan),var(--mesos-violet));box-shadow:0 0 20px rgba(156,100,255,.22)}
.mesos-public-atlas-card{cursor:pointer;transform-origin:center;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,filter .26s ease}.mesos-public-atlas-card:hover,.mesos-public-atlas-card:focus-visible{transform:translateY(-8px) scale(1.018);border-color:rgba(85,237,255,.52);box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 38px rgba(156,100,255,.16);filter:saturate(1.12)}.mesos-public-atlas-copy h2{color:var(--mesos-cyan)!important;text-shadow:0 0 18px rgba(85,237,255,.13)}.mesos-public-open-profile{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;color:var(--mesos-mint);font-weight:850}.mesos-public-open-profile b{transition:transform .2s ease}.mesos-public-atlas-card:hover .mesos-public-open-profile b{transform:translate(3px,-3px)}
.mesos-public-hero-orbits{position:absolute;right:3%;bottom:-30%;width:290px;height:290px;pointer-events:none}.mesos-public-hero-orbits i{position:absolute;inset:var(--ring,0);border:1px solid rgba(85,237,255,.18);border-radius:50%;animation:mesosPublicOrbit 12s linear infinite}.mesos-public-hero-orbits i:nth-child(2){--ring:38px;border-color:rgba(156,100,255,.25);animation-direction:reverse;animation-duration:17s}.mesos-public-hero-orbits i:nth-child(3){--ring:77px;border-color:rgba(255,79,216,.18);animation-duration:22s}@keyframes mesosPublicOrbit{to{transform:rotate(360deg)}}
html.mesos-public-modal-open{overflow:hidden}.mesos-public-modal-host[hidden]{display:none}.mesos-public-modal-host{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:20px}.mesos-public-modal-backdrop{position:absolute;inset:0;background:rgba(1,3,10,.86);backdrop-filter:blur(12px)}.mesos-public-modal{position:relative;width:min(1100px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(85,237,255,.35);border-radius:22px;background:linear-gradient(150deg,#080f1d,#080a19 58%,#13091b);box-shadow:0 35px 110px rgba(0,0,0,.68),0 0 50px rgba(156,100,255,.14)}.mesos-public-modal-close{position:sticky;z-index:4;top:13px;float:right;margin:13px 13px -56px 0;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;font-size:25px;cursor:pointer;background:rgba(7,11,22,.9)}.mesos-public-profile-hero{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:28px;align-items:center;padding:clamp(30px,5vw,58px);border-bottom:1px solid rgba(85,237,255,.17);background:radial-gradient(circle at 0 0,rgba(85,237,255,.1),transparent 35%),radial-gradient(circle at 100% 0,rgba(156,100,255,.15),transparent 38%)}.mesos-public-profile-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid rgba(85,237,255,.25)}.mesos-public-profile-hero code{color:var(--mesos-cyan)}.mesos-public-profile-hero h2{margin:10px 0;color:var(--mesos-mint);font-size:clamp(32px,5vw,58px);line-height:1}.mesos-public-profile-hero p,.mesos-public-profile-hero span{color:#b6c7df}.mesos-public-profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:clamp(24px,5vw,50px)}.mesos-public-profile-sections article{padding:22px;border:1px solid rgba(156,100,255,.2);border-radius:16px;background:rgba(7,12,25,.74)}.mesos-public-profile-sections article>span{color:var(--mesos-magenta);font-size:10px;font-weight:900;letter-spacing:.14em}.mesos-public-profile-sections h3{color:var(--mesos-cyan);font-size:22px}.mesos-public-profile-sections p,.mesos-public-profile-sections li{color:#b9c8dc;line-height:1.7}
@media(max-width:800px){.mesos-public-filter-row{grid-template-columns:1fr 1fr}.mesos-public-profile-hero,.mesos-public-profile-sections{grid-template-columns:1fr}.mesos-public-hero-orbits{opacity:.45}}
@media(max-width:520px){.mesos-public-filter-row{grid-template-columns:1fr}.mesos-public-az button{min-width:31px}.mesos-public-modal-host{padding:7px}.mesos-public-modal{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.mesos-public-atlas-card,.mesos-public-hero-orbits i{animation:none!important;transition:none!important}}

/* === SpecimenOS v0.4.0 Adoption Registry & Keeper Portal === */
.mesos-adoption-verify-card{
  margin:clamp(20px,4vw,38px);
  padding:clamp(18px,3vw,28px);
  border:1px solid rgba(85,237,255,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(8,19,34,.94),rgba(14,8,28,.94));
  box-shadow:0 24px 60px rgba(0,0,0,.26),0 0 32px rgba(85,237,255,.05);
}
.mesos-adoption-verify-card h2{margin-top:0;color:var(--mesos-cyan);text-shadow:0 0 20px rgba(85,237,255,.16)}
.mesos-adoption-verify-card p{color:var(--mesos-muted);line-height:1.65}
.mesos-adoption-verify-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.mesos-adoption-verify-grid label{display:grid;gap:7px;color:#dcecff;font-weight:800;font-size:12px}
.mesos-adoption-verify-grid input{min-height:46px;padding:10px 13px;border:1px solid rgba(85,237,255,.2);border-radius:12px;color:#f6fbff;background:#050b18}
.mesos-adoption-verify-grid button{min-height:46px;padding:0 18px;border:0;border-radius:12px;color:#020712;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--mesos-mint),var(--mesos-cyan),var(--mesos-violet))}
.mesos-adoption-lookup-result{margin-top:14px;padding:13px 15px;border-radius:12px;font-weight:750}
.mesos-adoption-lookup-result.is-success{color:var(--mesos-mint);border:1px solid rgba(99,255,197,.3);background:rgba(99,255,197,.06)}
.mesos-adoption-lookup-result.is-warning{color:var(--mesos-gold);border:1px solid rgba(255,212,111,.3);background:rgba(255,212,111,.06)}
.mesos-adoption-lookup-result.is-error{color:#ffb3c8;border:1px solid rgba(255,79,119,.30);background:rgba(255,79,119,.06)}
.mesos-adoption-specimens{padding:0;border:0}
.mesos-adoption-specimens legend{margin-bottom:10px;color:var(--mesos-magenta);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mesos-adoption-specimen-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}
.mesos-adoption-specimen-card{padding:15px;border:1px solid rgba(156,100,255,.22);border-radius:13px;background:rgba(156,100,255,.045)}
.mesos-adoption-specimen-card strong{display:block;color:var(--mesos-mint);font-size:16px}
.mesos-adoption-specimen-card code{display:inline-block;margin-top:6px;color:var(--mesos-cyan)}
.mesos-adoption-delivery-note{display:grid;gap:5px;padding:16px 18px;border:1px solid rgba(255,212,111,.22);border-radius:14px;background:rgba(255,212,111,.045)}
.mesos-adoption-delivery-note strong{color:var(--mesos-gold)}
.mesos-adoption-delivery-note span{color:var(--mesos-muted);line-height:1.55}
.mesos-keeper-portal{--keeper-card:#07101f;max-width:1320px;margin:0 auto;color:#eff8ff}
.mesos-keeper-hero{border-bottom-color:rgba(99,255,197,.2)!important;background:radial-gradient(circle at 10% 0,rgba(99,255,197,.09),transparent 36%),radial-gradient(circle at 100% 0,rgba(156,100,255,.13),transparent 38%),#070c18!important}
.mesos-keeper-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;padding:clamp(22px,4vw,46px)}
.mesos-keeper-card{overflow:hidden;border:1px solid rgba(85,237,255,.20);border-radius:19px;background:linear-gradient(150deg,rgba(8,19,35,.96),rgba(12,8,28,.96));box-shadow:0 20px 55px rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.mesos-keeper-card:hover{transform:translateY(-4px);border-color:rgba(99,255,197,.42);box-shadow:0 26px 65px rgba(0,0,0,.31),0 0 30px rgba(99,255,197,.06)}
.mesos-keeper-card>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.mesos-keeper-card-body{padding:20px}
.mesos-keeper-card-body code{color:var(--mesos-cyan)}
.mesos-keeper-card-body h2{margin:9px 0 2px;color:var(--mesos-mint);font-size:24px}
.mesos-keeper-card-body em{color:#b6c7df}
.mesos-keeper-meta{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.mesos-keeper-meta span{padding:6px 9px;border:1px solid rgba(156,100,255,.18);border-radius:999px;color:#c9d8ed;background:rgba(156,100,255,.04);font-size:11px;font-weight:800}
.mesos-keeper-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 18px}
.mesos-keeper-actions a{padding:9px 12px;border:1px solid rgba(85,237,255,.24);border-radius:10px;color:var(--mesos-cyan);text-decoration:none;font-weight:850;background:rgba(85,237,255,.045)}
.mesos-keeper-actions a:hover{border-color:var(--mesos-mint);color:var(--mesos-mint)}
.mesos-basic-care{padding:15px;border-left:3px solid var(--mesos-violet);border-radius:10px;background:rgba(156,100,255,.05)}
.mesos-basic-care strong{display:block;margin-bottom:7px;color:#fff}
.mesos-basic-care p,.mesos-basic-care li{color:#bac9dc;line-height:1.65}
.mesos-keeper-full-guide{margin-top:14px;border:1px solid rgba(255,79,216,.22);border-radius:13px;background:rgba(255,79,216,.035)}
.mesos-keeper-full-guide summary{padding:14px 16px;color:var(--mesos-magenta);font-weight:900;cursor:pointer}
.mesos-keeper-full-guide>div{padding:0 16px 18px;color:#c3d1e4;line-height:1.7}
.mesos-care-guide-pending{display:grid;gap:4px;margin-top:14px;padding:14px;border:1px dashed rgba(255,212,111,.24);border-radius:12px;background:rgba(255,212,111,.035)}
.mesos-care-guide-pending strong{color:var(--mesos-gold)}
.mesos-care-guide-pending span{color:var(--mesos-muted)}
@media(max-width:760px){.mesos-adoption-verify-grid{grid-template-columns:1fr}.mesos-adoption-verify-grid button{width:100%}}
@media(prefers-reduced-motion:reduce){.mesos-keeper-card{transition:none}.mesos-keeper-card:hover{transform:none}}
[data-adoption-specimen-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}
[data-adoption-specimen-list]>article{padding:15px;border:1px solid rgba(156,100,255,.22);border-radius:13px;background:rgba(156,100,255,.045)}
[data-adoption-specimen-list]>article>span{display:block;margin-bottom:5px;color:var(--mesos-magenta);font-size:10px;font-weight:900;letter-spacing:.11em}
[data-adoption-specimen-list]>article>strong{display:block;color:var(--mesos-mint);font-size:16px}
[data-adoption-specimen-list]>article>code{display:block;margin-top:6px;color:var(--mesos-cyan)}
[data-adoption-specimen-list]>article>small{display:block;margin-top:6px;color:var(--mesos-muted)}
.mesos-adoption-lookup-result strong,.mesos-adoption-lookup-result span{display:block}.mesos-adoption-lookup-result span{margin-top:4px;color:inherit;opacity:.88;font-weight:650}
.mesos-agreement-result.is-warning{border:1px solid rgba(255,212,111,.34);color:var(--mesos-gold);background:rgba(255,212,111,.06)}

/* === SpecimenOS v0.6.0 Public / Full Keeper / MycoVault profile layers === */
.mesos-public-section-heading>span{display:block;color:#63ffc5;font-size:10px;font-weight:900;letter-spacing:.12em}.mesos-public-section-heading h3{margin:7px 0 5px;color:#f2fbff;font-size:clamp(20px,2.3vw,28px)}.mesos-public-section-heading p{margin:0;color:#a8b7ca;max-width:900px;line-height:1.55}
.mesos-public-full-care,.mesos-public-vault-counterparts{margin-top:18px;padding:18px;border-radius:16px;border:1px solid rgba(156,100,255,.22);background:radial-gradient(circle at 0 0,rgba(156,100,255,.08),transparent 42%),rgba(5,10,19,.94)}.mesos-public-full-care.is-unlocked{border-color:rgba(99,255,197,.27);background:radial-gradient(circle at 0 0,rgba(99,255,197,.07),transparent 44%),rgba(5,11,19,.95)}
.mesos-public-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.mesos-public-care-grid article{padding:14px;border:1px solid rgba(99,255,197,.13);border-radius:12px;background:rgba(3,9,16,.65)}.mesos-public-care-grid article.wide{grid-column:1/-1}.mesos-public-care-grid article>span{display:block;color:#63ffc5;font-size:9px;font-weight:900;letter-spacing:.08em}.mesos-public-care-grid h4{margin:5px 0 8px;color:#edfaff}.mesos-public-care-grid article>div{color:#c6d2e2;line-height:1.65}.mesos-public-care-lock{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:center;margin-top:15px;padding:15px;border:1px dashed rgba(185,150,255,.28);border-radius:13px;background:rgba(156,100,255,.05)}.mesos-public-care-lock>b{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(185,150,255,.28);color:#c4a8ff;font-size:23px}.mesos-public-care-lock strong,.mesos-public-care-lock span{display:block}.mesos-public-care-lock strong{color:#e8dcff}.mesos-public-care-lock span{margin-top:3px;color:#9dabbe;font-size:12px}.mesos-public-care-lock a{display:inline-flex;margin-top:9px;color:#63ffc5;text-decoration:none;font-weight:800;font-size:12px}
.mesos-public-vault-counterparts{border-color:rgba(194,91,255,.26);background:radial-gradient(circle at 100% 0,rgba(194,91,255,.11),transparent 42%),rgba(7,7,20,.96)}.mesos-public-vault-counterparts .mesos-public-section-heading>span{color:#dc8cff}.mesos-public-vault-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.mesos-public-vault-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:11px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(194,91,255,.20);border-radius:14px;background:#080d1a;text-decoration:none!important}.mesos-public-vault-card:hover{border-color:#c25bff;box-shadow:0 0 28px rgba(194,91,255,.08);transform:translateY(-1px)}.mesos-public-vault-card img,.mesos-public-vault-orbit{width:96px;height:96px;border-radius:10px;object-fit:cover;background:#11152b}.mesos-public-vault-orbit{display:grid;place-items:center;color:#dd8cff;font-size:28px}.mesos-public-vault-card span{display:block;color:#d88cff;font-size:8px;font-weight:900;letter-spacing:.09em}.mesos-public-vault-card h4{margin:5px 0;color:#f6edff;font-size:15px}.mesos-public-vault-card p,.mesos-public-vault-card small{display:block;margin:0;color:#a7b3c5;font-size:10px}.mesos-public-vault-card b{display:block;margin-top:8px;color:#63ffc5;font-size:10px}
@media(max-width:980px){.mesos-public-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.mesos-public-care-grid,.mesos-public-vault-grid{grid-template-columns:1fr}.mesos-public-vault-card{grid-template-columns:78px minmax(0,1fr)}.mesos-public-vault-card img,.mesos-public-vault-orbit{width:78px;height:78px}.mesos-public-care-lock{grid-template-columns:1fr}.mesos-public-care-lock>b{width:42px;height:42px}}

/* === v0.8.0 Species Intelligence frontend bridge === */
.mesos-species-intelligence{--si-violet:#9c64ff;--si-magenta:#ff4fd8;--si-cyan:#55edff;--si-mint:#63ffc5;position:relative;isolation:isolate;margin:0 0 clamp(24px,4vw,52px);padding:clamp(18px,3vw,34px);border:1px solid rgba(156,100,255,.24);border-radius:28px;background:radial-gradient(800px 330px at 85% -10%,rgba(156,100,255,.17),transparent 62%),radial-gradient(600px 300px at 0 0,rgba(85,237,255,.09),transparent 58%),linear-gradient(145deg,rgba(12,9,23,.985),rgba(7,6,14,.985));box-shadow:0 22px 70px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.025);color:#e9e6f3;overflow:hidden}.mesos-species-intelligence:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.015),transparent);z-index:-1}.mesos-intelligence-hero{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:24px;align-items:center;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.mesos-intelligence-hero-media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;border:1px solid rgba(156,100,255,.28);box-shadow:0 0 34px rgba(156,100,255,.13)}.mesos-intelligence-kicker{display:block;color:var(--si-violet);font-size:11px;font-weight:900;letter-spacing:.17em}.mesos-intelligence-hero-copy code{display:inline-block;margin:8px 0 2px;padding:4px 7px;border-radius:7px;background:rgba(85,237,255,.07);color:var(--si-cyan);font-size:11px}.mesos-intelligence-hero h2{margin:5px 0 0!important;color:#fff!important;font-size:clamp(27px,4vw,48px)!important;line-height:1.06!important;letter-spacing:-.025em}.mesos-intelligence-scientific{margin:7px 0!important;color:#c5bfd6;font-size:clamp(15px,2vw,19px)}.mesos-intelligence-taxonomy{margin:6px 0!important;color:#8e879f;font-size:12px;letter-spacing:.035em}.mesos-intelligence-access-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.mesos-intel-chip{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.035);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mesos-intel-chip.public{color:var(--si-mint);border-color:rgba(99,255,197,.22)}.mesos-intel-chip.keeper{color:var(--si-cyan);border-color:rgba(85,237,255,.25)}.mesos-intel-chip.locked{color:#d5c2ff;border-color:rgba(156,100,255,.3)}.mesos-intel-chip.vault{color:#ff9be8;border-color:rgba(255,79,216,.28)}
.mesos-intelligence-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.mesos-intelligence-public-grid>article{padding:18px;border:1px solid rgba(85,237,255,.12);border-radius:18px;background:rgba(85,237,255,.028)}.mesos-intelligence-public-grid>article>span,.mesos-intelligence-keeper>header>span,.mesos-intelligence-vault>header>span{display:block;color:var(--si-cyan);font-size:10px;font-weight:900;letter-spacing:.15em}.mesos-intelligence-public-grid h3,.mesos-intelligence-keeper h3,.mesos-intelligence-vault h3{margin:4px 0 10px!important;color:#fff!important;line-height:1.18!important}.mesos-intelligence-public-grid p,.mesos-intelligence-public-grid li{color:#c5c0d1;line-height:1.7}.mesos-intelligence-keeper,.mesos-intelligence-vault{margin-top:18px;padding:20px;border-radius:20px}.mesos-intelligence-keeper{border:1px solid rgba(156,100,255,.23);background:linear-gradient(135deg,rgba(156,100,255,.075),rgba(41,24,75,.04))}.mesos-intelligence-keeper>header p,.mesos-intelligence-vault>header p{max-width:900px;margin:5px 0 0;color:#aaa4b8;line-height:1.6}.mesos-intelligence-care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.mesos-intelligence-care-grid article{padding:16px;border:1px solid rgba(156,100,255,.16);border-radius:16px;background:rgba(9,7,16,.55)}.mesos-intelligence-care-grid article>span{font-size:9px;color:#b89cff;letter-spacing:.12em;font-weight:800}.mesos-intelligence-care-grid h4{margin:4px 0 8px!important;color:#fff!important}.mesos-intelligence-care-grid p,.mesos-intelligence-care-grid li{color:#c2bdce;line-height:1.65}.mesos-intelligence-lock{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:16px;padding:15px;border:1px solid rgba(156,100,255,.2);border-radius:16px;background:rgba(5,4,11,.48)}.mesos-intelligence-lock-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(156,100,255,.32);color:#c9afff;font-size:24px}.mesos-intelligence-lock>div:last-child{display:grid;gap:4px}.mesos-intelligence-lock strong{color:#fff}.mesos-intelligence-lock span,.mesos-intelligence-lock small{color:#aaa4b8}.mesos-intelligence-locked-index{margin-top:14px}.mesos-intelligence-locked-index>b{color:#ddd7ea;font-size:12px}.mesos-intelligence-locked-index>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mesos-intelligence-locked-index span{padding:6px 8px;border-radius:8px;background:rgba(156,100,255,.08);color:#aaa2bc;font-size:10px}
.mesos-intelligence-vault{border:1px solid rgba(255,79,216,.22);background:radial-gradient(600px 250px at 100% 0,rgba(255,79,216,.11),transparent 65%),rgba(21,8,25,.3)}.mesos-intelligence-vault>header>span{color:var(--si-magenta)}.mesos-intelligence-vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:13px;margin-top:16px}.mesos-intelligence-vault-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;min-width:0;padding:10px;border:1px solid rgba(255,79,216,.17);border-radius:18px;background:linear-gradient(145deg,rgba(34,12,39,.68),rgba(10,7,17,.9));text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mesos-intelligence-vault-card:hover{transform:translateY(-2px);border-color:rgba(255,79,216,.43);box-shadow:0 10px 30px rgba(255,79,216,.08)}.mesos-intelligence-vault-visual{width:118px;min-height:118px;border-radius:14px;overflow:hidden;background:rgba(0,0,0,.25)}.mesos-intelligence-vault-visual>img{display:block;width:100%;height:118px;object-fit:cover}.mesos-intelligence-vault-visual .mevs-living-specimen-stage{width:100%;height:118px;min-height:118px;border-radius:14px;overflow:hidden}.mesos-intelligence-vault-visual .mevs-image-frame,.mesos-intelligence-vault-visual .mevs-image-frame img{width:100%;height:100%;object-fit:cover}.mesos-intelligence-vault-copy{display:flex;flex-direction:column;min-width:0;padding:4px 3px}.mesos-intelligence-vault-copy>span{color:#ff8fe4;font-size:9px;font-weight:900;letter-spacing:.12em}.mesos-intelligence-vault-copy h4{margin:4px 0!important;color:#fff!important;line-height:1.16!important}.mesos-intelligence-vault-copy p,.mesos-intelligence-vault-copy small,.mesos-intelligence-vault-copy em{margin:2px 0;color:#aaa4b8;font-size:11px}.mesos-intelligence-vault-copy>b{margin-top:auto;padding-top:8px;color:#73edff;font-size:11px}.mesos-species-intelligence-empty{display:grid;gap:5px;padding:16px}.mesos-species-intelligence-empty strong{color:#fff}.mesos-species-intelligence-empty span{color:#aaa4b8}
@media(max-width:780px){.mesos-intelligence-hero{grid-template-columns:1fr}.mesos-intelligence-hero-media{max-width:220px}.mesos-intelligence-public-grid,.mesos-intelligence-care-grid{grid-template-columns:1fr}.mesos-intelligence-vault-card{grid-template-columns:92px minmax(0,1fr)}.mesos-intelligence-vault-visual{width:92px;min-height:92px}.mesos-intelligence-vault-visual>img,.mesos-intelligence-vault-visual .mevs-living-specimen-stage{height:92px;min-height:92px}}

/* v0.8.0 canonical Elementor/species-page handoff */
.mesos-public-profile-canonical{margin-top:24px;padding:18px 20px;border:1px solid rgba(99,255,197,.24);border-radius:18px;background:linear-gradient(135deg,rgba(99,255,197,.07),rgba(156,100,255,.06));display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.mesos-public-profile-canonical a{font-weight:800;text-decoration:none;color:#dffff3}
.mesos-public-profile-canonical a:hover,.mesos-public-profile-canonical a:focus{color:#63ffc5;text-decoration:underline}
.mesos-public-profile-canonical span{color:#aeb8c9;font-size:.88rem;line-height:1.55}

/* v0.8.0 shortcode reference cards */
.mesos-shortcode-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}
.mesos-shortcode-reference article{padding:14px;border:1px solid rgba(156,100,255,.22);border-radius:14px;background:rgba(156,100,255,.055)}
.mesos-shortcode-reference code{display:block;margin-top:7px;white-space:normal;overflow-wrap:anywhere;color:#e9ddff}
.mesos-shortcode-reference small{display:block;margin-top:6px;color:#9ba6ba}
.mesos-public-vault-visual{position:relative;overflow:hidden;min-height:150px;border-radius:14px;background:rgba(7,9,18,.72)}
.mesos-public-vault-visual>img{display:block;width:100%;height:100%;min-height:150px;object-fit:cover}
.mesos-public-vault-visual .mevs-living-specimen-stage{width:100%;min-height:150px;margin:0;border-radius:14px;overflow:hidden}
.mesos-public-vault-visual .mevs-image-frame{min-height:150px}
