:root{
  --mtwm-accent:#ff5bc0;
  --mtwm-ink:#545454;
  --mtwm-bg:#f6f5fa;
  --mtwm-card:#ffffff;
  --mtwm-border:rgba(0,0,0,0.08);
  --mtwm-border-strong:rgba(0,0,0,0.16);
  --mtwm-muted:rgba(20,20,35,0.65);
  --mtwm-shadow:0 14px 30px rgba(15,15,34,0.10);
  --mtwm-shadow-hover:0 18px 40px rgba(15,15,34,0.18);
  --mtwm-radius-xl:22px;
  --mtwm-radius-lg:16px;
  --mtwm-pill:999px;
  --mtwm-font-base:15px;
  --mtwm-font-body:1rem;
  --mtwm-font-small:0.92rem;
  --mtwm-font-tiny:0.85rem;
  --mtwm-font-h1:clamp(1.75rem, 3vw, 2.15rem);
  --mtwm-font-h1-single:clamp(1.85rem, 3.2vw, 2.35rem);
  --mtwm-font-h2:clamp(1.15rem, 1.8vw, 1.35rem);
  --mtwm-font-h3:1.1rem;
  --mtwm-font-card-title:1.06rem;

  /* Theme-aware outer padding (block themes + many Apple-like layouts).
     Used for full-width mobile without the “pushed left” drift caused by 100vw hacks. */
  --mtwm-root-pad-l: var(--wp--style--root--padding-left, var(--wp--custom--spacing--outer, 0px));
  --mtwm-root-pad-r: var(--wp--style--root--padding-right, var(--wp--custom--spacing--outer, 0px));
}

.mtwm-hub-page{
  font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--mtwm-ink);
  font-size:var(--mtwm-font-base) !important;
  line-height:1.65;
  max-width:1400px;
  margin:0 auto;
  padding:26px clamp(14px, 2.5vw, 28px) 44px;
  width:100%;
}

/* Centering guard for paginated views (some themes override layout on page 2+). */
.mtwm-hub-page.mtwm-is-paged{
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}

/* Mobile full-width without “pushed left” drift.
   Root cause: many WP themes add padding + overflow clipping on the post-content wrapper.
   Instead of viewport hacks, we neutralise those paddings ONLY on Sensory Hub pages
   (via the body class) and let the hub container naturally become full width. */
@media (max-width: 900px){
  /* Mobile: keep the layout in normal flow (no 100vw hacks).
     Full-bleed is applied precisely via JS by measuring the real left/right inset from the theme wrapper. */
  body.mtwm-sensory-hub{
    overflow-x: clip;
  }

  /* Neutralise common theme paddings only on Sensory Hub pages */
  body.mtwm-sensory-hub .wp-block-post-content,
  body.mtwm-sensory-hub .entry-content,
  body.mtwm-sensory-hub .site-main,
  body.mtwm-sensory-hub .content-area,
  body.mtwm-sensory-hub .site-content,
  body.mtwm-sensory-hub .inside-article,
  body.mtwm-sensory-hub .inside-article .entry-content,
  body.mtwm-sensory-hub .grid-container,
  body.mtwm-sensory-hub #primary,
  body.mtwm-sensory-hub main,
  body.mtwm-sensory-hub .container,
  body.mtwm-sensory-hub .ast-container,
  body.mtwm-sensory-hub .elementor-section-wrap{
    padding-left:0 !important;
    padding-right:0 !important;
    max-width:none !important;
  }

  .mtwm-hub-page{
    max-width:none !important;
    width:100% !important;
    margin:0 auto !important;
    padding-left:calc(12px + env(safe-area-inset-left));
    padding-right:calc(12px + env(safe-area-inset-right));
  }

  .mtwm-hub-page.mtwm-is-paged{
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* Make layout resilient across themes and screen sizes */
.mtwm-hub-page,
.mtwm-single{
  width:100%;
}

.mtwm-hub-page *,
.mtwm-single *{
  box-sizing:border-box;
}

img,
video,
iframe{
  max-width:100%;
  height:auto;
}

.mtwm-breadcrumbs{
  font-size:12px;
  color:var(--mtwm-muted);
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0 0 14px;
}

.mtwm-breadcrumbs a{
  color:var(--mtwm-muted);
  text-decoration:none;
}

.mtwm-breadcrumbs a:hover{
  color:var(--mtwm-ink);
}

.mtwm-hero{
  margin-bottom:12px;
}

.mtwm-title{
  font-size:var(--mtwm-font-h1) !important;
  line-height:1.15;
  margin:0 0 6px;
  color:var(--mtwm-ink);
  letter-spacing:-0.3px;
}

.mtwm-intro{
  margin:0;
  font-size:var(--mtwm-font-body) !important;
  line-height:1.7;
  color:rgba(10,10,20,0.9);
}

.mtwm-toolbar,
.mtwm-filter-wrap{
  /* Filter container is intentional (user asked to keep it): clean Apple-style card */
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:14px;
  margin:0 0 14px;
  display:grid;
  gap:12px;
}

@media (max-width: 720px){
  .mtwm-toolbar,
  .mtwm-filter-wrap{
    padding:12px;
    border-radius:var(--mtwm-radius-xl);
  }
}


.mtwm-chip-row{
  display:flex;
  flex-wrap:nowrap;
  overflow-x:auto;
  gap:8px;
  padding-bottom:6px;
  margin-bottom:12px;
  scroll-snap-type:x mandatory;
}

.mtwm-chip{
  scroll-snap-align:start;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.06);
  background:#f3f2f8;
  color:var(--mtwm-ink);
  padding:7px 14px;
  font-size:13px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  box-shadow:0 2px 4px rgba(15,15,34,0.06);
  transition:transform 120ms ease-out, box-shadow 120ms ease-out, border-color 120ms ease-out, background-color 120ms ease-out;
}

.mtwm-chip:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(15,15,34,0.12);
}

