.experience .kiosk-composer { flex:none;text-align:left;padding:20px 0 0;margin:16px 0 0;background:var(--paper);border-top:1px solid var(--line); }
.kiosk-composer label { display:block;font-size:var(--text-caption);margin-bottom:12px;color:var(--muted); }
.composer-row { display:flex;gap:16px; }
.composer-row input { flex:1;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:20px 24px;font:var(--text-body) var(--font-body);height:82px; }
.composer-row .primary { font-size:var(--text-body);min-width:120px;padding:18px 20px; }
.composer-toolbar { display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:60px;flex-wrap:wrap; }
.experience .kiosk-composer .composer-toolbar p { font-size:var(--text-caption);line-height:1.3;font-style:normal;margin:0; }
.composer-toolbar .text-button { flex:none;font-size:var(--text-caption); }
.touch-keyboard { padding-top:12px;display:flex;flex-direction:column;gap:10px; }
.keyboard-row { display:flex;justify-content:center;gap:10px; }
.keyboard-key { flex:1;min-width:0;height:66px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:var(--text-body) var(--font-body);touch-action:manipulation; }
.keyboard-key:active { background:#d8dccc; }
.keyboard-key.wide { font-size:var(--text-caption); }

.composer-toolbar .text-button { margin-left:auto;padding-right:0; }
.keyboard-row { gap:6px; }
.keyboard-key { height:72px; }
