.button-actions.inline-actions { margin-top: 0; } .macro-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-bottom: 16px; } .field.inline.compact { grid-template-columns: 72px 140px; } .panel-header { display: flex; justify-content: space-between; gap: 16px; align-items: center; } .flash-bar { display: flex; height: 16px; overflow: hidden; border-radius: 6px; margin: 16px 0 10px; background: #d8e0dc; } .flash-segment.used { background: #a64545; } .flash-segment.available { background: #60d394; } .flash-segment.recycled { background: #d4b25f; } .flash-summary { display: flex; justify-content: space-between; gap: 12px; color: #66736f; font-size: 0.78rem; font-weight: 700; margin-bottom: 12px; } .debug-console { min-height: 220px; max-height: 320px; overflow: auto; border: 1px solid #d8e0dc; border-radius: 6px; padding: 10px; background: #f4f7f5; white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.82rem; } .debug-console div + div { margin-top: 6px; } .sensor-mode-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; margin: 16px 0; } .sensor-slider-grid, .sensor-param-grid { display: grid; gap: 12px; margin: 16px 0; } .sensor-slider-grid, .sensor-param-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .macro-help pre { overflow: auto; border: 1px solid #d8e0dc; border-radius: 6px; padding: 10px; background: #f4f7f5; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.82rem; } .hint-chip { display: inline-flex; justify-content: center; align-items: center; width: 18px; height: 18px; margin-left: 6px; border-radius: 999px; color: #1f5c4c; background: #dfe7e2; font-size: 0.75rem; font-weight: 700; cursor: help; } .field-error { margin: 0; color: #a64545; font-size: 0.82rem; font-weight: 600; }