.mtwm-chip-active{
  background:#fff;
  border-color:var(--mtwm-accent);
  box-shadow:0 10px 26px rgba(255,91,192,0.22);
}

.mtwm-chip-reset{
  border-style:dashed;
}

.mtwm-filter-bar{
  margin:0;
}

.mtwm-filter-grid{
  display:grid;
  /* Fluid control grid: adapts from narrow containers to wide desktops */
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:10px;
  align-items:end;
}

.mtwm-field{
  display:grid;
  gap:4px;
}

.mtwm-field label{
  font-size:11px;
  color:var(--mtwm-muted);
}

.mtwm-field input[type="text"],
.mtwm-field select{
  width:100%;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
  color:var(--mtwm-ink);
  font-size:13px;
  padding:8px 12px;
}

.mtwm-field input[type="text"]::placeholder{
  color:rgba(20,20,35,0.35);
}

.mtwm-submit{
  display:flex;
  justify-content:flex-end;
}

.mtwm-btn{
  border-radius:var(--mtwm-pill);
  border:none;
  padding:10px 18px;
  background:var(--mtwm-accent);
  color:#fff;
  font-weight:700;
  font-size:13px;
  cursor:pointer;
  box-shadow:0 14px 26px rgba(255,91,192,0.22);
  transition:transform 120ms ease-out, box-shadow 120ms ease-out;
}

.mtwm-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(255,91,192,0.30);
}

.mtwm-map-wrap{
  margin-bottom:14px;
}

.mtwm-map{
  /* fluid height that works from small phones to large desktops */
  height:clamp(220px, 32vw, 420px);
  border-radius:var(--mtwm-radius-xl);
  border:1px solid var(--mtwm-border);
  overflow:hidden;
  background:radial-gradient(circle at top, rgba(255,91,192,0.14), #f6f5fa);
}

/* ---------------- Region landing (magazine-style) ---------------- */
.mtwm-region-page{
  padding-top:22px;
}

.mtwm-region-hero{
  display:grid;
  grid-template-columns:1.15fr 0.85fr;
  gap:14px;
  align-items:stretch;
  margin-bottom:14px;
}

.mtwm-region-hero-copy{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:16px 16px 14px;
}

.mtwm-region-eyebrow{
  font-size:12px;
  color:var(--mtwm-muted);
  margin-bottom:10px;
  letter-spacing:0.2px;
}

.mtwm-region-hero-map{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:12px;
}

.mtwm-map-mini{
  height:clamp(180px, 28vw, 260px);
  border-radius:16px;
}

.mtwm-region-nav{
  margin-top:12px;
  margin-bottom:0;
}

.mtwm-region-shelf{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:14px;
  margin-bottom:14px;
}

.mtwm-region-shelf-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}

.mtwm-region-h2{
  font-size:var(--mtwm-font-h2) !important;
  margin:0;
  letter-spacing:-0.2px;
}

.mtwm-region-muted{
  font-size:12px;
  color:var(--mtwm-muted);
}

.mtwm-shelf .mtwm-grid-compact{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding-bottom:6px;
  scroll-snap-type:x mandatory;
}

.mtwm-card-compact{
  min-width:260px;
  max-width:280px;
  scroll-snap-align:start;
}

.mtwm-card-compact .mtwm-excerpt,
.mtwm-card-compact .mtwm-sensory{
  display:none;
}

.mtwm-region-results{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:14px;
}

.mtwm-region-results-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}

.mtwm-region-load{
  display:flex;
  justify-content:center;
  padding:14px 0 4px;
}

.mtwm-btn-secondary{
  background:#111;
  color:#fff;
  box-shadow:0 14px 26px rgba(0,0,0,0.18);
}

.mtwm-btn-secondary:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(0,0,0,0.24);
}

.mtwm-toast{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%);
  background:rgba(20,20,25,0.92);
  color:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-size:13px;
  box-shadow:0 20px 40px rgba(0,0,0,0.25);
  opacity:0;
  pointer-events:none;
  transition:opacity 180ms ease-out, transform 180ms ease-out;
}

.mtwm-toast.mtwm-toast-show{
  opacity:1;
  transform:translateX(-50%) translateY(-2px);
}

@media (max-width: 860px){
  .mtwm-region-hero{
    grid-template-columns:1fr;
  }
}


.mtwm-map-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  color:var(--mtwm-muted);
  font-size:14px;
}

.mtwm-grid{
  display:grid;
  /* auto-fit keeps the same card style but adapts columns to available width */
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:14px;
}

.mtwm-card{
  background:var(--mtwm-card);
  border-radius:var(--mtwm-radius-xl);
  border:1px solid var(--mtwm-border);
  box-shadow:var(--mtwm-shadow);
  overflow:hidden;
  transition:transform 120ms ease-out, box-shadow 120ms ease-out, border-color 120ms ease-out;
}

