/* Primary styles-v528.css Keyboard and its shared piano/guide styles, scoped. */
#keyboard-view {--surface:#fff;--line:#c5d4df;--text:#233b4c;--muted:#526b7b;--accent:#237c7a;--accent-strong:#245a7d;--accent-soft:#e5f1f4;--shadow:0 4px 18px #244e6810;background:#f2f6f8;color:var(--text);min-height:100dvh;font:16px/1.45 system-ui,sans-serif;}
[data-library-theme=dark] #keyboard-view {--surface:var(--library-dark-panel);--line:var(--library-dark-border);--text:var(--library-dark-text);--muted:var(--library-dark-muted);--accent:#78c9c2;--accent-strong:#b2deed;--accent-soft:#294652;background:var(--library-dark-page);color-scheme:dark;}
#keyboard-view [hidden] {display:none!important}
#keyboard-view :where(.keyboard-panel) :where(button,select) {font:inherit;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);padding:8px 10px;}
#keyboard-view .keyboard-panel :is(button,select,summary):focus-visible {outline:3px solid var(--accent);outline-offset:2px;}
#keyboard-view .keyboard-panel .primary-button {background:linear-gradient(110deg,#237c7a,#3667a8);color:white;}
#keyboard-view .piano-sound-controls { align-items: end; display: grid; gap: 12px; grid-template-columns: minmax(150px, 1fr) minmax(130px, 1fr); margin: 14px auto 0; max-width: 680px; }
#keyboard-view .piano-sound-controls { order: 2; width: 100%; }
#keyboard-view .piano-sound-controls label { display: grid; gap: 5px; }
#keyboard-view .piano-sound-controls label > span { color: var(--muted); font-size: 0.82rem; font-weight: 700; }
#keyboard-view .piano-sound-controls select { min-width: 0; width: 100%; }
#keyboard-view .piano-volume-control input { accent-color: var(--accent); margin: 0; min-height: 44px; width: 100%; }
#keyboard-view .piano-chord-controls { align-items: end; display: grid; gap: 9px; grid-template-columns: minmax(90px, 0.7fr) minmax(150px, 1.3fr) auto; padding-top: 10px; }
#keyboard-view .piano-chord-controls label { display: grid; gap: 5px; }
#keyboard-view .piano-chord-controls label span { color: var(--muted); font-size: 0.8rem; font-weight: 700; }
#keyboard-view .piano-chord-controls select { min-width: 0; width: 100%; }
#keyboard-view .piano-chord-controls button { min-height: 44px; white-space: nowrap; }
#keyboard-view .piano-chord-use { color: var(--text); font-size: 0.9rem; margin: 11px 2px; }
#keyboard-view .chord-answer-grid { display: grid; gap: 9px; grid-template-columns: 1fr 1fr; margin: 0 0 10px; }
#keyboard-view .piano-chord-notes { align-items: center; background: linear-gradient(105deg, color-mix(in srgb, #237C7A 10%, var(--surface)), color-mix(in srgb, #3667A8 9%, var(--surface))); border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--line)); border-radius: 10px; display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 0; padding: 10px 12px; }
#keyboard-view .piano-chord-notes strong { color: var(--accent-strong); }
#keyboard-view .piano-chord-notes span { color: var(--text); font-size: 1.02rem; font-weight: 400; letter-spacing: 0.025em; }
#keyboard-view .piano-chord-partners { background: linear-gradient(105deg, color-mix(in srgb, #9B8EEA 11%, var(--surface)), color-mix(in srgb, #69C7B1 11%, var(--surface))); border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line)); border-radius: 10px; display: grid; gap: 4px; padding: 10px 12px; }
#keyboard-view .piano-chord-partners strong { color: var(--accent-strong); font-size: 0.86rem; }
#keyboard-view .piano-chord-partners span { color: var(--text); font-size: 1.02rem; }
#keyboard-view .chord-tips { border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line)); border-radius: 10px; margin: 0 0 10px; overflow: hidden; }
#keyboard-view .chord-tips summary { align-items: center; background: color-mix(in srgb, var(--accent-soft) 65%, var(--surface)); color: var(--accent-strong); cursor: pointer; display: flex; font-weight: 750; gap: 8px; list-style: none; min-height: 42px; padding: 8px 12px; }
#keyboard-view .chord-tips summary::-webkit-details-marker { display: none; }
#keyboard-view .chord-tips summary::before { content: "›"; font-size: 1.35rem; line-height: 1; transition: transform 140ms ease; }
#keyboard-view .chord-tips[open] summary::before { transform: rotate(90deg); }
#keyboard-view .chord-tips-content { padding: 0 10px 2px; }
#keyboard-view .chord-choice-tip { background: color-mix(in srgb, var(--accent-soft) 38%, var(--surface)); border-left: 4px solid color-mix(in srgb, var(--accent) 58%, var(--line)); border-radius: 0 8px 8px 0; margin: 8px 0 10px; padding: 8px 10px; }
#keyboard-view .chord-choice-tip h4 { color: var(--accent-strong); font-size: 0.88rem; margin: 0 0 4px; }
#keyboard-view .chord-choice-tip p { color: var(--muted); font-size: 0.82rem; line-height: 1.45; margin: 0; }
#keyboard-view .piano-chord-family { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; display: grid; gap: 6px; grid-template-columns: repeat(4, 1fr); margin-bottom: 10px; padding: 9px; }
#keyboard-view .piano-chord-family span { color: var(--muted); font-size: 0.76rem; text-align: center; }
#keyboard-view .piano-chord-family strong { color: var(--text); display: block; font-size: 1rem; }
#keyboard-view .keyboard-panel { background: linear-gradient(150deg, color-mix(in srgb, #237C7A 7%, var(--surface)), color-mix(in srgb, #3667A8 8%, var(--surface))); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 18px; }
#keyboard-view .keyboard-panel > .piano-sound-controls { grid-template-columns: minmax(190px, 280px) 200px minmax(180px, 280px); justify-content: start; margin-top: 10px; max-width: 820px; }
#keyboard-view .keyboard-volume-control input[type="range"] { --volume-level: 58%; appearance: none; background: linear-gradient(90deg, transparent 0 var(--volume-level), #D5E0E7 var(--volume-level) 100%) left center / 100% 10px no-repeat, linear-gradient(90deg, #82BED7 0%, #356AA7 68%, #C95050 100%) left center / 100% 10px no-repeat; border-radius: 999px; cursor: pointer; }
#keyboard-view .keyboard-volume-control input[type="range"]::-webkit-slider-runnable-track { background: transparent; height: 10px; }
#keyboard-view .keyboard-volume-control input[type="range"]::-webkit-slider-thumb { appearance: none; background: linear-gradient(135deg, #FFFFFF, #C9DDEA); border: 2px solid #2D6098; border-radius: 5px; box-shadow: 0 2px 5px rgba(25, 55, 82, 0.28); height: 28px; margin-top: -9px; width: 18px; }
#keyboard-view .keyboard-volume-control input[type="range"]::-moz-range-track { background: transparent; height: 10px; }
#keyboard-view .keyboard-volume-control input[type="range"]::-moz-range-thumb { background: linear-gradient(135deg, #FFFFFF, #C9DDEA); border: 2px solid #2D6098; border-radius: 5px; box-shadow: 0 2px 5px rgba(25, 55, 82, 0.28); height: 25px; width: 16px; }
#keyboard-view .keyboard-transpose-control { display: grid; gap: 5px; }
#keyboard-view .keyboard-transpose-control > span { color: var(--muted); font-size: 0.82rem; font-weight: 700; }
#keyboard-view .keyboard-transpose-control > div { display: grid; grid-template-columns: 46px minmax(58px, 1fr) 46px; }
#keyboard-view .keyboard-transpose-control button { background: var(--accent-soft); border: 1px solid var(--line); border-radius: 0; color: var(--accent-strong); font-size: 1.15rem; min-height: 44px; padding: 4px; }
#keyboard-view .keyboard-transpose-control button:first-child { border-radius: 9px 0 0 9px; }
#keyboard-view .keyboard-transpose-control button:last-child { border-radius: 0 9px 9px 0; }
#keyboard-view .keyboard-transpose-control button:nth-child(2) { background: var(--surface); border-inline: 0; color: var(--text); font-size: 1rem; font-weight: 800; }
#keyboard-view .keyboard-transpose-control button:disabled { color: var(--muted); opacity: 0.45; }
#keyboard-view .keyboard-sound-status { color: var(--muted); font-size: 0.78rem; margin: 5px auto 8px; max-width: 820px; text-align: left; }
#keyboard-view .keyboard-scroll { margin: 4px auto 16px; max-width: 1280px; overflow-x: auto; padding: 5px 2px 10px; width: 100%; }
#keyboard-view .real-keyboard { height: 230px; min-width: 660px; position: relative; touch-action: none; width: 100%; }
#keyboard-view .keyboard-white-keys { display: flex; height: 100%; width: 100%; }
#keyboard-view .keyboard-key { border-radius: 0 0 7px 7px; font-family: "Atkinson Hyperlegible", system-ui, sans-serif; font-weight: 800; margin: 0; padding: 0; touch-action: none; user-select: none; -webkit-user-select: none; }
#keyboard-view .keyboard-key span { pointer-events: none; }
#keyboard-view .keyboard-white { align-items: flex-end; background: linear-gradient(180deg, #FFFFFF, #F4F7FA); border: 1px solid #9BAFBE; color: #35546B; display: flex; flex: 1 1 0; justify-content: center; padding-bottom: 12px; position: relative; z-index: 1; }
#keyboard-view .keyboard-black { align-items: flex-end; background: linear-gradient(150deg, #46586A, #111C28 72%); border: 1px solid #0D1720; box-shadow: 0 5px 9px rgba(16, 31, 44, 0.34); color: #FFFFFF; display: flex; height: 62%; justify-content: center; left: var(--key-x); padding-bottom: 9px; position: absolute; top: 0; transform: translateX(-50%); width: 4.2%; z-index: 2; }
#keyboard-view .keyboard-black span { font-size: 0.68rem; }
#keyboard-view .keyboard-white.chord-highlight { background: linear-gradient(180deg, #E3FAF2, #69C9AF); border-color: #237C7A; box-shadow: inset 0 -6px 0 rgba(35, 124, 122, 0.22), 0 0 0 2px rgba(35, 124, 122, 0.28); color: #124E46; }
#keyboard-view .keyboard-black.chord-highlight { background: linear-gradient(150deg, #4D91C8, #23548C 72%); border-color: #173F72; box-shadow: 0 0 0 3px rgba(71, 151, 203, 0.35), 0 5px 9px rgba(16, 31, 44, 0.34); }
#keyboard-view .keyboard-key.is-playing, #keyboard-view .keyboard-key.game-preview { filter: brightness(1.15); transform: translateY(3px); }
#keyboard-view .keyboard-black.is-playing, #keyboard-view .keyboard-black.game-preview { transform: translateX(-50%) translateY(3px); }
#keyboard-view .keyboard-chord-guide { background: color-mix(in srgb, var(--surface) 88%, #F1B84B 7%); border: 1px solid var(--line); border-radius: 12px; margin: 0 auto; max-width: 820px; padding: 13px; }
#keyboard-view .keyboard-chord-guide h3 { align-items: center; align-self: end; color: var(--accent-strong); display: flex; font-size: 1.08rem; margin: 0; min-height: 42px; white-space: nowrap; }
#keyboard-view .piano-style-guide { align-items: start; border-bottom: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: minmax(170px, 220px) minmax(0, 1fr); padding-bottom: 11px; }
#keyboard-view .piano-style-guide > label { align-content: start; align-self: start; display: grid; gap: 5px; grid-template-rows: auto auto; }
#keyboard-view .piano-style-guide > label span { color: var(--accent-strong); font-size: 0.88rem; font-weight: 800; }
#keyboard-view .piano-style-guide select { min-height: 44px; width: 100%; }
#keyboard-view .piano-style-recipe { background: linear-gradient(110deg, color-mix(in srgb, #F1B84B 13%, var(--surface)), color-mix(in srgb, #69C7B1 10%, var(--surface))); border: 1px solid color-mix(in srgb, var(--accent) 34%, var(--line)); border-radius: 10px; display: grid; gap: 8px; padding: 9px 11px; }
#keyboard-view .piano-style-recipe[hidden] { display: none; }
#keyboard-view .piano-style-recipe > div:first-child { display: grid; gap: 2px; }
#keyboard-view .piano-style-recipe > div:first-child > strong { color: var(--accent-strong); }
#keyboard-view .piano-style-recipe > div:first-child > span, #keyboard-view .piano-style-recipe p { color: var(--muted); font-size: 0.84rem; margin: 0; }
#keyboard-view .piano-style-chords { display: flex; flex-wrap: wrap; gap: 6px; }
#keyboard-view .piano-style-chords button { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; color: var(--text); display: grid; gap: 1px; min-height: 42px; min-width: 66px; padding: 5px 9px; }
#keyboard-view .piano-style-chords button:hover, #keyboard-view .piano-style-chords button:focus-visible { background: var(--accent-soft); border-color: var(--accent); }
#keyboard-view .piano-style-chords button strong { color: var(--accent-strong); font-size: 0.94rem; }
#keyboard-view .piano-style-chords button span { color: var(--muted); font-size: 0.7rem; }
#keyboard-view .keyboard-chord-controls { border-bottom: 1px solid var(--line); grid-template-columns: auto 132px minmax(180px, 240px) auto; justify-content: start; padding: 0 0 10px; }
#keyboard-view .keyboard-guide-tabs { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 820px; }
#keyboard-view .keyboard-guide-tabs button { background: var(--surface); border: 1px solid color-mix(in srgb, var(--accent) 52%, var(--line)); border-bottom: 0; border-radius: 12px 12px 0 0; box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--accent) 20%, transparent); color: var(--accent-strong); font-weight: 800; min-height: 48px; padding: 9px 14px; }
#keyboard-view .keyboard-guide-tabs button + button { border-left: 0; }
#keyboard-view .keyboard-guide-tabs button:hover { background: color-mix(in srgb, var(--surface) 94%, var(--text)); }
#keyboard-view .keyboard-guide-tabs button.selected { background: linear-gradient(110deg, #265CA2 0%, #14796F 100%); border-color: #2F678F; box-shadow: inset 0 -3px 0 rgba(255,255,255,0.28), 0 -2px 8px rgba(45,91,132,0.16); color: #FFFFFF; }
#keyboard-view .keyboard-chord-guide { border-radius: 0 0 12px 12px; }
#keyboard-view .keyboard-key-change { background: color-mix(in srgb, var(--surface) 90%, #69C7B1 6%); border: 1px solid var(--line); border-radius: 0 0 12px 12px; margin: 0 auto; max-width: 820px; padding: 13px; }
#keyboard-view .keyboard-key-change[hidden] { display: none; }
#keyboard-view .keyboard-scale-guide { background: color-mix(in srgb, var(--surface) 89%, #9B8EEA 7%); border: 1px solid var(--line); border-radius: 0 0 12px 12px; margin: 0 auto; max-width: 820px; padding: 13px; }
#keyboard-view .keyboard-scale-guide[hidden] { display: none; }
#keyboard-view .scale-guide-controls { align-items: end; border-bottom: 1px solid var(--line); display: grid; gap: 10px; grid-template-columns: auto 132px 220px auto; justify-content: start; padding-bottom: 10px; }
#keyboard-view .scale-guide-controls h3 { align-items: center; color: var(--accent-strong); display: flex; font-size: 1.08rem; margin: 0; min-height: 44px; }
#keyboard-view .scale-guide-controls label { display: grid; gap: 5px; }
#keyboard-view .scale-guide-controls label span { color: var(--muted); font-size: 0.8rem; font-weight: 700; }
#keyboard-view .scale-guide-controls select, #keyboard-view .scale-guide-controls button { min-height: 44px; }
#keyboard-view .scale-result { background: linear-gradient(105deg, color-mix(in srgb, #9B8EEA 11%, var(--surface)), color-mix(in srgb, #69C7B1 10%, var(--surface))); border: 1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); border-radius: 10px; display: grid; gap: 4px; margin-top: 10px; padding: 11px 13px; }
#keyboard-view .scale-result strong { color: var(--accent-strong); font-size: 1.05rem; }
#keyboard-view .scale-result span { color: var(--text); font-size: 1rem; letter-spacing: 0.025em; }
#keyboard-view .scale-tips { margin: 10px 0 0; }
#keyboard-view .scale-tips .chord-tips-content p { color: var(--muted); margin: 10px 2px 12px; }
#keyboard-view .key-change-controls { align-items: end; border-bottom: 1px solid var(--line); display: grid; gap: 12px; grid-template-columns: auto 220px 270px; justify-content: start; padding-bottom: 11px; }
#keyboard-view .key-change-controls h3 { align-items: center; color: var(--accent-strong); display: flex; font-size: 1.08rem; margin: 0; min-height: 48px; }
#keyboard-view .key-change-controls label, #keyboard-view .key-change-stepper { display: grid; gap: 5px; }
#keyboard-view .key-change-controls label > span, #keyboard-view .key-change-stepper > span { color: var(--muted); font-size: 0.8rem; font-weight: 700; }
#keyboard-view .key-change-controls select { min-height: 48px; }
#keyboard-view .key-change-stepper > div { display: grid; grid-template-columns: 46px minmax(48px, 1fr) 46px; }
#keyboard-view .key-change-stepper button { background: var(--accent-soft); border: 1px solid var(--line); color: var(--accent-strong); font-size: 1.25rem; min-height: 48px; padding: 4px; }
#keyboard-view .key-change-stepper button:first-child { border-radius: 9px 0 0 9px; }
#keyboard-view .key-change-stepper button:last-child { border-radius: 0 9px 9px 0; }
#keyboard-view .key-change-stepper button:disabled { color: var(--muted); opacity: 0.45; }
#keyboard-view .key-change-stepper output { align-items: center; background: var(--surface); border-block: 1px solid var(--line); display: flex; font-size: 1.08rem; font-weight: 800; justify-content: center; }
#keyboard-view .key-change-result { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, #237C7A 12%, var(--surface)), color-mix(in srgb, #3667A8 10%, var(--surface))); border: 1px solid var(--line); border-radius: 11px; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) minmax(190px, 0.72fr); margin: 11px 0; padding: 11px 14px; }
#keyboard-view .key-change-summary { display: grid; gap: 3px; }
#keyboard-view .key-change-summary strong { color: var(--accent-strong); font-size: clamp(1.35rem, 4vw, 1.75rem); }
#keyboard-view .key-change-summary strong span { color: var(--muted); padding-inline: 6px; }
#keyboard-view .key-change-summary > span { color: var(--muted); font-size: 0.86rem; }
#keyboard-view .key-change-summary .key-change-memory { color: var(--accent-strong); font-weight: 700; margin-top: 5px; }
#keyboard-view .key-signature-display { align-items: center; background: color-mix(in srgb, var(--surface) 88%, transparent); border: 1px solid color-mix(in srgb, var(--line) 75%, transparent); border-radius: 9px; display: grid; gap: 2px 12px; grid-template-columns: auto minmax(0, 1fr); min-height: 94px; padding: 10px 14px; }
#keyboard-view .key-signature-display > strong { color: var(--accent-strong); font-size: 1rem; grid-column: 1 / -1; }
#keyboard-view .key-signature-symbols { align-items: center; color: var(--text); display: inline-flex; font-family: "Apple Symbols", "Noto Music", "Segoe UI Symbol", serif; font-size: clamp(2rem, 6vw, 3rem); font-weight: 700; gap: 0.12em; min-height: 68px; white-space: nowrap; }
#keyboard-view .key-signature-symbols > span { display: inline-block; line-height: 1; transform: translateY(var(--key-offset, 0)); }
#keyboard-view .key-signature-symbols.flat { gap: 0.18em; }
#keyboard-view .key-signature-notes { color: var(--muted); font-size: 0.85rem; line-height: 1.35; }
@media (max-width: 640px) {
#keyboard-view .keyboard-panel { border-left: 0; border-radius: 0; border-right: 0; margin-left: -10px; margin-right: -10px; padding: 14px 10px; }
#keyboard-view .keyboard-panel > .piano-sound-controls { grid-template-columns: 1fr 1fr; }
#keyboard-view .keyboard-volume-control { grid-column: 1 / -1; }
#keyboard-view .real-keyboard { height: 205px; min-width: 660px; }
#keyboard-view .keyboard-black { width: 4.5%; }
#keyboard-view .keyboard-chord-controls { grid-template-columns: minmax(70px, 0.75fr) minmax(105px, 1.25fr) auto; }
#keyboard-view .piano-style-guide { grid-template-columns: 1fr; }
#keyboard-view .keyboard-chord-controls h3 { grid-column: 1 / -1; }
#keyboard-view .keyboard-chord-controls button { grid-column: auto; }
#keyboard-view .chord-answer-grid { grid-template-columns: 1fr; }
#keyboard-view .key-change-controls { grid-template-columns: 1fr 1fr; }
#keyboard-view .key-change-controls h3 { grid-column: 1 / -1; min-height: auto; }
#keyboard-view .key-change-result { grid-template-columns: 1fr; }
#keyboard-view .key-signature-display { min-height: 88px; }
#keyboard-view .scale-guide-controls { grid-template-columns: minmax(80px, 0.8fr) minmax(130px, 1.2fr) auto; }
#keyboard-view .scale-guide-controls h3 { grid-column: 1 / -1; min-height: auto; }

}

