/* WoodStar Timber — one-page site */

:root {
  --forest: #1d3326;
  --forest-2: #25412f;
  --pine: #3d6b4f;
  --tan: #c8955a;
  --tan-light: #e6c79c;
  --cream: #f5efe3;
  --paper: #ece3d2;
  --ink: #1a1c18;
  --ink-soft: #4a4a40;
  --bark: #5a3d24;

  --display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --body: "Public Sans", system-ui, -apple-system, sans-serif;

  --nav-h: 76px;
  --wrap: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 4px;

  /* Wood grain placeholders (SVG noise stretched sideways) */
  --grain-a: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.003 0.075' numOctaves='3' seed='7'/><feColorMatrix values='0 0 0 0 0.33  0 0 0 0 0.2  0 0 0 0 0.1  0 0 0 2.4 -1'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");
  --grain-b: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='900' height='900'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.004 0.06' numOctaves='3' seed='21'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.18  0 0 0 0 0.09  0 0 0 2.6 -1.1'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 8px);
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;   /* fallback */
  overflow-x: clip;     /* nothing can push the page sideways, not even anchor jumps */
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
  overflow-x: clip;
}
main { overflow-x: clip; }

img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 {
  font-family: var(--display);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0.01em;
  margin: 0;
  text-transform: uppercase;
}
h2 { font-size: clamp(44px, 7vw, 88px); }
h3 { font-size: 30px; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip {
  position: absolute; left: -999px; top: 8px; z-index: 100;
  background: var(--tan); color: var(--ink); padding: 8px 14px;
}
.skip:focus { left: 8px; }

:focus-visible {
  outline: 3px solid var(--forest); outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--tan-light);
}
.hero :focus-visible, .nav :focus-visible, .visit :focus-visible, .foot :focus-visible { outline-color: var(--cream); box-shadow: 0 0 0 6px var(--ink); }

.eyebrow {
  font-family: var(--display);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--tan-light);
  margin-bottom: 18px;
}
.eyebrow--dark { color: var(--pine); }

/* ---------- Buttons ---------- */

.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--display); font-weight: 800;
  font-size: 20px; letter-spacing: 0.06em; text-transform: uppercase;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: var(--radius);
  background: var(--tan); color: var(--ink);
  border: 2px solid var(--tan);
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.btn:hover { transform: translateY(-2px); background: var(--tan-light); border-color: var(--tan-light); }
.btn svg { width: 18px; height: 18px; }
.btn--big { font-size: 24px; padding: 16px 26px; }
.btn--ghost { background: transparent; color: var(--cream); border-color: rgba(245,239,227,.45); }
.btn--ghost:hover { background: rgba(245,239,227,.1); border-color: var(--cream); color: var(--cream); }

/* ---------- Sticky nav ---------- */

.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(29, 51, 38, 0.94);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  color: var(--cream);
  border-bottom: 1px solid rgba(230,199,156,.12);
  transition: box-shadow .2s ease;
}
.nav.is-scrolled { box-shadow: 0 8px 30px rgba(0,0,0,.25); }
.nav__inner {
  max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter);
  height: var(--nav-h);
  display: flex; align-items: center; gap: 24px;
}

.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--cream); }
.brand__mark { width: 46px; height: 46px; color: #4f8a5f; }
.brand__word { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font-family: var(--display); font-weight: 900; font-size: 30px; letter-spacing: .02em; text-transform: uppercase; }
.brand__sub {
  font-family: var(--display); font-weight: 600; font-size: 12px; letter-spacing: .5em;
  text-transform: uppercase; color: var(--tan-light);
  display: flex; align-items: center; gap: 6px; margin-top: 3px;
}
.brand__sub::before, .brand__sub::after { content: ""; height: 1px; flex: 1; background: currentColor; opacity: .6; }

.nav__links { display: flex; gap: 4px; margin-left: auto; }
.nav__links a {
  position: relative;
  font-family: var(--display); font-weight: 600; font-size: 19px;
  letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  padding: 8px 14px; color: rgba(245,239,227,.78);
  transition: color .15s ease;
}
.nav__links a::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px;
  background: var(--tan); transform: scaleX(0); transform-origin: left;
  transition: transform .25s ease;
}
.nav__links a:hover, .nav__links a.is-active { color: var(--cream); }
.nav__links a.is-active::after, .nav__links a:hover::after { transform: scaleX(1); }

