/* Tokens, base type, buttons and every dashboard component. */
@font-face { font-family: "Fredoka"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/fredoka-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Fredoka"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/fredoka-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Fredoka"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/fredoka-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Fredoka"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/fredoka-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/nunito-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/nunito-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Nunito Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/nunito-sans-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Patrick Hand"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/patrick-hand-latin-400-normal.woff2") format("woff2"); }
:root {
    
    --cream: #FBF3E2;
    --paper: #F5EAD1;
    --paper-warm: #EFDDBA;
    --charcoal: #2E2B26;
    --charcoal-soft: #514B41;
    --ink: #3A342C;

    --blue: #5189D6;
    --blue-deep: #2B65B6;
    --coral: #F2664A;
    --coral-deep: #D84D31;
    --yellow: #FFCA42;
    --yellow-deep: #ECAE13;
    --teal: #51B89E;
    --teal-deep: #2E8A73;
    --pink: #F4A4B8;
    --purple: #AE86CB;
    --purple-deep: #824EA6;

    

    
    --tape: rgba(255, 220, 130, 0.65);

    --radius-sm: 6px;
    --radius: 12px;
    --radius-lg: 20px;

    --shadow-soft: 0 6px 18px rgba(60, 40, 15, 0.10);
    --shadow-lift: 0 10px 28px rgba(60, 40, 15, 0.15);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
html, body {
    background: var(--cream);
    color: var(--ink);
    font-family: 'Nunito Sans', system-ui, sans-serif;
    font-size: clamp(16px, 1.1vw, 18px);
    line-height: 1.6;
    
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.25  0 0 0 0 0.12  0 0 0 0.06 0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");
}
body { min-height: 100vh; display: flex; flex-direction: column; }
h1, h2, h3, h4 {
    font-family: 'Fredoka', 'Nunito Sans', sans-serif;
    font-weight: 600;
    color: var(--charcoal);
    line-height: 1.15;
    letter-spacing: -0.005em;
}
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); }
h3 { font-size: clamp(1.25rem, 2.2vw, 1.6rem); }
h4 { font-size: clamp(1rem, 1.4vw, 1.15rem); }
strong { color: var(--charcoal); font-weight: 700; }
.wrap {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 clamp(18px, 4vw, 40px);
}
.section-kicker {
    font-family: 'Patrick Hand', cursive;
    color: var(--coral-deep);
    font-size: clamp(1.05rem, 1.4vw, 1.25rem);
    margin-bottom: 6px;
    display: inline-block;
    transform: rotate(-2deg);
}
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 24px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 1rem;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
    text-align: center;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn-primary { background: var(--coral); color: white; box-shadow: 0 4px 0 var(--coral-deep); }
