/* MeetingNook website. Built on brand/tokens.css + brand/components.css. */
html { scroll-behavior: smooth; }
body { font-size: 16px; line-height: 26px; background: var(--bg); }
a { color: var(--brand); }
img, svg { max-width: 100%; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -9999px; } .skip:focus { left: 16px; top: 8px; z-index: 100; background: var(--bg-raised); padding: 8px 12px; border-radius: 8px; }
.small { font-size: 14px; line-height: 22px; } .muted { color: var(--text-2); } .center { text-align: center; } .mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.textlink { font-weight: 600; text-decoration: none; } .textlink:hover { text-decoration: underline; }

/* type */
.d-xl, .d-l, .d-m, .d-s { font-family: var(--font-display); font-weight: 500; color: var(--text); margin: 0; text-wrap: balance; }
.d-xl { font-size: clamp(40px, 6vw, 68px); line-height: 1.04; letter-spacing: -0.02em; font-variation-settings: "opsz" 144; }
.d-l { font-size: clamp(32px, 4.4vw, 50px); line-height: 1.1; letter-spacing: -0.015em; font-variation-settings: "opsz" 96; }
.d-m { font-size: clamp(26px, 3vw, 34px); line-height: 1.2; letter-spacing: -0.01em; font-variation-settings: "opsz" 48; }
.d-s { font-size: 22px; line-height: 30px; font-variation-settings: "opsz" 28; margin: 28px 0 8px; display: flex; gap: 8px; align-items: center; }
.lead { font-size: 19px; line-height: 30px; color: var(--text-2); max-width: 62ch; margin: 16px 0 0; text-wrap: pretty; }

/* header */
.top { position: sticky; top: 0; z-index: var(--z-sticky); background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--border); }
.top-in { display: flex; align-items: center; gap: 16px; height: 68px; }
.brandlink { text-decoration: none; color: var(--text); }
.sitenav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.sitenav a:not(.mn-btn) { color: var(--text-2); text-decoration: none; font-size: 15px; font-weight: 500; padding: 8px 12px; border-radius: 8px; }
.sitenav a:not(.mn-btn):hover, .sitenav a[aria-current="page"] { color: var(--text); background: var(--bg-soft); }
.sitenav .mn-btn { margin-left: 8px; text-decoration: none; }
.navtoggle { display: none; margin-left: auto; background: none; border: 1px solid var(--border); border-radius: 10px; width: 42px; height: 42px; color: var(--text); }
@media (max-width: 960px) {
  .navtoggle { display: grid; place-items: center; }
  .sitenav { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--bg); border-bottom: 1px solid var(--border); padding: 12px 20px 20px; }
  .sitenav.open { display: flex; }
  .sitenav .mn-btn { margin: 8px 0 0; }
}
.crumbs { display: flex; gap: 8px; font-size: 13px; color: var(--text-2); padding-top: 20px; flex-wrap: wrap; }
.crumbs a { color: var(--text-2); text-decoration: none; } .crumbs a:hover { color: var(--text); }

/* sections */
.sec { padding: 72px 0; } .sec-soft { background: var(--bg-soft); }
.sec-head { max-width: 760px; margin: 0 0 36px; } .sec-head .mn-overline { margin: 0 0 10px; }
.page-head { max-width: 820px; } .page-head .mn-overline { display: flex; align-items: center; gap: 6px; margin: 0 0 12px; }
.page-head.center { margin: 0 auto; text-align: center; } .page-head.center .lead { margin-left: auto; margin-right: auto; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 0; } .cta-row .mn-btn { text-decoration: none; }
.page-head.center .cta-row, .final .cta-row { justify-content: center; }
.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }

/* hero */
.hero { padding: 64px 0 40px; background: radial-gradient(1100px 500px at 85% -10%, var(--brand-soft), transparent 60%); }
.hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.hero-copy .mn-overline { color: var(--brand); margin: 0 0 14px; }
.trust { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--text-2); font-size: 14px; }
.trust li { display: inline-flex; align-items: center; gap: 6px; } .trust .mn-icon { color: var(--brand); }
.hero-art { position: relative; }
.hero-stack { display: grid; gap: 12px; padding: 20px; border-radius: var(--radius-xl); background: var(--bg-raised); border: 1px solid var(--border); box-shadow: var(--shadow-4); }
.hero-stack > * { animation: rise var(--dur-slow) var(--ease-enter) both; } .hero-stack > *:nth-child(2) { animation-delay: .4s; } .hero-stack > *:nth-child(3) { animation-delay: 1.1s; } .hero-stack > *:nth-child(4) { animation-delay: 1.8s; }
.hero-live { display: flex; justify-content: space-between; align-items: center; color: var(--text-2); font-size: 13px; }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .hero-in { grid-template-columns: 1fr; } }