.btn--call { padding: 10px 16px; font-size: 18px; }
.btn__short { display: none; }

/* Phone: logo + call on top row, anchors on a second row */
@media (max-width: 760px) {
  :root { --nav-h: 108px; }
  .nav__inner { flex-wrap: wrap; height: auto; padding-top: 10px; gap: 6px 12px; }
  .brand__mark { width: 38px; height: 38px; }
  .brand__name { font-size: 25px; }
  .btn--call { margin-left: auto; }
  .btn__long { display: none; }
  .btn__short { display: inline; }
  .nav__links {
    order: 3; width: 100%; margin: 0 calc(var(--gutter) * -1);
    padding: 0 calc(var(--gutter) - 10px);
    width: calc(100% + var(--gutter) * 2);
    justify-content: space-between;
    border-top: 1px solid rgba(230,199,156,.12);
  }
  .nav__links a { font-size: 16px; padding: 12px 10px; }
  .nav__links a::after { left: 10px; right: 10px; bottom: 4px; }
}

/* ---------- Hero ---------- */

.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(61,107,79,.55), transparent 60%),
    var(--forest);
  color: var(--cream);
  padding: clamp(56px, 9vw, 120px) 0 clamp(64px, 10vw, 130px);
}
.rings {
  position: absolute; width: min(900px, 120vw); height: auto;
  right: -260px; top: 50%; transform: translateY(-50%);
  color: var(--tan); opacity: .14;
  animation: spin 240s linear infinite;
}
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }

.hero__inner {
  position: relative;
  max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter);
  display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center;
}
.hero__title {
  font-size: clamp(52px, 7.4vw, 108px);
  font-weight: 900;
  line-height: .88;
  margin-bottom: 28px;
}
.hero__title em { font-style: normal; color: var(--tan); }
.hero__lede { font-size: clamp(19px, 2vw, 22px); max-width: 30ch; color: rgba(245,239,227,.86); margin-bottom: 34px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; }

.hero__photo {
  margin: 0; position: relative;
  transform: rotate(2.5deg);
  background: var(--cream); padding: 12px 12px 44px;
  box-shadow: 0 30px 60px rgba(0,0,0,.4), 0 2px 0 rgba(0,0,0,.2);
  max-width: 460px; justify-self: end;
}
.hero__photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.hero__photo figcaption {
  position: absolute; left: 0; right: 0; bottom: 10px; text-align: center;
  font-family: var(--display); font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  font-size: 15px; color: var(--ink-soft);
}

@media (max-width: 860px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__photo { justify-self: center; max-width: 380px; transform: rotate(1.5deg); }
  .rings { right: -40%; top: 30%; }
}

/* ---------- Marquee band ---------- */

.band {
  background: var(--tan); color: var(--ink);
  overflow: hidden; white-space: nowrap;
  border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink);
  transform: rotate(-1.2deg); margin: -14px -20px 0; position: relative; z-index: 2;
  width: calc(100% + 40px);
}
.band__track {
  display: inline-flex; align-items: center; gap: 28px;
  padding: 14px 0;
  font-family: var(--display); font-weight: 900; font-size: 28px;
  text-transform: uppercase; letter-spacing: .06em;
  animation: marquee 32s linear infinite;
}
.band__track i { font-style: normal; color: var(--forest); }
@keyframes marquee { to { transform: translateX(-50%); } }
.band__pause {
  position: absolute; right: calc(20px + var(--gutter)); top: 50%; transform: translateY(-50%) rotate(1.2deg); z-index: 3;
  width: 40px; height: 40px; border-radius: 50%;
  border: 2px solid var(--ink); background: var(--cream); color: var(--ink);
  font-size: 16px; font-weight: 700; cursor: pointer; display: grid; place-items: center;
  box-shadow: 0 2px 0 var(--ink);
}
.band__pause:hover { background: var(--tan-light); }
.no-motion .band__track, .no-motion .rings { animation-play-state: paused; }