.btn-primary:hover { background: var(--coral-deep); box-shadow: 0 6px 0 var(--coral-deep); }
.btn-secondary { background: var(--blue); color: white; box-shadow: 0 4px 0 var(--blue-deep); }
.btn-secondary:hover { background: var(--blue-deep); box-shadow: 0 6px 0 var(--blue-deep); }
.btn-outline { background: var(--cream); color: var(--charcoal); border: 2px solid var(--charcoal); box-shadow: 0 4px 0 var(--charcoal); }
.btn-outline:hover { background: var(--paper); }
.page-hero {
    padding: clamp(40px, 6vh, 70px) 0 clamp(24px, 4vh, 40px);
    text-align: center;
}
.page-hero h1 { margin-bottom: 12px; }
.page-hero p { max-width: 62ch; margin: 0 auto; color: var(--charcoal-soft); font-size: 1.1rem; }
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}
.btn-add-child { display: block; width: 100%; margin: 0 0 18px; padding: 12px; border: 2px dashed var(--blue-deep, #2B65B6); border-radius: 14px; background: transparent; color: var(--blue-deep, #2B65B6); font-family: 'Fredoka', sans-serif; font-weight: 600; font-size: 1rem; cursor: pointer; }
.btn-add-child:hover, .btn-add-child:focus-visible { background: rgba(81,137,214,.1); }
body.is-night .hero .sky { background: linear-gradient(180deg, #2b2f52 0%, #34365e 55%, #3a3a63 78%, rgba(58,58,99,.4) 92%, rgba(58,58,99,0) 100%); }
body.is-night .orb.sun { opacity: 0; }
body.is-night .orb.moon { opacity: 1; }
body.is-night .hero h1 { color: #FFF6E8; }
body.is-night .hero .hero-sub { color: #E6DFF2; }
body.is-night .hero .section-kicker { color: #FFD98A; }
body.is-night .hero .hero-quick .item { color: #F3EEFA; }
body.is-night .hero .hero-quick .item small { color: #C9C2D9; }
body.is-night .hero .hero-quick .item svg { color: #FFD98A; }
body.is-night .night-stars { opacity: 1; }
.btn.copied { background: var(--teal) !important; color: #fff !important; border-color: var(--teal-deep) !important; }
.page-hero.lost { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wrap.narrow-wrap { max-width: 860px; }
.muted { color: var(--charcoal-soft); }
.small { font-size: .9rem; }
.btn-link { background: none; border: 0; color: var(--blue-deep); font: inherit; font-weight: 700; text-decoration: underline dotted; cursor: pointer; padding: 8px; }
body[data-season="winter"] .season-chip { --sc: #7AA8D6; }
body[data-season="spring"] .season-chip { --sc: #F4A4B8; }
body[data-season="summer"] .season-chip { --sc: #FFCA42; }
body[data-season="autumn"] .season-chip { --sc: #F5A04A; }
body.is-night .hero .wx-chip, body.is-night .hero .season-chip { background: rgba(30,28,52,.6); color: #F3EEFA; border-color: rgba(255,255,255,.35); }
body[data-season="autumn"] .doodle-row .gback, body[data-season="autumn"] .doodle-row .gfront { filter: sepia(.6) hue-rotate(-105deg) saturate(1.7); }
body[data-season="winter"] .doodle-row .gback, body[data-season="winter"] .doodle-row .gfront { filter: saturate(.25) brightness(1.18); }
body[data-season="winter"] .doodle-row .gdirt { filter: grayscale(.85) brightness(1.35); }
body[data-season="summer"] .doodle-row .gback, body[data-season="summer"] .doodle-row .gfront { filter: saturate(1.2) brightness(1.03); }
@media print {
  body { background: #fff !important; }
  body[data-page="share"] main { padding: 0; }
}
.btn-primary, nav.primary a.cta, .c-tab.on, .mk-seg button.on { background: #C9442B; }
.btn-primary { box-shadow: 0 4px 0 #9E3420; }
.btn-primary:hover { background: #B93A22; box-shadow: 0 6px 0 #9E3420; }
.btn-secondary { background: #2B65B6; box-shadow: 0 4px 0 #1F4E92; }
.btn-secondary:hover { background: #245AA5; box-shadow: 0 6px 0 #1F4E92; }
.section-kicker { color: #B93A22; }
body.is-night .hero .section-kicker { color: #FFD98A; }
.adm { display: grid; gap: 18px; padding-bottom: 96px; }
.adm-card { background: #fff; border-radius: 22px; padding: 28px; box-shadow: var(--shadow-soft); border-top: 5px solid var(--purple); }
.adm-login-card { max-width: 460px; margin: 0 auto; width: 100%; }
.adm-login { display: grid; gap: 10px; margin: 16px 0; }
.adm-login label, .adm-field span, .adm-label { font: 600 .95rem 'Fredoka', sans-serif; color: var(--charcoal); }
.adm input[type=text], .adm input[type=password], .adm input[type=date], .adm input[type=time], .adm input[type=email], .adm input[type=tel], .adm textarea, .adm input[type=file] { width: 100%; padding: 11px 14px; border: 2px solid var(--paper-warm); border-radius: 12px; font: inherit; background: #fff; color: var(--charcoal); }
.adm input:focus-visible, .adm textarea:focus-visible, .adm button:focus-visible, .adm a:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.adm-err { color: #B93A22; font-weight: 700; min-height: 1.3em; margin: 0; }
.adm-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.adm-top h2 { margin: 0 0 4px; }
.adm-top p { margin: 0; }
.adm-demo { background: #FFF3C9; border: 2px dashed var(--yellow-deep); border-radius: 14px; padding: 12px 16px; font-weight: 600; }
.adm-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.adm-tab { padding: 10px 20px; border-radius: 999px; border: 2px solid var(--charcoal); background: var(--cream); font: 600 1rem 'Fredoka', sans-serif; color: var(--charcoal); cursor: pointer; }
.adm-tab.on { background: var(--charcoal); color: #fff; }
.adm-panel h3 { margin-bottom: 4px; }
.adm-field { display: grid; gap: 6px; margin: 12px 0 0; }
.adm-field small { color: var(--charcoal-soft); }
.adm-radios { border: 0; padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.adm-radios legend { font: 600 .95rem 'Fredoka', sans-serif; margin-bottom: 8px; padding: 0; }
.adm-radio { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 2px solid var(--paper-warm); border-radius: 999px; cursor: pointer; font-weight: 700; }
.adm-radio:has(input:checked) { border-color: var(--charcoal); background: var(--cream); box-shadow: 0 3px 0 var(--charcoal); }
.adm-radio input { accent-color: var(--coral-deep); width: 18px; height: 18px; }
.adm-presets { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; }
.adm-chip { padding: 8px 14px; border-radius: 999px; border: 2px solid var(--paper-warm); background: var(--cream); font: 600 .92rem 'Nunito Sans', sans-serif; color: var(--charcoal); cursor: pointer; }
.adm-chip:hover { border-color: var(--charcoal); }
.adm-preview-wrap { margin-top: 20px; display: grid; gap: 8px; }
.adm-preview { padding: 20px; background: var(--cream); border-radius: 16px; min-height: 76px; display: flex; align-items: center; }
.adm-rows { display: grid; gap: 14px; margin-top: 16px; }
.adm-row { position: relative; display: grid; grid-template-columns: 160px 160px minmax(0, 1fr); gap: 12px; align-items: end; padding: 16px; background: var(--cream); border-radius: 16px; }
.adm-row .adm-field { margin: 0; min-width: 0; }
.adm-row:not(.adm-review) > .adm-field:nth-child(4) { grid-column: 1 / 3; }
.adm-row:not(.adm-review) > .adm-del { justify-self: start; }
.adm-row.past { opacity: .6; }
.adm-past { position: absolute; top: 6px; right: 14px; font: 600 .75rem 'Fredoka', sans-serif; color: var(--charcoal-soft); }
.adm-review { grid-template-columns: 1fr 260px; align-items: start; }
.adm-review .adm-rowbtns { grid-column: 1 / -1; display: flex; gap: 6px; flex-wrap: wrap; }
.adm-sample { position: absolute; top: -8px; left: 14px; background: var(--yellow); border: 2px solid var(--charcoal); border-radius: 999px; padding: 0 10px; font: 700 .72rem 'Fredoka', sans-serif; }
.adm-del { color: #B93A22; }
.adm-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.adm-actions.col { flex-direction: column; align-items: flex-start; }
.adm-weekrow { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.adm-weekrow .adm-field { max-width: 240px; }
.adm-menu { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 16px; }
.adm-menu-day { background: var(--cream); border-radius: 16px; padding: 12px 12px 16px; }
.adm-menu-day h4 { margin: 0 0 4px; font-size: 1rem; }
.adm-menu-day .adm-field span { font-size: .85rem; }
.adm-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; padding: 12px 20px; background: #fff; border-top: 3px solid var(--charcoal); box-shadow: 0 -6px 20px rgba(0,0,0,.08); }
.adm-status { font-weight: 700; }
.adm-links a { color: var(--blue-deep); font-weight: 700; }
.adm button:disabled { opacity: .5; cursor: not-allowed; }
@media (max-width: 900px) {
  .adm-row:not(.adm-review) { grid-template-columns: 1fr 1fr; }
  .adm-row:not(.adm-review) > .adm-field:nth-child(3), .adm-row:not(.adm-review) > .adm-field:nth-child(4) { grid-column: 1 / -1; }
  .adm-menu { grid-template-columns: 1fr 1fr; }
  .adm-review { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .adm-card { padding: 20px; }
  .adm-row, .adm-menu { grid-template-columns: 1fr; }
}
@media print {
  .cal-card:first-child, .adm { display: none; }
}
.alert-bar { position: relative; z-index: 120; color: #fff; background: #C9442B; border-bottom: 3px solid var(--charcoal); }
.alert-bar.lv-notice { background: var(--yellow); color: var(--charcoal); }
.alert-bar.lv-info { background: var(--teal-deep); }
.alert-bar.lv-notice .alert-x:focus-visible { outline-color: var(--charcoal); }
@media print {
  .alert-bar { display: none; }
}
.adm-tab.alert { border-color: #C9442B; color: #C9442B; }
.adm-tab.alert.on { background: #C9442B; color: #fff; }
.adm-safety { background: #FFF3C9; border: 2px solid var(--yellow-deep); border-radius: 14px; padding: 12px 16px; margin: 12px 0; }
.adm-active { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 12px 16px; border-radius: 14px; margin: 12px 0; border: 2px solid var(--charcoal); background: #F9D5CC; }
.adm-active.lv-notice { background: #FFE9A3; }
.adm-active.lv-info { background: #CFEDE3; }
.adm-result { background: #CFEDE3; border: 2px solid var(--teal-deep); border-radius: 14px; padding: 12px 18px; margin: 12px 0; }
.adm-result h4 { margin: 0 0 4px; }
.adm-result p { margin: 0 0 6px; }
.adm-radio.lvl-urgent:has(input:checked) { background: #F9D5CC; }
.adm-radio.lvl-notice:has(input:checked) { background: #FFE9A3; }
.adm-radio.lvl-info:has(input:checked) { background: #CFEDE3; }
.adm-channels { border: 0; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.adm-channels legend { font: 600 .95rem 'Fredoka', sans-serif; margin-bottom: 6px; padding: 0; }
.adm-check { display: flex; gap: 10px; align-items: center; font-weight: 600; cursor: pointer; }
.adm-check input { width: 20px; height: 20px; accent-color: var(--coral-deep); }
.adm-banner-for { display: flex; align-items: center; gap: 8px; margin-left: 30px; flex-wrap: wrap; }
.adm select { padding: 9px 12px; border: 2px solid var(--paper-warm); border-radius: 12px; font: inherit; background: #fff; color: var(--charcoal); }
.adm-count { display: block; text-align: right; color: var(--charcoal-soft); }
.adm-hist-h { margin: 28px 0 8px; }
.adm-table-wrap { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.adm-table th, .adm-table td { text-align: left; padding: 8px 10px; border-bottom: 2px solid var(--paper); vertical-align: top; }
.adm-table th { font: 600 .85rem 'Fredoka', sans-serif; color: var(--charcoal-soft); }
.adm-mail { border-radius: 16px; overflow: hidden; border: 2px solid var(--charcoal); max-width: 560px; margin: 12px 0; }
.adm-mail-h { padding: 10px 18px; font: 700 .9rem 'Fredoka', sans-serif; letter-spacing: .05em; background: #C9442B; color: #fff; }
.adm-mail.lv-notice .adm-mail-h { background: var(--yellow); color: var(--charcoal); }
.adm-mail.lv-info .adm-mail-h { background: var(--teal-deep); }
.adm-mail-b { padding: 16px 18px; background: #fff; }
.adm-mail-b h4 { margin: 0 0 8px; }
.adm-mail-b p { margin: 0; white-space: pre-wrap; }
.adm-sum { font-weight: 700; }
.adm-sendnow.lv-urgent { background: #C9442B; }
.adm-event { grid-template-columns: 150px 120px 120px minmax(0, 1fr); }
.adm-event > .adm-field:nth-child(5) { grid-column: 1 / 2; }
.adm-event > .adm-field:nth-child(6) { grid-column: 2 / 5; }
.adm-event > .adm-del { grid-column: 1 / 2; justify-self: start; }
.adm-addfam { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; align-items: end; margin-top: 8px; }
.adm-addfam .adm-field { margin: 0; }
@media (max-width: 900px) {
  .adm-event { grid-template-columns: 1fr 1fr; }
  .adm-event > .adm-field:nth-child(4), .adm-event > .adm-field:nth-child(6) { grid-column: 1 / -1; }
  .adm-event > .adm-field:nth-child(5) { grid-column: auto; }
  .adm-addfam { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .adm-event { grid-template-columns: 1fr; }
  .adm-event > * { grid-column: auto !important; }
}
.adm-who { border: 0; padding: 0; margin: 18px 0 0; }
.adm-who legend { font: 600 .95rem 'Fredoka', sans-serif; margin-bottom: 6px; padding: 0; }
.adm-who-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.adm-who-count { font: 600 1.05rem 'Fredoka', sans-serif; }
.adm-who-btns { display: flex; gap: 4px; }
.adm-who-list { display: grid; gap: 4px; margin-top: 8px; max-height: 260px; overflow-y: auto; padding: 6px; background: var(--cream); border-radius: 14px; }
.adm-who-row { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; cursor: pointer; flex-wrap: wrap; }
.adm-who-row:hover { background: #fff; }
.adm-who-row input { width: 20px; height: 20px; accent-color: var(--coral-deep); flex: none; }
.adm-who-name { font-weight: 700; }
.adm-who-sub { color: var(--charcoal-soft); font-size: .9rem; }
.adm-who-skip { margin: 8px 0 0; }
.adm-bulk { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 14px 0; padding: 12px 14px; background: var(--cream); border-radius: 14px; }
.adm-saved { color: var(--teal-deep); font-weight: 700; min-width: 3em; }
.adm-fams { display: grid; gap: 12px; }
.adm-fam { background: var(--cream); border-radius: 16px; padding: 14px 16px; display: grid; gap: 10px; }
.adm-fam.pending { opacity: .75; border: 2px dashed var(--paper-warm); }
.adm-fam-top { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; }
.adm-fam-id { display: grid; gap: 4px; min-width: 0; }
.adm-fam-id input { max-width: 340px; }
.adm-fam-email { color: var(--charcoal-soft); font-size: .92rem; overflow-wrap: anywhere; }
.adm-fam-set { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.adm-kinds { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 4px; }
.adm-check.small { font-weight: 600; font-size: .95rem; }
.adm-check.small input { width: 18px; height: 18px; }
.adm-fam-sms { display: grid; gap: 8px; }
.adm-fam input[type=checkbox], .adm-bulk input[type=checkbox] { accent-color: var(--coral-deep); width: 20px; height: 20px; }
@media (max-width: 700px) {
  .adm-fam-set { grid-template-columns: 1fr; }
}
.adm-tab.alert { color: #B93A22; border-color: #B93A22; }
.adm-tab.alert.on { background: #B93A22; color: #fff; }
.adm-fam.pending { opacity: 1; background: #F3EBD8; }
.adm-del { color: #A8321C; }
.alert-bar.lv-notice .alert-lv { background: rgba(0,0,0,.08); }
.alert-bar.lv-info { background: #25725F; }
.alert-bar.lv-notice .alert-lv { color: var(--charcoal); }
.adm { min-height: 560px; }
.adm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.adm-chip[aria-pressed="true"] { background: var(--charcoal); border-color: var(--charcoal); color: #fff; }
.adm-ok { background: #E6F4EF; color: #1F6B58; border-radius: 12px; padding: 10px 14px; font-weight: 700; margin: 0 0 12px; }
.adm-leads { display: grid; gap: 14px; margin-top: 10px; }
.adm-lead { background: var(--cream); border-radius: 16px; padding: 16px; display: grid; gap: 10px; border-left: 6px solid var(--teal-deep, #2E8A73); }
.adm-lead.waiting { border-left-color: #C9442B; }
.adm-lead-top { display: flex; flex-wrap: wrap; gap: 10px 16px; justify-content: space-between; align-items: flex-start; }
.adm-lead-name { display: block; font: 600 1.15rem 'Fredoka', sans-serif; }
.adm-lead-meta { display: block; color: var(--charcoal-soft); font-size: .92rem; }
.adm-lead.waiting .adm-lead-meta { color: #A8321C; font-weight: 700; }
.adm-lead-stage { display: grid; gap: 4px; }
.adm-lead p { margin: 0; }
.adm-lead-contact a { color: #2B65B6; overflow-wrap: anywhere; }
.adm-lead-msg { margin: 0; padding: 8px 12px; background: #fff; border-radius: 10px; border-left: 4px solid var(--paper-warm); overflow-wrap: anywhere; }
.adm-lead-tour { display: flex; flex-wrap: wrap; gap: 8px 10px; align-items: center; }
.adm-lead textarea { width: 100%; }
.adm-lead-act { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between; }
.adm-mailbox { background: #fff; border-radius: 12px; padding: 14px; display: grid; gap: 10px; border: 2px solid var(--paper-warm); }
.adm-lead-log summary { cursor: pointer; font-weight: 700; font-size: .92rem; }
.adm-addfam { grid-template-columns: 1fr 1fr 1fr 1fr; }
@media (max-width: 900px) {
  .adm-addfam { grid-template-columns: 1fr; }
}
.adm-lead-tour input { width: auto; min-width: 0; }
.adm-bulk:has(> .adm-saved:only-child) { background: none; padding: 0; min-height: 0; margin: 0; }
.adm-gbox { background: var(--cream); border-radius: 16px; padding: 14px 16px; margin: 10px 0 18px; }
.adm-gbox input { width: 100%; }
.adm-askrow { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 900px) {
  .adm-askrow { grid-template-columns: 1fr; }
}

/* ISS demo bar */
.iss-demo-bar { display: flex; flex-wrap: wrap; gap: 6px 18px; justify-content: space-between; align-items: center; padding: 10px 16px; background: #0b1218; color: #E6EEF5; font: 14px/1.4 "JetBrains Mono", ui-monospace, monospace; border-bottom: 2px solid #2E86AB; position: relative; z-index: 50; }
.iss-demo-bar strong { color: #fff; }
.iss-demo-bar a { color: #A8D8EA; margin-left: 14px; text-decoration: underline; }
.iss-demo-bar a:first-child { margin-left: 0; }

/* Quote link in the demo notice bar */
.iss-demo-bar a.iss-quote { background: #A8D8EA; color: #0b0d10; padding: 4px 10px; border-radius: 3px; text-decoration: none; font-weight: 700; }