/* steps */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: s; }
.step { position: relative; background: var(--bg-raised); border: 1px solid var(--border); border-radius: var(--radius-card); padding: 20px; }
.step h3 { margin: 12px 0 6px; font-size: 17px; line-height: 24px; } .step p { margin: 0; color: var(--text-2); font-size: 15px; line-height: 23px; }
.step-n { position: absolute; top: 14px; right: 16px; font-family: var(--font-display); font-size: 28px; color: var(--border-strong); }
.step-ic, .eco-ic { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); }
@media (max-width: 1000px) { .steps { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* ecosystem */
.eco { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.eco-card { padding: 22px; } .eco-card h3 { margin: 14px 0 2px; font-size: 18px; } .eco-where { margin: 0 0 10px; color: var(--brand); font-size: 13px; font-weight: 600; } .eco-card p { font-size: 15px; line-height: 23px; } .eco-who { color: var(--text-2); margin-bottom: 0; }
.eco-hub { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 16px; border: 1px dashed var(--border-strong); border-radius: var(--radius-card); color: var(--text-2); font-weight: 600; }
@media (max-width: 1000px) { .eco { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .eco { grid-template-columns: 1fr; } }

/* grids & cards */
.fgrid, .roles { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 14px; }
.fcard, .role { display: block; padding: 20px; text-decoration: none; color: var(--text); }
.fcard h3 { margin: 12px 0 4px; font-size: 17px; } .fcard p { margin: 0; color: var(--text-2); font-size: 15px; line-height: 23px; }
.role b { display: block; font-size: 16px; } .role span { display: block; margin-top: 4px; color: var(--text-2); font-size: 14px; line-height: 21px; }
.pad { padding: 22px; } .pad h3 { display: flex; gap: 8px; align-items: center; margin: 0 0 8px; }
.choose { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .choose .mn-btn { text-decoration: none; margin-top: 8px; }
@media (max-width: 900px) { .choose { grid-template-columns: 1fr; } }
.ticks { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 10px; } .ticks li { display: flex; gap: 10px; align-items: flex-start; } .ticks .mn-icon { color: var(--ok); margin-top: 4px; flex: none; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; } .chips.big .mn-badge { height: 30px; font-size: 14px; padding: 0 12px; }
.cat { margin-top: 32px; } .pb-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; } .pb-grid .d-s { margin-top: 0; font-size: 18px; }
@media (max-width: 800px) { .pb-grid { grid-template-columns: 1fr; } }
.prices { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; } .prices .mn-btn { text-decoration: none; }
@media (max-width: 1000px) { .prices { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 560px) { .prices { grid-template-columns: 1fr; } }
.privacy-art { padding: 28px; border-radius: var(--radius-xl); background: var(--bg-raised); border: 1px solid var(--border); box-shadow: var(--shadow-3); }
.flow { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; font-weight: 600; } .flow span { display: inline-flex; gap: 6px; align-items: center; } .flow .arrow { color: var(--ok); } .flow .arrow.no { color: var(--danger); } .flow .muted { text-decoration: line-through; }

/* downloads */
.dls { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-top: 20px; }
.dl { display: flex; align-items: center; gap: 14px; padding: 16px; text-decoration: none; color: var(--text); } .dl-main { flex: 1; } .dl-main b { display: block; } .dl-main span { color: var(--text-2); font-size: 14px; }
.dl.is-yours { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.os-hint:empty { display: none; } .os-hint { margin-top: 16px; font-weight: 600; color: var(--brand); }

/* tables */
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-card); background: var(--bg-raised); }
table.plain { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 22px; }
table.plain th, table.plain td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; }
table.plain thead th { font-size: 13px; color: var(--text-2); font-weight: 600; background: var(--bg-soft); }
table.plain tr:last-child th, table.plain tr:last-child td { border-bottom: 0; }
table.cmp .us, table.cmp tr.us { background: var(--brand-soft); } table.cmp th.us { display: flex; gap: 6px; align-items: center; color: var(--brand); }
table.cmp.wide { min-width: 900px; }

/* faq, articles */
.faq { display: grid; gap: 10px; max-width: 820px; }
.faq details { border: 1px solid var(--border); border-radius: var(--radius-card); padding: 14px 18px; background: var(--bg-raised); }
.faq summary { cursor: pointer; font-weight: 600; } .faq p { margin: 10px 0 0; color: var(--text-2); }
.article { max-width: 760px; } .article p, .article li { color: var(--text-2); } .article h2 { color: var(--text); }
.guide ol { padding-left: 22px; } .guide li { margin: 6px 0; color: var(--text-2); } .log { margin-bottom: 14px; } .log .d-s { margin-top: 0; }
code { font-family: var(--font-mono); font-size: 14px; background: var(--bg-soft); padding: 1px 6px; border-radius: 6px; }

/* final + footer */
.sec-final { background: linear-gradient(180deg, var(--bg), var(--brand-soft)); } .final { text-align: center; } .final .lead { margin: 14px auto 0; }
.foot { border-top: 1px solid var(--border); padding: 56px 0 24px; background: var(--bg-soft); }
.foot-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 28px; }
.foot h2 { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--text-2); margin: 0 0 12px; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; } .foot ul a { color: var(--text); text-decoration: none; font-size: 15px; } .foot ul a:hover { color: var(--brand); }
.foot-brand p { color: var(--text-2); margin: 12px 0 0; }
.foot-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; color: var(--text-2); margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--border); }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }

/* cookie banner */
.consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: var(--z-toast); max-width: 560px; margin: 0 auto; background: var(--bg-raised); border: 1px solid var(--border); border-radius: var(--radius-card); box-shadow: var(--shadow-4); padding: 18px; font-size: 14px; line-height: 21px; }
.consent p { margin: 0 0 12px; color: var(--text-2); } .consent .cta-row { margin: 0; gap: 8px; }

/* ───────── product demos ───────── */
.dm { border: 1px solid var(--border); border-radius: var(--radius-xl); background: var(--bg-soft); padding: 14px; box-shadow: var(--shadow-3); }
.dm-tabsbar { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; }
.dm-tabsbar [role="tab"] { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--bg-raised); color: var(--text-2); font: inherit; font-size: 13.5px; font-weight: 550; cursor: pointer; }
.dm-tabsbar [aria-selected="true"] { background: var(--btn-primary); border-color: var(--btn-primary); color: var(--on-brand); }
.dm-pause { margin-left: auto; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--border); background: var(--bg-raised); color: var(--text-2); display: grid; place-items: center; cursor: pointer; }
.dm-scene { display: none; position: relative; } .dm-scene.is-active { display: block; }
.dm [data-at] { opacity: 0; transform: translateY(6px); transition: opacity var(--dur-slow) var(--ease-enter), transform var(--dur-slow) var(--ease-enter); pointer-events: none; }
.dm [data-at].on { opacity: 1; transform: none; pointer-events: auto; }
.dm [data-out].gone { display: none !important; }
.dm-browser, .dm-window { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid var(--border); background: var(--bg-raised); box-shadow: var(--shadow-2); }
.dm-chrome, .dm-titlebar { display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 12px; background: var(--bg-sunken); border-bottom: 1px solid var(--border); font-size: 12.5px; color: var(--text-2); }
.dm-dots { display: inline-flex; gap: 6px; } .dm-dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--border-strong); opacity: .5; }
.dm-url { flex: 1; display: inline-flex; gap: 6px; align-items: center; background: var(--bg-raised); border-radius: 999px; height: 26px; padding: 0 12px; }
.dm-ext { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: var(--brand); }
.dm-ext.clicking, .dm-press.clicking .mn-btn, .dm-src.clicking { transform: scale(.96); }
.dm-stage { position: relative; height: 470px; background: #1d1a28; }
.dm-call { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 12px; height: 100%; padding-bottom: 60px; }
.dm-tile { position: relative; border-radius: 10px; background: #2a2639; display: grid; place-items: center; }
.dm-tile.is-speaking { box-shadow: inset 0 0 0 2px #8B5CF6; }
.dm-big { width: 56px; height: 56px; font-size: 18px; } .dm-name { position: absolute; left: 10px; bottom: 8px; color: #fff; font-size: 12px; background: rgba(0,0,0,.4); padding: 2px 8px; border-radius: 6px; }
.dm-callbar { position: absolute; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 10px; }
.dm-round { width: 36px; height: 36px; border-radius: 50%; background: #3a3550; color: #fff; display: grid; place-items: center; } .dm-hang { background: #E11D48; }
.dm-popup { position: absolute; top: 8px; right: 12px; width: 300px; background: var(--bg-raised); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-4); overflow: hidden; z-index: 3; }
.dm-pophead { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.dm-iconbtn { color: var(--text-2); } .dm-popbody { padding: 14px; display: grid; gap: 12px; }
.dm-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.dm-select { display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--border-strong); border-radius: 10px; font-size: 13.5px; } .dm-select .mn-icon:last-child { margin-left: auto; }
.dm-wide { width: 100%; } .dm-fine { margin: 0; display: flex; gap: 6px; align-items: center; color: var(--text-2); font-size: 12px; }
.dm-recpill { position: absolute; left: 14px; top: 14px; z-index: 2; }
.dm-panel { position: absolute; top: 0; right: 0; bottom: 0; width: 330px; background: var(--bg); border-left: 1px solid var(--border); display: flex; flex-direction: column; z-index: 2; }
.dm-panel[data-at] { transform: translateX(30px); } .dm-panel.on { transform: none; }
.dm-panelhead { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 13px; } .dm-panelhead .mn-live, .dm-panelhead .mn-badge { margin-left: auto; }
.dm-tabs { display: flex; gap: 4px; padding: 8px 12px; font-size: 12.5px; color: var(--text-2); } .dm-tabs span { padding: 4px 10px; border-radius: 999px; } .dm-tabs .is-on { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.dm-lines { flex: 1; overflow: hidden; display: flex; flex-direction: column; gap: 10px; padding: 4px 12px; }
.dm-lines .mn-line-text, .dm-float .mn-line-text { font-size: 13px; line-height: 19px; } .dm .mn-coach-body { font-size: 13px; line-height: 19px; }
.dm-askbar { display: flex; align-items: center; gap: 6px; margin: 8px 12px 12px; height: 34px; padding: 0 10px; border: 1px solid var(--border); border-radius: 10px; font-size: 12.5px; color: var(--text-2); } .dm-askbar .mn-kbd { margin-left: auto; }
.dm-toastwrap { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 5; } .dm-toastwrap.on { transform: translateX(-50%); }
.dm-doc { position: absolute; left: 24px; top: 24px; width: 360px; background: var(--bg-raised); border: 1px solid var(--border); border-radius: 12px; box-shadow: var(--shadow-4); padding: 14px 16px; z-index: 4; font-size: 13.5px; line-height: 20px; }
.dm-doc h4, .dm-detail h4 { margin: 10px 0 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--text-2); } .dm-doc p, .dm-detail p { margin: 0; }
.dm-dochead { display: flex; gap: 6px; align-items: center; font-weight: 600; color: var(--brand); }
.dm-cursor { position: absolute; left: 50%; top: 60%; z-index: 9; transition: left .7s var(--ease-standard), top .7s var(--ease-standard); pointer-events: none; }
.dm-caps { list-style: none; margin: 12px 4px 0; padding: 0; min-height: 52px; }
.dm-caps li { display: none; font-size: 16px; line-height: 24px; font-weight: 550; color: var(--text); } .dm-caps li.on { display: block; animation: rise var(--dur-slow) var(--ease-enter); }
.dm-caps li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); margin-right: 10px; vertical-align: middle; }
/* desktop */
.dm-app { display: grid; grid-template-columns: 190px 1fr; height: 470px; }
.dm-side { display: flex; flex-direction: column; gap: 4px; padding: 14px 10px; background: var(--bg-soft); border-right: 1px solid var(--border); font-size: 13.5px; } .dm-side .mn-logo { margin: 0 6px 14px; }
.dm-side a { display: flex; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 8px; color: var(--text-2); } .dm-side a.is-on { background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.dm-main { padding: 22px; position: relative; } .dm-h { font-family: var(--font-display); font-weight: 500; font-size: 22px; margin: 4px 0 14px; }
.dm-srcs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.dm-src { border: 1px solid var(--border); border-radius: 12px; padding: 10px; font-size: 12.5px; text-align: center; transition: box-shadow var(--dur-base), border-color var(--dur-base); }
.dm-src.is-hl { border-color: var(--btn-primary); box-shadow: 0 0 0 3px var(--brand-soft); }
.dm-thumb { height: 64px; border-radius: 8px; background: var(--bg-sunken); display: grid; place-items: center; color: var(--text-2); margin-bottom: 6px; }
.dm-banner-detect { display: flex; gap: 8px; align-items: center; margin: 14px 0; padding: 10px 12px; border-radius: 10px; background: var(--info-soft); color: var(--info); font-size: 13px; font-weight: 550; }
.dm-toggles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.dm-recview { position: absolute; inset: 22px; } .dm-muted { color: var(--text-2); display: flex; gap: 6px; align-items: center; font-size: 14px; }
.dm-float { position: absolute; right: 18px; top: 70px; width: 300px; display: grid; gap: 10px; padding: 0 0 12px; background: var(--bg); border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-4); z-index: 4; } .dm-float > div:not(.dm-panelhead) { padding: 0 12px; }
@media (max-width: 760px) { .dm-app { grid-template-columns: 1fr; } .dm-side { display: none; } .dm-srcs { grid-template-columns: 1fr 1fr; } .dm-float { position: relative; right: auto; top: auto; width: auto; margin-top: 12px; } .dm-panel { width: 100%; } .dm-popup { right: 8px; left: 8px; width: auto; } .dm-doc { left: 8px; right: 8px; width: auto; } }
/* library */
.dm-lib { position: relative; height: 470px; padding: 14px; }
.dm-segs { display: inline-flex; gap: 2px; padding: 3px; border-radius: 10px; background: var(--bg-sunken); border: 1px solid var(--border); font-size: 13px; } .dm-segs span { padding: 5px 12px; border-radius: 7px; color: var(--text-2); } .dm-segs .is-on, .dm-segs .dm-calbtn.on { background: var(--bg-raised); color: var(--text); box-shadow: var(--shadow-1); } .dm-segs i { font-style: normal; color: var(--brand); font-weight: 700; }
.dm-segs .dm-calbtn[data-at] { opacity: 1; transform: none; }
.dm-libgrid { display: grid; grid-template-columns: 290px 1fr; gap: 14px; margin-top: 12px; }
.dm-list { display: grid; gap: 8px; align-content: start; } .dm-search { display: flex; gap: 6px; align-items: center; height: 36px; padding: 0 10px; border: 1px solid var(--focus); border-radius: 10px; font-size: 12.5px; }
.dm-type[data-at] { transform: none; } .dm-answer { font-size: 12.5px; line-height: 18px; padding: 10px; border-radius: 10px; background: var(--brand-soft); color: var(--text); display: flex; gap: 6px; }
.dm-mitem { padding: 10px; border-radius: 10px; border: 1px solid var(--border); font-size: 13px; } .dm-mitem span { display: block; color: var(--text-2); font-size: 12px; } .dm-mitem.is-on { border-color: var(--btn-primary); background: var(--brand-soft); }
.dm-detail { padding: 14px; border: 1px solid var(--border); border-radius: 12px; font-size: 13.5px; line-height: 20px; } .dm-detail .dm-h { margin: 0; }
.dm-sendwrap { position: relative; } .dm-menu { position: absolute; right: 0; top: 36px; display: grid; background: var(--bg-raised); border: 1px solid var(--border); border-radius: 10px; box-shadow: var(--shadow-3); padding: 4px; z-index: 3; min-width: 140px; } .dm-menu span { padding: 6px 10px; border-radius: 6px; } .dm-menu span:first-child { background: var(--brand-soft); }
.dm-calendar { position: absolute; inset: 60px 14px 14px; display: grid; gap: 10px; align-content: start; } .dm-calday { font-family: var(--font-display); font-size: 20px; }
.dm-remind { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--bg-raised); border: 1px solid var(--border); box-shadow: var(--shadow-3); font-size: 13px; } .dm-remind .mn-btn { margin-left: auto; }
@media (max-width: 760px) { .dm-libgrid { grid-template-columns: 1fr; } .dm-detail { display: none; } }
@media (prefers-reduced-motion: reduce) { .dm [data-at] { transition: none; } .dm-cursor { display: none; } }
/* overflow guards for small screens */
html, body { overflow-x: clip; }
.hero-in > *, .split > *, .dm, .dm-scenes, .dm-scene { min-width: 0; }
.cta-row .mn-btn { white-space: normal; height: auto; min-height: 46px; padding-top: 10px; padding-bottom: 10px; text-align: center; }
.dm-browser, .dm-window { max-width: 100%; }
.dm-url { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
@media (max-width: 560px) { .sec { padding: 48px 0; } .dm { padding: 10px; } .dm-stage, .dm-app, .dm-lib { height: 520px; } .dm-call { grid-template-columns: 1fr; } .dm-tile:nth-child(n+3) { display: none; } .hero-stack { padding: 14px; } }
.bye { display: grid; gap: 8px; max-width: 560px; margin-top: 20px; } .bye label { display: flex; gap: 10px; padding: 12px 14px; cursor: pointer; }
.bye textarea { font: inherit; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: var(--radius-input); background: var(--bg-raised); color: var(--text); }
.bye .mn-btn { justify-self: start; }