/* ---------- Sections ---------- */

.section { padding: clamp(80px, 11vw, 140px) 0; }
.section--paper { background: var(--paper); }
.section__head { margin-bottom: clamp(36px, 5vw, 60px); max-width: 760px; }
.section__head h2 { color: var(--forest); margin-bottom: 18px; }
.section__lede { font-size: 20px; color: var(--ink-soft); max-width: 46ch; }

/* Wood placeholder surfaces */
.wood {
  position: relative;
  background-color: var(--tan);
  background-image: var(--grain-a);
  background-size: 900px 900px;
}
.wood--b { background-color: #b8834a; background-image: var(--grain-b); }
.wood--c { background-color: #d3a46b; background-image: var(--grain-b); background-position: 120px 40px; }
.wood--d { background-color: #a9743f; background-image: var(--grain-a); background-position: -80px 200px; }
.wood[data-label]::after {
  content: attr(data-label);
  position: absolute; left: 12px; bottom: 10px;
  font-family: var(--display); font-weight: 600; font-size: 13px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--ink);
  background: var(--cream); padding: 3px 8px; border-radius: 2px;
}

/* Cards */
.cards {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.card {
  background: #fffaf1; border: 2px solid var(--ink); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 6px 6px 0 var(--forest);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--forest); }
.card__img { aspect-ratio: 4 / 3; width: 100%; height: auto; object-fit: cover; border-bottom: 2px solid var(--ink); background: var(--tan); }
.card__body { padding: 20px 20px 24px; }
.card__num {
  font-family: var(--display); font-weight: 800; font-size: 16px; letter-spacing: .1em;
  color: var(--bark); display: block; margin-bottom: 6px;
}
.card h3 { color: var(--forest); margin-bottom: 10px; }
.card p { font-size: 16px; color: var(--ink-soft); margin: 0; }

@media (max-width: 1000px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .cards { grid-template-columns: 1fr; } }

/* Custom sawing panel */
.logs {
  margin-top: clamp(40px, 6vw, 72px);
  display: grid; grid-template-columns: 1.1fr 1fr;
  background: var(--forest); color: var(--cream);
  border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden;
  box-shadow: 8px 8px 0 var(--tan);
}
.logs__img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.logs__copy { padding: clamp(28px, 4vw, 48px); }
.logs__copy h3 { font-size: clamp(44px, 5.5vw, 68px); font-weight: 900; line-height: .9; margin-bottom: 18px; }
.logs__copy > p:not(.eyebrow) { font-size: 18px; color: rgba(245,239,227,.88); max-width: 36ch; }
.logs__label {
  font-family: var(--display); font-weight: 600; font-size: 16px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--tan-light); margin: 26px 0 10px;
}
.species { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.species li {
  font-family: var(--display); font-weight: 800; font-size: 19px; letter-spacing: .06em; text-transform: uppercase;
  border: 2px solid var(--tan); color: var(--cream); padding: 4px 12px; border-radius: 999px;
}
@media (max-width: 760px) {
  .logs { grid-template-columns: 1fr; }
  .logs__img { aspect-ratio: 16 / 9; min-height: 0; height: auto; }
}

/* Gallery: masonry columns, photos keep their own shape, no holes */
.gallery { column-count: 3; column-gap: 12px; }
.tile {
  display: block; width: 100%; margin: 0 0 12px; padding: 0; border: 0;
  break-inside: avoid; border-radius: var(--radius); overflow: hidden;
  font: inherit; color: inherit; background: var(--ink); cursor: zoom-in;
}
.tile img { width: 100%; height: auto; transition: transform .4s ease, opacity .2s ease; }
.tile:hover img { transform: scale(1.03); }
@media (max-width: 860px) { .gallery { column-count: 2; column-gap: 10px; } .tile { margin-bottom: 10px; } }

/* Full-bleed photo break */
.break { position: relative; margin: 0; height: clamp(320px, 62vh, 640px); overflow: hidden; background: var(--forest); }
.break img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.break::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(17, 28, 21, .85), rgba(17, 28, 21, 0) 55%);
}
.break figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
  max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter) clamp(24px, 4vw, 44px);
  font-family: var(--display); font-weight: 900; text-transform: uppercase;
  font-size: clamp(34px, 5.5vw, 72px); line-height: .95; color: var(--cream);
}