/* Shell adaptations only; preserve Primary's piano and guide presentation. */
#keyboard-view .keyboard-panel {max-width:1320px;margin:18px auto;}
#keyboard-view .keyboard-panel>* {min-width:0;}
#keyboard-view .keyboard-guide-tabs button {padding-inline:8px;}
#keyboard-view select {max-width:100%;min-width:0;}
#keyboard-view .keyboard-key {padding-inline:0;}
#keyboard-view .workspace-return button {width:44px;height:44px;padding:0;background:var(--surface);color:var(--text);border-color:var(--line);border-radius:8px;}
@media(max-width:920px) {#keyboard-view .keyboard-panel {margin:12px;}}
@media(max-width:740px) {
 #keyboard-view .keyboard-panel>.piano-sound-controls {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 #keyboard-view .keyboard-volume-control {grid-column:1 / -1;}
 #keyboard-view .key-change-controls {grid-template-columns:1fr 1fr;}
 #keyboard-view .key-change-controls h3 {grid-column:1 / -1;}
}
@media(max-width:640px) {
 #keyboard-view .keyboard-panel {margin:8px 0;padding:12px 10px;}
 #keyboard-view :is(.keyboard-chord-controls,.scale-guide-controls) {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 #keyboard-view :is(.keyboard-chord-controls,.scale-guide-controls) button {grid-column:1 / -1;}
 #keyboard-view .chord-answer-grid {grid-template-columns:1fr;}
}
@media(max-width:360px) {#library-home .home-toolbar {gap:6px;}}

#keyboard-view .key-change-reminders {display:grid;gap:5px;margin:12px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45;}
#keyboard-view .key-change-reminders p {margin:0;}

/* Keep one instrument DOM; only its available width and guide visibility change. */
#keyboard-view .keyboard-view-selector {display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0 0 12px;}
#keyboard-view .keyboard-view-selector button {min-height:44px;padding:6px 12px;}
#keyboard-view .keyboard-view-selector [aria-pressed=true] {background:var(--accent);color:var(--surface);}
#keyboard-view[data-keyboard-view=only] :is(.keyboard-guide-tabs,#pianoChordGuide,#keyChangeGuide,#scaleGuide) {display:none;}
#keyboard-view[data-keyboard-view=only] .keyboard-scroll {margin-bottom:0;}
#keyboard-view .keyboard-panel {padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));}
@media(max-width:640px) {#keyboard-view .keyboard-panel {padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px));}}