.mtwm-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--mtwm-shadow-hover);
  border-color:var(--mtwm-border-strong);
}

.mtwm-card-new{
  animation:mtwmFadeUp 420ms ease-out;
}

@keyframes mtwmFadeUp{
  from{ opacity:0; transform:translateY(6px); }
  to{ opacity:1; transform:translateY(0); }
}

.mtwm-card-link{
  display:grid;
  grid-template-rows:auto 1fr;
  text-decoration:none;
  color:inherit;
  height:100%;
}

.mtwm-media{
  position:relative;
}

.mtwm-thumb{
  width:100%;
  height:178px;
  object-fit:cover;
  display:block;
}

.mtwm-thumb-fallback{
  width:100%;
  height:178px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at top, rgba(255,91,192,0.14), #f6f5fa);
  color:var(--mtwm-muted);
  font-size:13px;
}

.mtwm-pill{
  position:absolute;
  bottom:10px;
  right:10px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.08);
  background:rgba(255,255,255,0.96);
  padding:4px 10px;
  font-size:13px;
}

.mtwm-body{
  padding:11px 12px 12px;
  display:grid;
  gap:6px;
}

.mtwm-card-title{
  margin:0;
  font-size:var(--mtwm-font-card-title) !important;
  line-height:1.3;
  color:var(--mtwm-ink);
}

.mtwm-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.mtwm-tag{
  display:inline-flex;
  padding:3px 9px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.08);
  background:#f6f5fa;
  color:var(--mtwm-muted);
  font-size:11px;
  position:relative;
  padding-left:18px;
}

.mtwm-tag::before{
  content:"•";
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  opacity:0.65;
}

.mtwm-sensory{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.mtwm-sens{
  display:inline-flex;
  padding:3px 9px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.12);
  color:var(--mtwm-muted);
  font-size:11px;
}

.mtwm-excerpt{
  margin:0;
  font-size:0.95rem !important;
  line-height:1.65;
  color:rgba(10,10,20,0.9);
}

.mtwm-pagination{
  margin-top:14px;
}

.mtwm-pagination ul{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.mtwm-pagination li a,
.mtwm-pagination li span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  padding:5px 10px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.08);
  text-decoration:none;
  color:rgba(10,10,20,0.9);
}

.mtwm-pagination li span.current,
.mtwm-pagination li a:hover{
  border-color:var(--mtwm-accent);
  color:var(--mtwm-ink);
}

.mtwm-empty{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  padding:14px 16px;
  font-size:14px;
  color:rgba(10,10,20,0.9);
}

/* Single templates */

.mtwm-single{
  max-width:1400px;
  margin:0 auto;
  padding:26px clamp(14px, 2.5vw, 28px) 44px;
  font-family:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:rgba(10,10,20,0.92);
  font-size:var(--mtwm-font-base) !important;
  line-height:1.65;
}

.mtwm-single-hero{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:18px 18px 16px;
  margin-bottom:14px;
}

.mtwm-single-title{
  margin:0 0 8px;
  font-size:var(--mtwm-font-h1-single) !important;
  line-height:1.12;
  color:var(--mtwm-ink);
  letter-spacing:-0.4px;
}

.mtwm-single-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}

.mtwm-single-excerpt{
  margin:0;
  font-size:var(--mtwm-font-body) !important;
  line-height:1.7;
  color:rgba(10,10,20,0.9);
}


.mtwm-hero-subnote{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.6;
  color:var(--mtwm-muted);
}

.mtwm-tag-flag{
  font-weight:900;
  border-color:rgba(0,0,0,0.10);
  background:#fff;
}

.mtwm-sidebar{
  display:grid;
  gap:14px;
  align-content:start;
}

/* Desktop: keep the scorecard in normal flow (no sticky) so the sidebar stays easy to interact with. */
@media (min-width: 920px){
  .mtwm-scorecard-sticky{
    position:static;
    top:auto;
  }
}
.mtwm-scorecard{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:12px 12px 10px;
}

.mtwm-score-top{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-bottom:8px;
}

.mtwm-score-top strong{
  font-size:12px;
  color:var(--mtwm-muted);
  font-weight:700;
}

.mtwm-score-top span{
  font-size:28px;
  font-weight:800;
  color:var(--mtwm-ink);
}

.mtwm-score-list{
  display:grid;
  gap:8px;
}

.mtwm-score-row{
  display:grid;
  grid-template-columns:72px 1fr 54px;
  gap:8px;
  align-items:center;
  font-size:12px;
  color:var(--mtwm-muted);
}

.mtwm-bar{
  height:10px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.08);
  background:#f6f5fa;
  overflow:hidden;
  position:relative;
}

.mtwm-bar i{
  display:block;
  height:100%;
  width:0%;
  background:rgba(255,91,192,0.55);
}

.mtwm-mag{
  display:grid;
  grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr);
  gap:14px;
  align-items:start;
}

.mtwm-section{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:14px 14px 12px;
  margin-bottom:14px;
}

/* Trust block already renders as its own magazine card */
.mtwm-section-trust{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}

.mtwm-section h2{
  margin:0 0 10px;
  font-size:var(--mtwm-font-h2) !important;
  color:var(--mtwm-ink);
  line-height:1.25;
}