/* Reviews */
.rating { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 18px; color: var(--ink-soft); margin: 0; }
.rating strong { color: var(--forest); font-size: 22px; }
.rating__stars { color: var(--bark); letter-spacing: .08em; font-size: 22px; }
.quote { margin: 0; }
.quote blockquote { margin: 0; }
.quote p { margin: 0; font-size: 19px; line-height: 1.5; }
.quote figcaption {
  margin-top: 14px; font-family: var(--display); font-weight: 800; font-size: 20px;
  letter-spacing: .06em; text-transform: uppercase; color: var(--forest);
}
.quote figcaption span {
  display: block; font-family: var(--body); font-weight: 400; font-size: 14px;
  letter-spacing: 0; text-transform: none; color: var(--ink-soft);
}
.quote--big {
  position: relative; max-width: 900px; margin-bottom: clamp(40px, 5vw, 64px);
  padding-left: clamp(0px, 4vw, 56px);
}
.quote--big::before {
  content: "“"; content: "“" / ""; position: absolute; left: -10px; top: -40px;
  font-family: var(--display); font-weight: 900; font-size: 160px; line-height: 1; color: var(--tan);
}
.quote--big p {
  font-family: var(--display); font-weight: 800; text-transform: uppercase;
  font-size: clamp(30px, 4.2vw, 52px); line-height: 1.02; color: var(--forest);
}
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.quotes .quote {
  background: #fffaf1; border: 2px solid var(--ink); border-radius: var(--radius);
  padding: 24px; box-shadow: 6px 6px 0 var(--forest);
}
.btn--outline { background: transparent; color: var(--forest); border-color: var(--forest); }
.btn--outline:hover { background: var(--forest); color: var(--cream); border-color: var(--forest); }
@media (max-width: 860px) {
  .quotes { grid-template-columns: 1fr; }
  .quote--big::before { font-size: 110px; top: -30px; left: -4px; }
  .quote--big { padding-left: 0; padding-top: 30px; }
}

