:root { font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif; color: #24372f; background: #f6f2e8; --camera-aspect: 1.7778; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 10% 0%, #fff9d8 0, transparent 32%), linear-gradient(135deg, #f7f2e6, #e7f2e9); }
.app-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 34px 0 48px; }
header { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 22px; }
.eyebrow { margin: 0 0 8px; font-size: 12px; letter-spacing: .18em; color: #628071; font-weight: 800; }
h1 { margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1; color: #294f3c; }
.subtitle { margin: 8px 0 0; color: #6f7d74; }
.privacy { background: #fff9; border: 1px solid #d8ded7; border-radius: 999px; padding: 10px 15px; display: flex; align-items: center; gap: 9px; font-size: 13px; }
.privacy span { width: 10px; height: 10px; border-radius: 50%; background: #9da7a0; box-shadow: 0 0 0 4px #9da7a022; }
.privacy span.live { background: #e05555; box-shadow: 0 0 0 4px #e0555522; }
.stage-card { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(270px, .8fr); overflow: hidden; border-radius: 28px; background: #17362c; box-shadow: 0 22px 55px #294a3820; min-height: 0; align-items: stretch; }
.video-wrap { position: relative; width: 100%; min-height: 0; aspect-ratio: var(--camera-aspect); background: #08140f; overflow: hidden; transition: aspect-ratio .2s ease; }
video, .native-camera { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; transform: none; background: #08140f; }
.native-camera[hidden] { display: none; }
.remote-camera { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: contain; background: #08140f; }
.camera-mirrored video, .camera-mirrored .native-camera { transform: scaleX(-1); }
.guide-frame { position: absolute; inset: 10% 12%; border: 2px dashed #fff8; border-radius: 80px 80px 46px 46px; pointer-events: none; }
.guide-frame span { position: absolute; bottom: -38px; left: 50%; transform: translateX(-50%); color: #fff; background: #17362ccc; padding: 6px 12px; border-radius: 20px; white-space: nowrap; font-size: 13px; }
.empty-state { position: absolute; inset: 0; display: grid; place-items: center; color: #d9e8df; background: linear-gradient(135deg, #17362c, #24523f); font-size: 18px; }
.coach-hud { position: absolute; z-index: 5; left: 50%; bottom: 12%; width: min(86%, 560px); transform: translateX(-50%); padding: 12px 18px; border: 1px solid #d9ffdf88; border-radius: 16px; background: #071b13d9; color: #f5fff7; text-align: center; box-shadow: 0 12px 36px #0008; backdrop-filter: blur(8px); }
.coach-hud small { display: block; margin-bottom: 4px; color: #bde6c9; font-size: 11px; letter-spacing: .12em; }
.coach-hud strong { font-size: clamp(18px, 3.2vw, 28px); line-height: 1.35; }
.coach-hud.visible { animation: coachCueIn .22s ease-out; }
@keyframes coachCueIn { from { opacity: 0; transform: translate(-50%, 8px); } }
.companion-panel { padding: 34px 28px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: white; background: linear-gradient(180deg, #2b6048, #1b4234); }
.dragon { width: 150px; height: 150px; border-radius: 48% 48% 44% 44%; background: #dfee84; position: relative; box-shadow: inset 0 -15px 0 #c9da6e, 0 16px 35px #0a201733; transition: transform .25s; }
.dragon.talking { animation: bob .6s ease-in-out infinite alternate; }
.horn { position: absolute; top: -20px; width: 34px; height: 54px; border-radius: 70% 20% 60% 30%; background: #fff0b4; }
.horn.left { left: 24px; transform: rotate(-18deg); }.horn.right { right: 24px; transform: scaleX(-1) rotate(-18deg); }
.face { position: absolute; inset: 0; }
.face i { position: absolute; top: 56px; width: 17px; height: 23px; border-radius: 50%; background: #254438; }.face i:first-child { left: 39px; }.face i:nth-child(2) { right: 39px; }
.face b { position: absolute; width: 30px; height: 14px; border-bottom: 4px solid #254438; border-radius: 50%; left: 60px; top: 87px; }
.speech { min-height: 78px; width: 100%; padding: 16px; background: white; color: #28473a; border-radius: 20px; text-align: center; font-size: 18px; line-height: 1.55; margin: 26px 0 16px; }
.status-row { width: 100%; display: flex; justify-content: space-between; align-items: center; }
#stateBadge { background: #ffffff18; border-radius: 20px; padding: 6px 11px; } #timer { font: 700 24px ui-monospace, monospace; }
.meter { width: 100%; height: 8px; background: #0d2c2188; margin-top: 20px; border-radius: 99px; overflow: hidden; }.meter div { height: 100%; width: 0; background: #fff08b; transition: width .2s; }
.companion-panel small { opacity: .65; margin-top: 9px; }
.controls-card { margin-top: 20px; padding: 20px 22px; background: #ffffffc9; border: 1px solid #dce4dc; border-radius: 22px; backdrop-filter: blur(12px); }
.wireless-card, .node-readiness, .bluetooth-card, .compatibility-card { margin: 0 0 20px; padding: 16px 18px; border: 1px solid #d9e2db; border-radius: 18px; background: #ffffffd8; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.wireless-card p, .node-readiness p, .bluetooth-card p { margin: 5px 0; color: #627268; overflow-wrap: anywhere; }
.wireless-card .node-connection { color: #8a5b27; font-weight: 750; }
.wireless-card .node-connection.connected { color: #2f7652; }
.wireless-card .device-summary { font-size: 12px; color: #75847b; }
.command-status { margin: 12px 0 0; padding: 9px 12px; border-radius: 11px; background: #edf1ee; color: #617067; font-size: 13px; }
.command-status[data-status="pending"], .command-status[data-status="accepted"] { background: #eeeaff; color: #514491; }
.command-status[data-status="completed"] { background: #e3f3e8; color: #2f7652; }
.command-status[data-status="rejected"], .command-status[data-status="failed"], .command-status[data-status="timeout"] { background: #fff0f0; color: #913e3e; }
.local-control-note { margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: #e8f4ec; color: #38654e; font-size: 13px; line-height: 1.5; }
.phone-advanced { margin-bottom: 14px; border: 1px solid #d9e2db; border-radius: 14px; background: #f7faf7; }
.phone-advanced summary { padding: 13px 15px; cursor: pointer; font-weight: 750; color: #315745; }
.phone-advanced .mode-picker { padding: 0 14px 14px; }
.wireless-card a { color: #4e47a4; font-weight: 700; }
.node-readiness { border-color: #cfc7ff; background: #f0edff; }
.node-readiness.ready { border-color: #9bc9ad; background: #e7f5ec; }
.node-readiness.failed { border-color: #e3aaaa; background: #fff0f0; }
.node-readiness .controller-link-status { font-size: 12px; font-weight: 700; color: #8a5b27; }
.node-readiness .controller-link-status.connected { color: #2f7652; }
.compatibility-card { border-color: #b8d4c2; background: #eef7f1; align-items: flex-start; }
.compatibility-card small { color: #6f8076; text-transform: uppercase; letter-spacing: .08em; }
.compatibility-card strong { display: block; margin-top: 4px; color: #294f3c; font-size: 18px; }
.compatibility-card p { margin: 6px 0 0; color: #527060; }
.compatibility-card p[data-level="ready"] { color: #287047; font-weight: 750; }
.compatibility-card p[data-level="blocked"] { color: #9a4141; font-weight: 750; }
.compatibility-card ul { display: grid; grid-template-columns: repeat(2, minmax(130px, 1fr)); gap: 7px 16px; margin: 0; padding: 0; list-style: none; color: #52685c; font-size: 13px; }
.compatibility-card li::before { content: "•"; margin-right: 7px; color: #4b8d68; }
.bluetooth-card { align-items: flex-start; }
.bluetooth-card small { color: #7c7063; line-height: 1.5; }
.route-confirm { flex: 0 0 min(310px, 42%); padding: 11px 13px; border-radius: 12px; background: #edf3ed; font-weight: 700; line-height: 1.45; }
.route-confirm input { width: 18px; height: 18px; vertical-align: middle; margin-right: 8px; }
.mode-picker, .buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mode-picker label { font-weight: 700; }
select, button { font: inherit; border-radius: 13px; border: 0; }
select { padding: 11px 38px 11px 12px; background: #edf3ed; color: #244638; }
.switch { display: flex; align-items: center; gap: 9px; margin-left: auto; font-size: 14px; color: #52665c; }.switch input { width: 18px; height: 18px; }
.buttons { margin-top: 18px; }
button { padding: 13px 19px; cursor: pointer; font-weight: 750; transition: transform .15s, opacity .15s; } button:hover:not(:disabled) { transform: translateY(-1px); } button:disabled { opacity: .42; cursor: not-allowed; }
.primary { background: #f2c94c; color: #24372f; }.secondary { background: #dcebe0; color: #244638; }.live { background: #dcd7ff; color: #3f377e; }.danger { background: #f8dddd; color: #8d3333; margin-left: auto; }
.live-panel { margin-top: 14px; padding: 12px 15px; border-radius: 14px; background: #eeeaff; color: #3f377e; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.live-panel[hidden] { display: none !important; }.live-panel span:last-child { color: #655d91; font-size: 13px; }
.live-pulse { width: 10px; height: 10px; border-radius: 50%; background: #765ff0; animation: pulse 1s infinite alternate; }
.mic-meter { width: 84px; height: 8px; border-radius: 999px; background: #d8d1ef; overflow: hidden; }.mic-meter i { display: block; width: 0; height: 100%; background: #6b57dc; transition: width .12s ease; }
.mini { border: 0; border-radius: 10px; padding: 7px 11px; background: #fff; color: #514491; font-weight: 700; cursor: pointer; }.mini.active { background: #f8dede; color: #9d3434; }
@keyframes pulse { to { box-shadow: 0 0 0 6px #765ff022; } }
.notice { margin: 14px 0 0; color: #786d5f; font-size: 13px; }
.growth-card { margin-top: 20px; padding: 18px; border: 1px solid #d8e2da; border-radius: 20px; background: #fffdf7d9; }
.growth-card p { margin: 6px 0 12px; color: #6b786f; font-size: 13px; line-height: 1.55; }
.growth-card textarea { width: 100%; min-height: 76px; resize: vertical; padding: 12px; border: 1px solid #cbd8cf; border-radius: 13px; background: #fff; color: #24372f; font: inherit; }
.growth-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 10px; }
.growth-actions button { min-height: 42px !important; padding: 9px 13px; }
.growth-actions .danger-text { color: #943f3f; }
.growth-card ol { margin: 8px 0 0; padding-left: 22px; color: #405c4e; }
.growth-card li { margin: 6px 0; line-height: 1.45; }
@keyframes bob { to { transform: translateY(-6px) rotate(1deg); } }
@media (max-width: 960px) { .stage-card { grid-template-columns: 1fr; } }
@media (max-width: 800px) { header { align-items: flex-start; flex-direction: column; }.stage-card { grid-template-columns: 1fr; }.video-wrap { min-height: 0; }.companion-panel { padding: 25px; }.switch { margin-left: 0; width: 100%; }.danger { margin-left: 0; } }
@media (max-width: 800px) {
  .wireless-card, .node-readiness, .bluetooth-card, .compatibility-card { align-items: stretch; flex-direction: column; }
  .route-confirm { flex-basis: auto; }
}
.phone-node { background: linear-gradient(160deg, #edf5ef, #f9f1df); }
.phone-node .app-shell { width: min(100%, 760px); padding: max(18px, env(safe-area-inset-top)) 14px max(28px, env(safe-area-inset-bottom)); }
.phone-node h1 { font-size: clamp(30px, 9vw, 48px); }
.phone-node .phone-header { margin-bottom: 14px; }
.phone-node .stage-card { min-height: 0; grid-template-columns: 1fr; border-radius: 22px; }
.phone-node .video-wrap { min-height: 0; height: auto; align-self: start; }
.phone-node:not(.glasses-node) .video-wrap { aspect-ratio: 9 / 16; }
.glasses-node .video-wrap { aspect-ratio: 16 / 9; }

@media (orientation: landscape) {
  .phone-node:not(.glasses-node) .video-wrap { aspect-ratio: 16 / 9; }
}

@media (orientation: landscape) and (max-height: 560px) {
  .phone-node .app-shell { width: min(100%, 1100px); }
  .phone-node .stage-card { grid-template-columns: minmax(0, 1.7fr) minmax(220px, .65fr); }
  .phone-node .companion-panel { padding: 12px; }
  .phone-node .dragon { display: none; }
  .phone-node .speech { margin: 6px 0; font-size: 15px; }
}

.mobile-login { display: grid; place-items: center; padding: 22px; }
.login-card { width: min(520px, 100%); padding: 32px; border-radius: 26px; background: #ffffffdf; box-shadow: 0 22px 55px #294a3820; }
.login-card h1 { margin-bottom: 20px; }
.login-card p { color: #627268; line-height: 1.65; }
.login-card form { display: grid; gap: 12px; margin-top: 24px; }
.login-card label { font-weight: 750; }
.login-card input { width: 100%; padding: 14px; border: 1px solid #bdcbc2; border-radius: 13px; background: white; font: inherit; }
.login-card button { margin-top: 6px; }
.phone-node .companion-panel { padding: 18px; }
.phone-node .dragon { width: 90px; height: 90px; }
.phone-node .horn { top: -12px; width: 23px; height: 34px; }
.phone-node .horn.left { left: 14px; }.phone-node .horn.right { right: 14px; }
.phone-node .face i { top: 34px; width: 11px; height: 15px; }.phone-node .face i:first-child { left: 24px; }.phone-node .face i:nth-child(2) { right: 24px; }
.phone-node .face b { width: 19px; height: 9px; left: 36px; top: 52px; border-bottom-width: 3px; }
.phone-node .speech { min-height: 0; margin: 16px 0 12px; }
.phone-node .controls-card { padding: 16px; }
.coach-test-settings { display: grid; grid-template-columns: minmax(92px, .55fr) minmax(0, 1.45fr); align-items: center; gap: 9px 12px; margin: 10px 0 2px; padding: 13px; border: 1px solid #cfe0d4; border-radius: 16px; background: #f2f8f3; }
.coach-test-settings label { margin: 0; color: #315745; font-size: 13px; font-weight: 750; }
.coach-test-settings select { width: 100%; }
.delivery-summary { grid-column: 1 / -1; margin: 2px 0 0; color: #315745; font-size: 13px; line-height: 1.5; }
.phone-node select, .phone-node button { min-height: 48px; }
.phone-node .buttons button { flex: 1 1 45%; }
.phone-node .buttons button.danger { flex-basis: 100%; }
.parent-phone-link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

.glasses-node .growth-card { display: none; }
.glasses-node .compatibility-card { margin-bottom: 14px; }
@media (orientation: landscape) and (max-height: 560px) {
  .glasses-node .phone-header, .glasses-node .bluetooth-card, .glasses-node .compatibility-card { display: none; }
  .glasses-node .node-readiness { padding: 10px 12px; margin-bottom: 10px; }
  .glasses-node .node-readiness p { display: none; }
  .glasses-node .controls-card { margin-top: 10px; }
}
.site-footer a { color: #526b60; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.mobile-login { grid-template-rows: 1fr auto; }
.mobile-login .site-footer { align-self: end; }

/* Parent Glasses inherits the mobile-first calm hierarchy and event-driven pacing. */
.phone-node {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", sans-serif;
  background: #f5f5f7;
  color: #1d1d1f;
}
.phone-node .app-shell {
  display: flex;
  flex-direction: column;
  width: min(100%, 760px);
  padding: max(12px, env(safe-area-inset-top)) 12px max(24px, env(safe-area-inset-bottom));
}
.phone-node .phone-header { order: 0; align-items: center; margin: 0 2px 12px; }
.phone-node .phone-header h1 { font-size: clamp(27px, 7vw, 38px); letter-spacing: -.035em; color: #1d1d1f; }
.phone-node .eyebrow { margin-bottom: 4px; font-size: 10px; letter-spacing: .14em; color: #86868b; }
.phone-node .subtitle { margin-top: 5px; font-size: 12px; color: #86868b; }
.phone-node .privacy { padding: 8px 11px; background: #fff; border-color: #e5e5ea; box-shadow: 0 1px 2px #00000008; }
.phone-node .node-readiness { order: 1; }
.phone-node .phone-controls { order: 2; }
.phone-node .stage-toolbar { order: 3; }
.phone-node .stage-card { order: 4; }
.phone-node .bluetooth-card { order: 5; }
.phone-node .growth-card { order: 6; }

.phone-node .node-readiness,
.phone-node .controls-card,
.phone-node .utility-panel,
.phone-node .stage-toolbar {
  border: 1px solid #e5e5ea;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 1px 2px #00000008, 0 8px 24px #00000006;
}
.phone-node .node-readiness { margin-bottom: 12px; padding: 14px; border-radius: 18px; }
.phone-node .node-readiness.ready #nodeReadinessText { display: none; }
.phone-node .node-readiness.ready { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 5px 10px; }
.phone-node .node-readiness.ready #nodeReadinessTitle,
.phone-node .node-readiness.ready #controllerLinkStatus { grid-column: 1; }
.phone-node .node-readiness.ready #nodeTestButton { grid-column: 2; grid-row: 1 / 3; min-height: 40px; padding: 8px 12px; }

.phone-node .controls-card { margin: 0 0 12px; padding: 14px; border-radius: 20px; backdrop-filter: blur(20px); }
.phone-node .phone-controls { display: flex; flex-direction: column; }
.phone-node .control-heading { order: 0; margin: 0 2px 10px; }
.phone-node .control-heading span,
.phone-node .utility-panel summary > span:first-child,
.phone-node .phone-advanced summary > span:first-child,
.phone-node .stage-toolbar > span { display: flex; flex-direction: column; gap: 2px; }
.phone-node .control-heading strong,
.phone-node .stage-toolbar strong { font-size: 18px; letter-spacing: -.015em; }
.phone-node .control-heading small,
.phone-node .stage-toolbar small,
.phone-node .utility-panel summary small,
.phone-node .phone-advanced summary small { color: #86868b; font-size: 12px; font-weight: 500; }
.phone-node .buttons { order: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0; }
.phone-node .buttons button { min-height: 50px; padding: 11px 10px; border-radius: 14px; font-size: 14px; letter-spacing: -.01em; }
.phone-node .buttons .primary { background: #007aff; color: #fff; }
.phone-node .buttons .live { background: #eeeef4; color: #343438; }
.phone-node .buttons .secondary { grid-column: 1 / -1; background: #e8f3ec; color: #205c3d; }
.phone-node .buttons .danger { grid-column: 1 / -1; margin: 0; background: #ffebea; color: #c7372f; }
.phone-node .buttons .danger:disabled { display: none; }
.phone-node .phone-advanced { order: 2; margin: 10px 0 0; border-color: #e5e5ea; border-radius: 14px; background: #f7f7f9; }
.phone-node .phone-advanced summary,
.phone-node .utility-panel summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; }
.phone-node .phone-advanced summary::-webkit-details-marker,
.phone-node .utility-panel summary::-webkit-details-marker { display: none; }
.phone-node .phone-advanced summary { padding: 12px 13px; color: #1d1d1f; }
.phone-node .summary-action { flex: 0 0 auto; color: #007aff; font-size: 13px; font-weight: 650; }
.phone-node details[open] > summary .summary-action { opacity: 0; }
.phone-node .phone-advanced .mode-picker { display: grid; grid-template-columns: minmax(92px, .7fr) minmax(0, 1.3fr); align-items: center; gap: 9px 12px; padding: 4px 13px 14px; border-top: 1px solid #e5e5ea; }
.phone-node .phone-advanced .mode-picker > label { font-size: 13px; color: #54545a; }
.phone-node .phone-advanced .mode-picker select { width: 100%; min-width: 0; min-height: 44px; border-radius: 11px; background: #fff; border: 1px solid #e5e5ea; }
.phone-node .phone-advanced .mode-picker .switch { grid-column: 1 / -1; width: 100%; margin: 2px 0 0; padding-top: 10px; border-top: 1px solid #e5e5ea; }
.phone-node .local-control-note { order: 5; margin: 10px 0 0; padding: 0 2px; background: transparent; color: #6e6e73; font-size: 11px; }
.phone-node .live-panel { order: 3; }
.phone-node .live-panel .look-now { background: #e8f3ec; color: #205c3d; }
.phone-node .notice { order: 4; margin-top: 10px; padding: 0 2px; color: #86868b; font-size: 11px; line-height: 1.45; }

.phone-node .stage-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 12px 14px; border-radius: 18px 18px 0 0; border-bottom: 0; }
.phone-node .preview-toggle { min-height: 38px; padding: 7px 11px; border-radius: 999px; background: #f0f0f5; color: #007aff; }
.phone-node .stage-card { margin: 0 0 12px; border-radius: 0 0 20px 20px; box-shadow: none; background: #0a1712; }
.phone-node .stage-card.preview-compact .video-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 220px;
  background: #0a1712;
}
.phone-node .stage-card.preview-expanded .video-wrap { aspect-ratio: 3 / 4; max-height: none; }
.phone-node .stage-card.preview-compact video,
.phone-node .stage-card.preview-compact .native-camera { object-fit: cover; }
.phone-node .stage-card.preview-expanded video,
.phone-node .stage-card.preview-expanded .native-camera { object-fit: contain; }
.phone-node .stage-card.preview-compact .guide-frame { inset: 9% 14%; border-radius: 32px; }
.phone-node .stage-card.preview-compact .guide-frame span { bottom: 8px; font-size: 11px; }
.phone-node .stage-card.preview-compact .companion-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 14px; padding: 14px; align-items: center; }
.phone-node .stage-card.preview-compact .dragon { display: none; }
.phone-node .stage-card.preview-compact .speech { grid-column: 1 / -1; margin: 0; padding: 11px 13px; font-size: 15px; text-align: left; border-radius: 14px; }
.phone-node .stage-card.preview-compact .status-row { grid-column: 1 / -1; }
.phone-node .stage-card.preview-compact .meter { grid-column: 1 / -1; margin-top: 2px; }
.phone-node .stage-card.preview-compact .companion-panel small { grid-column: 1 / -1; margin: 0; font-size: 10px; }

.phone-node .utility-panel { display: block; margin: 0 0 12px; padding: 0; border-radius: 18px; }
.phone-node .utility-panel > summary { padding: 14px; }
.phone-node .utility-panel-body { padding: 14px; border-top: 1px solid #e5e5ea; }
.phone-node .bluetooth-card { align-items: initial; }
.phone-node .bluetooth-body { display: grid; gap: 12px; }
.phone-node .route-confirm { width: 100%; padding: 11px; background: #f5f5f7; }
.phone-node .growth-card { margin-top: 0; background: rgba(255, 255, 255, .92); }
.phone-node .growth-body textarea { min-height: 84px; }

@media (orientation: landscape) {
  .phone-node .stage-card.preview-compact .video-wrap,
  .phone-node .stage-card.preview-expanded .video-wrap { aspect-ratio: 16 / 9; max-height: none; }
}

@media (max-width: 420px) {
  .phone-node .phone-header { align-items: flex-start; }
  .phone-node .privacy { align-self: flex-start; }
  .phone-node .buttons { grid-template-columns: 1fr; }
  .phone-node .buttons .secondary,
  .phone-node .buttons .danger { grid-column: 1; }
  .phone-node .phone-advanced .mode-picker { grid-template-columns: 1fr; }
  .phone-node .phone-advanced .mode-picker > label { margin-top: 5px; }
}
.phone-node.glasses-node .growth-card { display: none; }