.mtwm-section h2::before{
  content:"";
}

.mtwm-section h3{
  margin:0 0 8px;
  font-size:var(--mtwm-font-h3) !important;
  color:var(--mtwm-ink);
}

.mtwm-section p{
  margin:0 0 10px;
  line-height:1.7;
  font-size:var(--mtwm-font-body) !important;
}

.mtwm-section ul,
.mtwm-section ol{
  margin:0 0 10px;
  padding-left:18px;
  line-height:1.7;
  font-size:var(--mtwm-font-small) !important;
}

.mtwm-section li{ margin-bottom:6px; }
.mtwm-section li:last-child{ margin-bottom:0; }

.mtwm-advice-grid{
  display:grid;
  gap:10px;
}

.mtwm-advice{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
  padding:12px 12px 10px;
}

.mtwm-essentials{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.mtwm-essentials li{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  font-size:0.95rem !important;
  color:rgba(10,10,20,0.9);
}

.mtwm-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
  text-decoration:none;
  color:var(--mtwm-ink);
}

.mtwm-link:hover{
  border-color:var(--mtwm-accent);
}

.mtwm-share{
  display:grid;
  gap:8px;
}

.mtwm-share button{
  border:none;
  border-radius:var(--mtwm-pill);
  padding:10px 12px;
  background:#fbfaff;
  border:1px solid rgba(0,0,0,0.08);
  cursor:pointer;
  font-weight:700;
  color:var(--mtwm-ink);
}

.mtwm-share button:hover{
  border-color:var(--mtwm-accent);
}

.mtwm-carousel{
  display:grid;
  gap:10px;
}

.mtwm-carousel-track{
  display:flex;
  overflow:auto;
  gap:10px;
  scroll-snap-type:x mandatory;
  padding-bottom:4px;
}

.mtwm-carousel-track img{
  width:100%;
  max-width:420px;
  height:clamp(180px, 34vw, 240px);
  object-fit:cover;
  border-radius:var(--mtwm-radius-xl);
  border:1px solid rgba(0,0,0,0.08);
  scroll-snap-align:start;
}

.mtwm-google-reviews{
  display:grid;
  gap:10px;
}

.mtwm-review{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
  padding:10px 10px 8px;
}

.mtwm-review strong{
  font-size:12px;
  color:var(--mtwm-ink);
}

.mtwm-review p{
  margin:6px 0 0;
  font-size:0.95rem !important;
  color:rgba(10,10,20,0.9);
}

@media (max-width: 1024px){
  .mtwm-filter-grid{ grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); }
  .mtwm-submit{ justify-content:flex-start; }
  .mtwm-grid{ grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); }
  /* On mobile/tablet, put the scorecard/essentials *above* the long article content. */
  .mtwm-mag{ display:flex !important; flex-direction:column !important; }
  .mtwm-mag > aside{ order:-1 !important; }
  .mtwm-mag > div{ order:0; }
  .mtwm-map{ height:clamp(220px, 44vw, 320px); }
  .mtwm-score-top span{ font-size:24px; }
}

@media (max-width: 720px){
  .mtwm-grid{ grid-template-columns:minmax(0,1fr); }
  .mtwm-score-top span{ font-size:22px; }
  .mtwm-filter-grid{ grid-template-columns:1fr; }
  .mtwm-submit{ justify-content:stretch; }
  .mtwm-btn{ width:100%; }
  .mtwm-field input[type="text"],
  .mtwm-field select{ font-size:16px; }
}

@media (max-width: 380px){
  .mtwm-hub-page,
  .mtwm-single{
    padding:18px 14px 34px;
  }

  .mtwm-filter-wrap{
    padding:0;
  }

  .mtwm-filter-grid{
    grid-template-columns:1fr;
  }
}
/* === MTWM single-page upgrades (prep / tips / flags / research) === */
.mtwm-disclaimer{
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:var(--mtwm-radius-lg);
  border:1px solid var(--mtwm-border);
  background:#fbfaff;
  color:var(--mtwm-muted);
  font-size:12px;
  line-height:1.55;
}

.mtwm-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:var(--mtwm-pill);
  font-weight:900;
  font-size:12px;
  letter-spacing:0.2px;
  border:1px solid var(--mtwm-border);
  background:#fff;
}

.mtwm-flag-green{ border-color:rgba(40,160,90,0.35); background:rgba(40,160,90,0.10); }
.mtwm-flag-red{ border-color:rgba(220,60,60,0.35); background:rgba(220,60,60,0.10); }
.mtwm-flag-caution{ border-color:rgba(240,155,20,0.35); background:rgba(240,155,20,0.12); }
.mtwm-flag-unknown{ border-color:rgba(0,0,0,0.12); background:var(--mtwm-bg); }

.mtwm-flag-desc{
  margin:8px 0 0;
  font-size:12px;
  line-height:1.55;
  color:var(--mtwm-muted);
}

.mtwm-prep-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.mtwm-prep-grid .mtwm-card{
  padding:12px 12px 10px;
}

.mtwm-prep-grid ul,
.mtwm-plan-list,
.mtwm-tips{
  margin:0;
  padding-left:18px;
  color:rgba(10,10,20,0.92);
  line-height:1.7;
  font-size:var(--mtwm-font-small) !important;
}

