/* naughtyplans.com — home page "Velours" (M9.5c). Classes generated from docs/site-velours/reference/accueil.html
   (one class per style of the reference, colors as tokens of site.css), plus the responsive rules of the reference. */

.np-home { color: var(--text); overflow-x: clip; }
.np-home details summary { list-style: none; cursor: pointer; }
.np-home details summary::-webkit-details-marker { display: none; }
.np-home details[open] summary svg { transform: rotate(180deg); }
.np-home details summary svg { transition: transform .2s; }
.np-back { display: block; }
.np-phone { margin-left: 90px; }
@media (max-width: 860px) {
  .np-back { display: none; }
  .np-phone { margin-left: 0; }
}
@media (max-width: 560px) {
  .np-hero-actions > a { width: 100%; justify-content: center; }
}
/* Rhythm illustration on small phones (long labels in DE, RU): smaller days, the day name above its segments. */
@media (max-width: 420px) {
  .h-e9b872, .h-114d16 { height: auto; width: 100%; max-width: 38px; font-size: 13px; }
  .h-9b03b8 { gap: 4px; }
  .h-445cdb { flex-direction: column; align-items: stretch; gap: 6px; }
  .h-812648 { width: auto; }
  .h-d8a7ba { font-size: 12px; }
  .h-d8a7ba > span { overflow-wrap: anywhere; padding-inline: 2px; }
}