/* About */
.about { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.about__mark {
  aspect-ratio: 1; border-radius: 50%;
  background:
    repeating-radial-gradient(circle at 50% 50%, transparent 0 14px, rgba(90,61,36,.18) 14px 16px, transparent 16px 26px, rgba(90,61,36,.12) 26px 29px),
    radial-gradient(circle, #e2bd88, var(--tan) 70%, #a9743f);
  border: 10px solid var(--bark);
  display: grid; place-items: center;
  box-shadow: inset 0 0 40px rgba(90,61,36,.45), 0 24px 50px rgba(29,51,38,.25);
}
.about__mark svg { width: 56%; height: 56%; color: var(--forest); filter: drop-shadow(0 6px 10px rgba(0,0,0,.25)); }
.about__copy h2 { color: var(--forest); margin-bottom: 28px; }
.about__lead { font-size: 22px; line-height: 1.5; }
.facts {
  list-style: none; padding: 0; margin: 36px 0 0;
  display: grid; grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid var(--ink);
}
.facts li { padding: 18px 12px 0 0; display: flex; flex-direction: column; }
.facts strong { font-family: var(--display); font-weight: 900; font-size: 34px; text-transform: uppercase; color: var(--forest); line-height: 1; }
.facts span { font-size: 14px; color: var(--ink-soft); margin-top: 6px; }

@media (max-width: 860px) {
  .about { grid-template-columns: 1fr; }
  .about__mark { max-width: 280px; width: 70%; margin: 0 auto; }
}
@media (max-width: 480px) {
  .facts { grid-template-columns: 1fr; }
  .facts li { padding: 14px 0; border-bottom: 1px solid rgba(26,28,24,.15); }
}

/* Visit */
.visit {
  background: var(--forest); color: var(--cream);
  padding: clamp(80px, 11vw, 140px) 0;
  position: relative; overflow: hidden;
}
.visit::before {
  content: "★"; content: "★" / ""; position: absolute; right: -4vw; bottom: -12vw;
  font-size: 46vw; line-height: 1; color: rgba(230,199,156,.06);
  pointer-events: none;
}
.visit .wrap { position: relative; }
.visit__title { font-size: clamp(54px, 9.5vw, 132px); font-weight: 900; line-height: .86; margin-bottom: 22px; }
.visit__note { font-size: 20px; color: rgba(245,239,227,.8); max-width: 40ch; }
.visit__phone {
  display: inline-block; margin: 18px 0 56px;
  font-family: var(--display); font-weight: 900;
  font-size: clamp(48px, 9vw, 112px); line-height: 1;
  color: var(--tan); text-decoration: none;
  border-bottom: 6px solid currentColor;
  transition: color .15s ease;
}
.visit__phone:hover { color: var(--tan-light); }
.visit__grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border-top: 1px solid rgba(230,199,156,.3);
}
.info { padding: 24px 24px 0 0; }
.info h3 {
  font-size: 18px; letter-spacing: .18em; font-weight: 600;
  color: var(--tan-light); margin-bottom: 10px;
}
.info p { font-size: 17px; margin: 0; overflow-wrap: break-word; }  /* <wbr> in the HTML sets the clean break points */
.info a { text-decoration-color: rgba(230,199,156,.5); text-underline-offset: 4px; }
.info a:hover { color: var(--tan-light); }

@media (max-width: 900px) { .visit__grid { grid-template-columns: repeat(2, 1fr); row-gap: 8px; } }
@media (max-width: 480px) { .visit__grid { grid-template-columns: 1fr; } }

/* Footer */
.foot { background: var(--ink); color: rgba(245,239,227,.7); padding: 34px 0; font-size: 15px; }
.foot__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.foot p { margin: 0; line-height: 1.5; }
.foot p a { text-underline-offset: 3px; text-decoration-color: rgba(245,239,227,.4); }
.foot p a:hover { color: var(--tan-light); }
.brand--foot .brand__mark { width: 36px; height: 36px; }
.brand--foot .brand__name { font-size: 24px; }
.foot__top { text-decoration: none; font-family: var(--display); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.foot__top:hover { color: var(--tan-light); }

/* Lightbox */
.lightbox {
  border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 92vh;
}
.lightbox::backdrop { background: rgba(10,14,11,.88); }
.lightbox img { max-width: 94vw; max-height: 88vh; object-fit: contain; border-radius: var(--radius); }
.lightbox__nav {
  position: fixed; top: 50%; transform: translateY(-50%);
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--cream); color: var(--ink); border: 0;
  font-size: 26px; line-height: 1; cursor: pointer;
}
.lightbox__nav--prev { left: 14px; }
.lightbox__nav--next { right: 14px; }
.lightbox__count {
  position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%);
  color: var(--cream); font-size: 15px; margin: 0;
}
.lightbox__close {
  position: fixed; top: 14px; right: 18px;
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--cream); color: var(--ink); border: 0;
  font-size: 30px; line-height: 1; cursor: pointer;
}

/* ---------- Draft mode (remove .draft from <body> at launch) ---------- */

.draft .tbd {
  text-decoration: underline wavy #ffc400;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
  outline: 1px dashed rgba(255, 196, 0, .75); outline-offset: 4px;
}
.draft-note {
  display: none;
  position: fixed; left: 14px; bottom: 14px; z-index: 60;
  background: #ffd60a; color: var(--ink);
  font-size: 14px; padding: 8px 10px 8px 14px; border-radius: 999px;
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
  align-items: center; gap: 10px;
}
.draft .draft-note, .draft-note.is-off { display: flex; }
.draft-note button {
  font: inherit; font-weight: 700; border: 0; border-radius: 999px;
  background: var(--ink); color: #ffd60a; padding: 4px 10px; cursor: pointer;
}