.mtwm-plan{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid var(--mtwm-border);
  background:#fff;
  padding:12px;
}

.mtwm-tips{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid var(--mtwm-border);
  background:#fff;
  padding:12px 12px 12px 28px;
}

.mtwm-research{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid var(--mtwm-border);
  background:#fff;
  padding:14px 14px 12px;
}

.mtwm-research summary{
  cursor:pointer;
  font-weight:900;
  color:rgba(10,10,20,0.92);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  list-style:none;
}

.mtwm-research summary::-webkit-details-marker{ display:none; }

.mtwm-research summary:after{
  content:"▾";
  font-size:14px;
  color:var(--mtwm-muted);
  line-height:1;
  transform:translateY(-1px);
}

.mtwm-research[open] summary:after{ content:"▴"; }

.mtwm-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.10);
  background:var(--mtwm-bg);
  font-size:11px;
  font-weight:800;
  color:rgba(10,10,20,0.75);
  letter-spacing:0.2px;
  white-space:nowrap;
}

.mtwm-research-sub{
  margin:10px 0 0;
  color:var(--mtwm-muted);
  font-size:12px;
  line-height:1.55;
}

.mtwm-cite-list{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.mtwm-cite{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
  padding:10px 12px;
}

.mtwm-cite-title{
  display:block;
  font-weight:900;
  color:rgba(10,10,20,0.92);
  text-decoration:none;
  line-height:1.35;
}

.mtwm-cite-title:hover{ text-decoration:underline; }

.mtwm-cite-note{
  font-size:12px;
  color:var(--mtwm-muted);
  margin-top:6px;
  line-height:1.55;
}

.mtwm-research-empty{
  margin:10px 0 0;
  color:var(--mtwm-muted);
  font-size:12px;
  line-height:1.55;
}

/* Magazine-style trust + evidence block (EEAT without homework vibes) */
.mtwm-trust{
  border-radius:var(--mtwm-radius-xl);
  border:1px solid var(--mtwm-border);
  background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(246,245,250,0.55) 100%);
  padding:16px;
}

.mtwm-trust-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.mtwm-trust-head h2{
  margin:0;
  font-size:var(--mtwm-font-h2) !important;
  line-height:1.25;
  letter-spacing:-0.2px;
  color:rgba(10,10,20,0.92);
}

.mtwm-trust-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:flex-end;
}

.mtwm-trust-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr;
  gap:12px;
}

.mtwm-trust-card{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
  padding:12px 12px 10px;
}

.mtwm-trust-card h3{
  margin:0 0 8px;
  font-size:var(--mtwm-font-h3) !important;
  color:rgba(10,10,20,0.92);
  letter-spacing:-0.15px;
}

.mtwm-trust-list{
  margin:0;
  padding-left:18px;
  color:rgba(10,10,20,0.9);
  line-height:1.7;
  font-size:var(--mtwm-font-small) !important;
}

.mtwm-trust-card-meta{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.mtwm-trust-meta{
  margin:0;
  font-size:13px;
  color:rgba(10,10,20,0.86);
  line-height:1.5;
}

.mtwm-trust-links{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-top:2px;
}

.mtwm-mini{
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
  padding:8px 10px;
}

.mtwm-mini summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:rgba(10,10,20,0.90);
  font-size:13px;
}

.mtwm-mini summary::-webkit-details-marker{ display:none; }

.mtwm-mini summary:after{
  content:"▾";
  margin-left:8px;
  color:var(--mtwm-muted);
  font-weight:900;
}

.mtwm-mini[open] summary:after{ content:"▴"; }

.mtwm-mini p{
  margin:8px 0 0;
  font-size:12.5px;
  line-height:1.55;
  color:rgba(10,10,20,0.86);
}

.mtwm-mini a{
  color:rgba(10,10,20,0.90) !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

/* Defensive specificity: many WP themes force link colors with !important */
.mtwm-hub-page .mtwm-trust a,
.mtwm-hub-page .mtwm-trust a:visited{
  color:rgba(10,10,20,0.90) !important;
}

.mtwm-trust-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
  color:rgba(10,10,20,0.92) !important;
  text-decoration:none !important;
  font-weight:800;
  font-size:13px;
}

.mtwm-trust-link:hover{
  border-color:var(--mtwm-border-strong);
  background:#fff;
}

.mtwm-evidence{
  margin-top:14px;
}

.mtwm-evidence-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-bottom:10px;
}

.mtwm-evidence-head h3{
  margin:0;
  font-size:var(--mtwm-font-h3) !important;
  color:rgba(10,10,20,0.92);
}

.mtwm-evidence-sub{
  margin:0;
  color:var(--mtwm-muted);
  font-size:12.5px;
  line-height:1.55;
}

.mtwm-evidence-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.mtwm-evidence-card{
  border-radius:var(--mtwm-radius-lg);
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
  padding:10px 12px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.mtwm-evidence-icon{
  width:34px;
  height:34px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,91,192,0.10);
  border:1px solid rgba(255,91,192,0.20);
  flex:0 0 auto;
}

.mtwm-evidence-topic{
  font-size:12px;
  font-weight:900;
  color:rgba(10,10,20,0.72);
  text-transform:none;
  letter-spacing:0.1px;
  margin-bottom:4px;
}

.mtwm-evidence-takeaway{
  font-size:13px;
  color:rgba(10,10,20,0.92);
  line-height:1.55;
  font-weight:700;
}