.h-6121b2 { position: relative; display: flex; justify-content: center; padding: 72px 24px 96px; }
.h-9051b8 { position: absolute; right: -10%; top: -120px; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(255,130,150,0.16) 0%, rgba(58,31,40,0.35) 35%, rgba(17,12,15,0) 68%); }
.h-9da048 { position: relative; width: 100%; max-width: 1160px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.h-a20391 { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.h-f267b8 { align-self: flex-start; display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 20px; background: var(--surface); border: 1px solid var(--separator); font-size: 13px; font-weight: 700; color: var(--text-secondary); letter-spacing: 0.04em; text-transform: uppercase; }
.h-a35dc1 { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.h-b7df0c { margin: 0; font-size: clamp(42px, 6vw, 76px); font-weight: 800; letter-spacing: -0.035em; line-height: 0.98; text-wrap: balance; }
.h-49ea8b { color: var(--accent); }
.h-3bd8fb { margin: 0; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.55; color: var(--text-secondary); max-width: 540px; text-wrap: pretty; }
.h-1c8248 { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.h-16c50d { height: 58px; padding: 0 22px 0 18px; border-radius: 16px; background: var(--text); color: var(--bg); text-decoration: none; display: flex; align-items: center; gap: 12px; }
.h-37febc { display: flex; flex-direction: column; line-height: 1.15; }
.h-74c37d { font-size: 12px; font-weight: 600; }
.h-168040 { font-size: 18px; font-weight: 800; }
.h-f4a3a3 { height: 58px; padding: 0 22px; border-radius: 29px; border: 1px solid var(--separator); background: var(--surface); color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; }
.h-8eadea { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--text-secondary); }
.h-c93452 { display: flex; align-items: center; gap: 7px; }
.h-a19046 { flex: 1 1 400px; min-width: 0; display: flex; justify-content: center; position: relative; min-height: 640px; }
.h-1549aa { position: absolute; left: 50%; top: 34px; margin-left: -250px; transform: rotate(-7deg); width: 273px; height: 588px; border-radius: 46px; background: var(--bg-deep); border: 7px solid var(--separator-soft); overflow: hidden; opacity: 0.85; }
.h-1fd3a9 { width: 390px; height: 844px; transform: scale(0.7); transform-origin: top left; background: var(--bg); padding: 58px 20px 0; box-sizing: border-box; display: flex; flex-direction: column; gap: 22px; text-align: center; align-items: center; }
.h-c39856 { font-size: 15px; font-weight: 600; padding-top: 12px; }
.h-f1d819 { width: 112px; height: 112px; border-radius: 50%; border: 10px solid var(--accent); box-sizing: border-box; display: flex; align-items: center; justify-content: center; color: var(--accent); }
.h-dfee96 { font-size: 30px; font-weight: 800; line-height: 1.1; }
.h-5c939a { font-size: 15px; color: var(--text-secondary); line-height: 1.45; }
.h-db84bb { width: 100%; background: var(--surface); border: 1px solid var(--separator); border-radius: 24px; padding: 4px 16px; box-sizing: border-box; display: flex; flex-direction: column; text-align: left; }
.h-b2e620 { display: flex; justify-content: space-between; height: 52px; align-items: center; border-bottom: 1px solid var(--separator-soft); }
.h-13ed07 { font-size: 14px; color: var(--text-secondary); }
.h-945172 { font-size: 15px; font-weight: 700; }
.h-f9c5c1 { display: flex; justify-content: space-between; height: 52px; align-items: center; }
.h-0612c5 { font-size: 15px; font-weight: 700; color: var(--accent); }
.h-f57b3a { position: relative; width: 295px; height: 632px; border-radius: 50px; background: var(--bg-deep); border: 8px solid var(--separator); overflow: hidden; box-shadow: 0 40px 80px rgba(0,0,0,0.55); }
.h-686026 { width: 390px; height: 844px; transform: scale(0.7564); transform-origin: top left; background: var(--bg); padding: 58px 20px 0; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px; position: relative; }
.h-b264e9 { display: flex; align-items: center; gap: 12px; }
.h-c40d12 { display: flex; }
.h-fcc439 { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; border: 2px solid var(--bg); }
.h-6dfe56 { width: 40px; height: 40px; border-radius: 50%; background: var(--partner-avatar); color: var(--text); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; border: 2px solid var(--bg); margin-left: -12px; }
.h-e2cc18 { display: flex; flex-direction: column; }
.h-272d2f { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-secondary); font-weight: 600; }
.h-59f9d7 { font-size: 18px; font-weight: 700; }
.h-f1bba4 { background: var(--surface); border: 1px solid var(--separator); border-radius: 28px; padding: 22px 20px 20px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.h-501745 { position: relative; width: 176px; height: 176px; }
.h-13c6f3 { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; }
.h-dea290 { font-size: 46px; font-weight: 800; line-height: 1; }
.h-bc1b55 { color: var(--text-secondary); font-weight: 600; }
.h-8fefa0 { font-size: 13px; color: var(--text-secondary); }
.h-9b84b6 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; }
.h-0fcaff { background: var(--surface-muted); border-radius: 16px; padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.h-f36632 { font-size: 12px; color: var(--text-secondary); }
.h-96a155 { font-size: 17px; font-weight: 700; }
.h-6fad3b { font-size: 17px; font-weight: 700; color: var(--accent); }
.h-51600f { background: var(--surface-muted); border-radius: 28px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.h-f12080 { display: flex; justify-content: space-between; align-items: center; }
.h-adc0c9 { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
.h-bc0172 { display: flex; flex-direction: column; gap: 4px; }
.h-029831 { font-size: 26px; font-weight: 800; line-height: 1.15; }
.h-b7b53f { font-size: 15px; color: var(--text-secondary); }
.h-e443d0 { height: 52px; border-radius: 26px; background: var(--accent); color: var(--on-accent); font-size: 16px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.h-027ed3 { position: absolute; left: 0; right: 0; bottom: 0; height: 84px; border-top: 1px solid var(--separator-soft); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 12px; font-size: 11px; font-weight: 600; color: #9C8A93; text-align: center; }
.h-9de657 { display: flex; justify-content: center; padding: 96px 24px; border-top: 1px solid var(--separator-soft); }
.h-18a532 { width: 100%; max-width: 1160px; display: flex; flex-direction: column; gap: 48px; }
.h-7fa087 { display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.h-95dcb7 { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
.h-23decf { margin: 0; font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; text-wrap: balance; }
.h-01a80e { margin: 0; font-size: 18px; line-height: 1.55; color: var(--text-secondary); text-wrap: pretty; }
.h-f8583d { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.h-5c9932 { background: var(--surface); border: 1px solid var(--separator); border-radius: 28px; padding: 28px; display: flex; flex-direction: column; gap: 18px; }
.h-8e9b53 { width: 48px; height: 48px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; }
.h-8ec11e { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: var(--accent); }
.h-a1851c { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; }
.h-17c0a4 { margin: 0; font-size: 16px; line-height: 1.55; color: var(--text-secondary); }
.h-d6ec71 { width: 48px; height: 48px; border-radius: 50%; border: 3px solid var(--partner); box-sizing: border-box; color: var(--partner); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 17px; }
.h-fd92e7 { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: var(--partner); }
.h-fd53ad { width: 48px; height: 48px; border-radius: 50%; border: 3px solid var(--text); box-sizing: border-box; color: var(--text); display: flex; align-items: center; justify-content: center; }
.h-2ef94f { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; color: var(--text); }
.h-8ffad5 { margin: 0; font-size: 16px; color: var(--text-secondary); display: flex; flex-wrap: wrap; gap: 8px 24px; }
.h-7a90db { color: var(--text); font-weight: 700; }
.h-d12837 { display: flex; justify-content: center; padding: 96px 24px; background: var(--bg-deep); border-top: 1px solid var(--separator-soft); border-bottom: 1px solid var(--separator-soft); }
.h-d8bb23 { width: 100%; max-width: 1160px; display: flex; flex-direction: column; gap: 64px; }
.h-7a79c8 { margin: 0; font-size: clamp(32px, 4vw, 52px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.04; }
.h-6d3f87 { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; }
.h-3d9c3b { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.h-a54f48 { font-size: 64px; font-weight: 800; line-height: 1; color: var(--accent-tint); letter-spacing: -0.04em; }
.h-3561ab { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: -0.02em; }
.h-d34657 { margin: 0; font-size: 17px; line-height: 1.55; color: var(--text-secondary); max-width: 440px; }
.h-b3d49d { flex: 1 1 440px; min-width: 0; background: var(--surface); border: 1px solid var(--separator); border-radius: 28px; padding: 26px; display: flex; flex-direction: column; gap: 20px; }
.h-706b77 { display: flex; justify-content: space-between; align-items: baseline; }
.h-737c34 { font-size: 15px; font-weight: 800; color: var(--accent); }
.h-9b03b8 { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; text-align: center; font-size: 15px; font-weight: 700; }
.h-e9b872 { height: 42px; border-radius: 50%; background: var(--surface-muted); color: var(--text-secondary); display: flex; align-items: center; justify-content: center; aspect-ratio: 1; margin: 0 auto; }
.h-114d16 { height: 42px; border-radius: 50%; background: var(--accent); color: var(--on-accent); display: flex; align-items: center; justify-content: center; aspect-ratio: 1; margin: 0 auto; }
.h-90543b { display: flex; flex-direction: column; gap: 10px; }
.h-445cdb { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.h-812648 { font-size: 15px; font-weight: 600; width: 80px; }
.h-d8a7ba { flex: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; background: var(--bg); border-radius: 22px; font-size: 13px; font-weight: 700; text-align: center; }
.h-170eb5 { padding: 8px 0; border-radius: 18px; background: var(--accent); color: var(--on-accent); }
.h-1ef372 { padding: 8px 0; color: var(--text-secondary); }
.h-af70ea { padding: 8px 0; border-radius: 18px; background: var(--partner); color: var(--partner-ink); }
.h-2351e9 { padding: 8px 0; border-radius: 18px; background: var(--text); color: var(--bg); }
.h-04fe5a { flex: 1 1 440px; min-width: 0; background: var(--surface); border: 1px solid var(--separator); border-radius: 28px; padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.h-79c44a { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-secondary); font-weight: 700; }
.h-d17ece { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.h-a5e521 { height: 92px; border-radius: 20px; background: var(--accent-tint); border: 2px solid var(--accent); box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; }
.h-bfbdd0 { height: 92px; border-radius: 20px; background: var(--bg); border: 1px solid var(--separator); box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--text); }
.h-d90c7c { height: 92px; border-radius: 20px; background: var(--bg); border: 1px dashed #5A4850; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--text); }
.h-c7162d { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 700; }
.h-8a6f8a { padding: 11px 16px; border-radius: 21px; background: var(--surface-muted); }
.h-691bb0 { padding: 11px 16px; border-radius: 21px; background: var(--accent); color: var(--on-accent); }
.h-f92474 { font-size: 13px; color: var(--text-secondary); display: flex; align-items: center; gap: 6px; }
.h-845bed { flex: 1 1 440px; min-width: 0; border-radius: 28px; padding: 40px 26px; background: var(--surface); border: 1px solid var(--separator); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.h-69255a { font-size: 56px; font-weight: 300; letter-spacing: -0.03em; line-height: 1; }
.h-7abcaa { width: 100%; max-width: 380px; margin-top: 14px; background: var(--surface-muted); border-radius: 22px; padding: 14px 16px; display: flex; gap: 12px; align-items: flex-start; }
.h-a3d6d4 { width: 38px; height: 38px; flex: none; border-radius: 10px; background: var(--bg); display: flex; align-items: center; justify-content: center; }
.h-27f7bc { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.h-b3d374 { display: flex; justify-content: space-between; font-size: 13px; color: var(--text-secondary); }
.h-fdd084 { font-weight: 700; color: var(--text); }
.h-ed3817 { font-size: 15px; line-height: 1.4; }
.h-db1782 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; }
.h-d7a726 { height: 66px; border-radius: 8px; background: var(--surface-muted); }
.h-3bc094 { height: 66px; border-radius: 8px; background: var(--streak); opacity: 0.6; }
.h-3bc8b7 { height: 66px; border-radius: 8px; background: var(--streak); }
.h-24b020 { height: 66px; border-radius: 8px; background: var(--accent); }
.h-b64c9e { display: flex; gap: 10px; align-items: flex-end; }
.h-240bc5 { max-width: 78%; background: var(--surface-muted); border-radius: 20px 20px 20px 6px; padding: 12px 16px; font-size: 15px; line-height: 1.4; }
.h-d7fe23 { display: block; font-size: 12px; color: var(--partner); font-weight: 700; margin-bottom: 2px; }
.h-9030da { display: flex; justify-content: center; padding: 96px 24px; }
.h-837bf9 { width: 100%; max-width: 1160px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.h-30ce92 { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.h-a67c9e { width: 64px; height: 64px; border-radius: 20px; background: var(--accent-tint); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.h-d30004 { margin: 0; font-size: clamp(32px, 4vw, 48px); font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; }
.h-b52988 { margin: 0; font-size: 17px; line-height: 1.6; color: var(--text-secondary); }
.h-cbfb9d { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; }
.h-4997cd { display: flex; gap: 10px; align-items: center; }
.h-ce5a18 { flex: 1 1 420px; min-width: 0; background: var(--surface); border: 1px solid var(--separator); border-radius: 32px; padding: 26px; display: flex; flex-direction: column; gap: 14px; }
.h-e4c0e1 { display: flex; justify-content: space-between; align-items: center; padding-bottom: 6px; border-bottom: 1px solid var(--separator-soft); }
.h-09e5fe { font-size: 20px; font-weight: 800; }
.h-b882f8 { align-self: flex-start; max-width: 82%; background: var(--bg); border: 1px solid var(--separator); border-radius: 4px 20px 20px 20px; padding: 12px 16px; font-size: 15px; line-height: 1.45; }
.h-14329f { align-self: flex-end; max-width: 82%; background: var(--accent); color: var(--on-accent); border-radius: 20px 20px 4px 20px; padding: 12px 16px; font-size: 15px; line-height: 1.45; font-weight: 600; }
.h-1f8185 { height: 50px; border-radius: 25px; background: var(--accent); color: var(--on-accent); font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.h-8ee322 { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-secondary); }
.h-a76895 { padding: 9px 14px; border-radius: 18px; border: 1px solid var(--separator); }
.h-99f7d7 { display: flex; justify-content: center; padding: 0 24px 96px; }
.h-aeb825 { width: 100%; max-width: 1160px; background: var(--surface); border: 1px solid var(--separator); border-radius: 36px; padding: clamp(28px, 5vw, 64px); box-sizing: border-box; display: flex; flex-direction: column; gap: 40px; position: relative; overflow: hidden; }
.h-12d3c3 { position: absolute; right: -60px; top: -40px; }
.h-bba616 { position: relative; display: flex; flex-direction: column; gap: 14px; max-width: 680px; }
.h-86891b { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--success); font-weight: 700; }
.h-2cd94d { margin: 0; font-size: 18px; line-height: 1.55; color: var(--text-secondary); }
.h-fb4351 { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.h-4577e0 { background: var(--bg); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.h-016aa9 { font-size: 15px; line-height: 1.5; color: var(--text-secondary); }
.h-bedbdf { position: relative; align-self: flex-start; font-size: 16px; font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 8px; min-height: 44px; }
.h-5ac022 { width: 100%; max-width: 1160px; display: flex; flex-direction: column; gap: 40px; }
.h-2ea542 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.h-64bd62 { display: flex; flex-direction: column; gap: 14px; }
.h-a1a43c { font-size: 16px; font-weight: 700; text-decoration: none; min-height: 44px; display: flex; align-items: center; gap: 8px; }
.h-1bd632 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.h-9bf912 { text-decoration: none; color: var(--text); background: var(--surface); border: 1px solid var(--separator); border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; }
.h-5c2c91 { height: 170px; background: var(--surface-muted); display: flex; align-items: center; justify-content: center; }
.h-228896 { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.h-49a665 { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
.h-fd39ee { font-size: 22px; font-weight: 800; line-height: 1.2; }
.h-ef2652 { display: flex; justify-content: center; padding: 96px 24px; background: var(--bg-deep); border-top: 1px solid var(--separator-soft); }
.h-b34a16 { width: 100%; max-width: 1160px; display: flex; flex-wrap: wrap; gap: 48px; }
.h-b6c8ba { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.h-5db75d { font-weight: 700; }
.h-ad8b0f { flex: 2 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.h-4e8ac8 { background: var(--surface); border: 1px solid var(--separator); border-radius: 22px; padding: 0 22px; }
.h-17ab5c { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 17px; font-weight: 700; }
.h-a556f8 { flex: none; }
.h-61abeb { margin: 0 0 22px; font-size: 16px; line-height: 1.6; color: var(--text-secondary); }
.h-74dec3 { display: flex; justify-content: center; padding: 112px 24px; }
.h-8f77d3 { width: 100%; max-width: 760px; display: flex; flex-direction: column; align-items: center; gap: 26px; text-align: center; }
.h-873c62 { margin: 0; font-size: clamp(34px, 5vw, 60px); font-weight: 800; letter-spacing: -0.035em; line-height: 1.02; text-wrap: balance; }
.h-51016e { width: 100%; max-width: 520px; display: flex; flex-direction: column; gap: 12px; }
.h-14ff23 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.h-fa70ad { display: flex; flex-wrap: wrap; gap: 10px; }
.h-a799ea { flex: 1 1 240px; min-width: 0; height: 56px; padding: 0 20px; border-radius: 28px; background: var(--surface); border: 1px solid var(--field-border); color: var(--text); font-family: inherit; font-size: 16px; box-sizing: border-box; }
.h-e339e6 { flex: 0 0 auto; height: 56px; padding: 0 26px; border-radius: 28px; background: var(--accent); color: var(--on-accent); border: 0; font-family: inherit; font-size: 16px; font-weight: 700; }
.h-fd8d6a { display: flex; gap: 10px; align-items: flex-start; text-align: left; font-size: 14px; line-height: 1.45; color: var(--text-secondary); min-height: 44px; }
.h-50a3b3 { width: 20px; height: 20px; margin: 0; accent-color: var(--accent); flex: none; }