.mtwm-source{
  margin-top:6px;
}

.mtwm-source summary{
  cursor:pointer;
  list-style:none;
  color:var(--mtwm-muted);
  font-size:12px;
  font-weight:800;
}

.mtwm-source summary::-webkit-details-marker{ display:none; }

.mtwm-source summary:after{
  content:"▾";
  margin-left:6px;
  color:var(--mtwm-muted);
}

.mtwm-source[open] summary:after{ content:"▴"; }

.mtwm-source a{
  display:block;
  margin-top:6px;
  color:rgba(10,10,20,0.86) !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  font-size:12px;
  line-height:1.45;
}

.mtwm-sources{
  margin-top:10px;
  border-radius:var(--mtwm-radius-lg);
  border:1px dashed rgba(0,0,0,0.14);
  background:rgba(255,255,255,0.75);
  padding:10px 12px;
}

.mtwm-sources summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:rgba(10,10,20,0.86);
}

.mtwm-sources summary::-webkit-details-marker{ display:none; }

.mtwm-sources summary:after{
  content:"▾";
  margin-left:8px;
  color:var(--mtwm-muted);
}

.mtwm-sources[open] summary:after{ content:"▴"; }

.mtwm-sources-list{
  margin-top:10px;
  display:grid;
  gap:8px;
}

.mtwm-source-row a,
.mtwm-source-row span{
  color:rgba(10,10,20,0.78) !important;
  font-size:12px;
  line-height:1.45;
  text-decoration:none !important;
}

.mtwm-source-row a:hover{ text-decoration:underline !important; }

@media (max-width: 900px){
  .mtwm-trust-grid{ grid-template-columns:1fr; }
  .mtwm-evidence-grid{ grid-template-columns:1fr; }
}

.mtwm-review-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:baseline;
}

.mtwm-review-meta{
  font-size:12px;
  color:var(--mtwm-muted);
  white-space:nowrap;
}

@media (max-width: 720px){
  .mtwm-prep-grid{ grid-template-columns:1fr; }
}

/* Accessibility: screen-reader-only helper (for clean heading hierarchy) */
.mtwm-sr-only{
  position:absolute !important;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* --- Live directory experience (seamless search) --- */
.mtwm-live-status{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.mtwm-hub-directory{
  position:relative;
}

.mtwm-hub-directory.mtwm-loading::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(246,245,250,0.72);
  backdrop-filter: blur(2px);
  border-radius:var(--mtwm-radius-xl);
  z-index:50;
}

.mtwm-hub-directory.mtwm-loading::after{
  content:"✨ Updating results…";
  position:absolute;
  left:50%;
  top:140px;
  transform:translateX(-50%);
  padding:10px 14px;
  border-radius:var(--mtwm-pill);
  background:#fff;
  border:1px solid var(--mtwm-border);
  box-shadow:var(--mtwm-shadow);
  font-size:13px;
  z-index:51;
}

.mtwm-hint{
  margin:6px 0 0;
  font-size:12px;
  color:var(--mtwm-muted);
}

/* --- Suburb typeahead dropdown (higher quality than native datalist) --- */
.mtwm-typeahead{
  position:absolute;
  left:0;
  right:0;
  margin-top:6px;
  background:#fff;
  border:1px solid var(--mtwm-border);
  border-radius:16px;
  box-shadow:var(--mtwm-shadow);
  overflow:hidden;
  z-index:40;
}

.mtwm-field{
  position:relative;
}

.mtwm-typeahead button{
  width:100%;
  text-align:left;
  border:none;
  background:transparent;
  padding:10px 12px;
  font-size:13px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:8px;
}

.mtwm-typeahead button:hover,
.mtwm-typeahead button:focus{
  background:rgba(255,91,192,0.08);
  outline:none;
}

.mtwm-typeahead .mtwm-typeahead-sub{
  color:var(--mtwm-muted);
  font-size:12px;
}

/* --- Single page upgrades --- */
.mtwm-single{
  background:linear-gradient(180deg, rgba(255,91,192,0.07), rgba(246,245,250,0.0) 220px);
  padding-bottom:46px;
}

.mtwm-tips-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.mtwm-tip-card{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  padding:14px 14px 12px;
}

.mtwm-tip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:6px;
}

.mtwm-tip-num{
  font-weight:800;
  color:rgba(20,20,35,0.75);
}

.mtwm-tip-emoji{
  font-size:18px;
}

.mtwm-tip-card p{
  margin:0;
  color:rgba(10,10,20,0.9);
}

.mtwm-plan-steps{
  display:grid;
  gap:10px;
}

.mtwm-plan-step{
  background:rgba(255,255,255,0.9);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  padding:12px 14px;
  box-shadow:0 10px 24px rgba(15,15,34,0.08);
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.mtwm-plan-ico{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,91,192,0.12);
}

.mtwm-plan-step p{
  margin:0;
}

@media (max-width: 880px){
  .mtwm-filter-grid{ grid-template-columns:repeat(auto-fit, minmax(160px, 1fr)); }
  .mtwm-submit{ grid-column: 1 / -1; justify-content:stretch; }
  .mtwm-btn{ width:100%; }
  .mtwm-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .mtwm-tips-grid{ grid-template-columns:1fr; }
}

@media (max-width: 520px){
  .mtwm-grid{ grid-template-columns:1fr; }
}

/* Single template class compatibility */
.mtwm-subhead{
  margin:4px 0 12px;
  color:var(--mtwm-muted);
  font-size:0.95rem;
}

.mtwm-step{
  background:rgba(255,255,255,0.92);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  padding:12px 14px;
  box-shadow:0 10px 24px rgba(15,15,34,0.08);
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.mtwm-step-emoji{
  flex:0 0 auto;
  width:28px;
  height:28px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,91,192,0.12);
}

.mtwm-step p{ margin:0; }

/* --- Magazine + gestalt modules (plugin-only classes) --- */

.mtwm-jump{
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:10px 12px;
  margin:0 0 14px;
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  scroll-snap-type:x mandatory;
}

.mtwm-single .mtwm-jump a,
.mtwm-jump a{
  scroll-snap-align:start;
  text-decoration:none !important;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.06) !important;
  background:#f3f2f8 !important;
  color:var(--mtwm-ink) !important;
  padding:8px 12px !important;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 2px 4px rgba(15,15,34,0.06);
  transition:transform 120ms ease-out, box-shadow 120ms ease-out;
}

/* Mobile-first module order: show scorecard as a module, hide sticky sidebar scorecard */
.mtwm-scorecard-mobile{ display:block; }

@media (min-width: 980px){
  .mtwm-scorecard-mobile{ display:none; }
}

@media (max-width: 979px){
  .mtwm-sidebar .mtwm-scorecard-sticky{ display:none; }
  .mtwm-scorecard-inline{ position:static; top:auto; }
}

.mtwm-jump a:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(15,15,34,0.12);
}

.mtwm-main{display:block;}

/* Collapsible magazine modules */
.mtwm-module{
  background:var(--mtwm-card);
  border:1px solid var(--mtwm-border);
  border-radius:var(--mtwm-radius-xl);
  box-shadow:var(--mtwm-shadow);
  margin:0 0 14px;
  overflow:hidden;
}

.mtwm-module > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  font-size:var(--mtwm-font-h2);
  font-weight:900;
  color:var(--mtwm-ink);
  user-select:none;
}

.mtwm-module > summary::-webkit-details-marker{display:none;}

.mtwm-module > summary span{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.mtwm-module > summary small{
  font-size:12px;
  font-weight:700;
  color:var(--mtwm-muted);
  white-space:nowrap;
}

.mtwm-module > summary::after{
  content:"▾";
  font-size:14px;
  color:var(--mtwm-muted);
  transform:translateY(-1px);
  transition:transform 140ms ease-out;
}

.mtwm-module[open] > summary{
  border-bottom:1px solid var(--mtwm-border);
}

.mtwm-module[open] > summary::after{
  transform:rotate(180deg);
}

.mtwm-module-body{
  padding:14px 14px 12px;
}

/* Mini details inside modules */
.mtwm-mini{
  margin-top:10px;
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
  border-radius:var(--mtwm-radius-lg);
  padding:10px 12px;
}

.mtwm-mini > summary{
  list-style:none;
  cursor:pointer;
  font-weight:900;
  font-size:13px;
  color:var(--mtwm-ink);
}

.mtwm-mini > summary::-webkit-details-marker{display:none;}

.mtwm-mini[open]{
  box-shadow:0 10px 24px rgba(15,15,34,0.10);
}

/* At-a-glance layout */
.mtwm-glance{display:grid; gap:12px;}
.mtwm-glance-row{display:flex; flex-wrap:wrap; gap:10px;}
.mtwm-glance-pill{
  flex:1;
  min-width:150px;
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:10px;
  padding:10px 12px;
  border-radius:var(--mtwm-pill);
  border:1px solid rgba(0,0,0,0.08);
  background:#fbfaff;
}
.mtwm-glance-pill-wide{flex:2; min-width:240px;}
.mtwm-glance-k{font-size:12px; font-weight:900; color:var(--mtwm-muted);}
.mtwm-glance-v{font-size:13px; font-weight:900; color:var(--mtwm-ink);}

.mtwm-minihead{margin:0 0 6px; font-size:13px; font-weight:900; color:var(--mtwm-ink);}
.mtwm-bullets{margin:0; padding-left:18px;}
.mtwm-bullets li{margin:6px 0;}

.mtwm-lede{
  margin:0 0 10px;
  font-size:var(--mtwm-font-body);
  line-height:1.7;
  color:rgba(10,10,20,0.92);
}

@media (max-width: 860px){
  .mtwm-mag{grid-template-columns:1fr;}
  .mtwm-sidebar{order:2;}
  .mtwm-main{order:1;}
}

/* --- UGC (Report an update / Add a sensory note) --- */
.mtwm-ugc-form{display:grid;gap:10px;}
.mtwm-ugc-row{display:grid;gap:6px;}
.mtwm-ugc-label{font-size:0.92rem;color:rgba(10,10,20,0.75);font-weight:800;}
.mtwm-ugc-form input[type="email"],
.mtwm-ugc-form textarea,
.mtwm-ugc-form select{
  width:100%;
  border-radius:var(--mtwm-radius-lg);
  border:1px solid rgba(0,0,0,0.08);
  padding:10px 12px;
  background:#fff;
  color:var(--mtwm-ink);
  font:inherit;
}
.mtwm-ugc-form textarea{resize:vertical;min-height:120px;}

/* --- Personalization (sidebar module + saved/near/plan sheet) --- */
/* Visible on desktop sidebar and mobile; placement in the template keeps it before Share. */
.mtwm-mobile-only{display:block;}

.mtwm-profile-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;}
.mtwm-profile-row-wrap{align-items:flex-start;}
.mtwm-profile-label{font-size:12px;font-weight:900;color:rgba(10,10,20,0.72);min-width:64px;}

/* Segmented control */
.mtwm-seg{display:inline-flex;border:1px solid rgba(0,0,0,0.10);border-radius:999px;overflow:hidden;background:rgba(255,255,255,0.8);}
.mtwm-seg-btn{appearance:none;border:0;background:transparent;padding:8px 10px;font:inherit;font-weight:800;font-size:12px;color:rgba(10,10,20,0.74);}
.mtwm-seg-btn.is-on{background:#111;color:#fff;}

/* Chips */
.mtwm-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.mtwm-chip{appearance:none;border:1px solid rgba(0,0,0,0.10);background:rgba(255,255,255,0.8);padding:8px 10px;border-radius:999px;font:inherit;font-weight:800;font-size:12px;color:rgba(10,10,20,0.76);}
.mtwm-chip.is-on{background:#111;color:#fff;border-color:#111;}

.mtwm-profile-actions{display:flex;gap:10px;margin-top:10px;}
.mtwm-btn{appearance:none;border:0;border-radius:999px;padding:10px 12px;font:inherit;font-weight:900;background:#111;color:#fff;}
.mtwm-btn-ghost{background:rgba(0,0,0,0.06);color:rgba(10,10,20,0.90);border:1px solid rgba(0,0,0,0.10);}

.mtwm-profile-quick{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.mtwm-linkbtn{appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:900;color:var(--mtwm-ink);display:flex;align-items:center;justify-content:space-between;}
.mtwm-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:999px;background:rgba(0,0,0,0.08);font-size:12px;font-weight:900;padding:0 6px;}

/* Bottom sheet overlay */
.mtwm-sheet{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;}
.mtwm-sheet[hidden]{display:none !important;}
.mtwm-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.42);}
.mtwm-sheet-panel{position:relative;width:min(760px,100%);max-height:82vh;border-top-left-radius:22px;border-top-right-radius:22px;background:#fff;box-shadow:0 -18px 48px rgba(0,0,0,0.20);overflow:hidden;}
.mtwm-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,0.08);}
.mtwm-sheet-x{appearance:none;border:0;background:rgba(0,0,0,0.06);width:34px;height:34px;border-radius:999px;font-size:18px;font-weight:900;line-height:1;color:rgba(10,10,20,0.90);}
.mtwm-sheet-body{padding:14px 16px;display:grid;gap:12px;}
.mtwm-sheet-controls{display:flex;gap:10px;align-items:center;justify-content:flex-start;}
.mtwm-sheet-list{display:grid;gap:10px;}
.mtwm-litewrap{display:flex;gap:10px;align-items:stretch;}
.mtwm-litecard{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid rgba(0,0,0,0.08);border-radius:18px;background:rgba(255,255,255,0.96);}
.mtwm-litewrap .mtwm-litecard{flex:1;min-width:0;}
.mtwm-lite-remove{appearance:none;border:1px solid rgba(0,0,0,0.10);background:rgba(0,0,0,0.03);border-radius:16px;padding:10px 12px;font-size:12px;font-weight:900;color:rgba(10,10,20,0.78);white-space:nowrap;}
.mtwm-lite-remove:active{transform:scale(0.98);}
.mtwm-liteimg{width:72px;height:72px;border-radius:16px;overflow:hidden;background:rgba(0,0,0,0.04);flex:0 0 72px;}
.mtwm-liteimg img{width:100%;height:100%;object-fit:cover;display:block;}
.mtwm-litetitle{margin:0;font-size:14px;font-weight:900;color:var(--mtwm-ink);}
.mtwm-litemeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.mtwm-lim{font-size:12px;font-weight:900;color:rgba(10,10,20,0.72);background:rgba(0,0,0,0.05);padding:4px 8px;border-radius:999px;}
.mtwm-sheet-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mtwm-sheet-page{font-size:12px;font-weight:900;color:rgba(10,10,20,0.72);}

/* Quiet windows + confidence (sidebar module) */
.mtwm-qc-wrap{display:grid;gap:12px;}
.mtwm-qc-chips{display:flex;flex-wrap:wrap;gap:8px;}
.mtwm-qc-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0.10);background:rgba(0,0,0,0.03);font-size:12px;font-weight:900;color:rgba(10,10,20,0.82);}
.mtwm-qc-conf-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;}
.mtwm-qc-conf-top span{font-size:12px;font-weight:900;color:rgba(10,10,20,0.70);}
.mtwm-qc-conf-top strong{font-size:13px;font-weight:950;color:rgba(10,10,20,0.92);}
.mtwm-qc-conf-num{font-weight:900;color:rgba(10,10,20,0.60);}
.mtwm-qc-meter{height:10px;border-radius:999px;background:rgba(0,0,0,0.08);overflow:hidden;}
.mtwm-qc-meter i{display:block;height:100%;background:rgba(0,0,0,0.55);border-radius:999px;}

