/* Compact status tiles keep their accessible state without repeating visible text. */
.journal-completion-tile{min-height:64px;padding:7px 3px;gap:4px}
.journal-completion-tile .journal-heal-emoji{display:block;font:26px/1 'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.journal-completion-tile[data-state=complete] .journal-heal-emoji{filter:drop-shadow(0 0 5px #ecc146a0)}
.journal-fast [data-fast-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.journal-fast [data-fast-fields][hidden]{display:none}
.journal-fast .journal-meal-entry{min-width:0;margin:0;padding:0}
.journal-fast .journal-meal-entry>label{display:block;margin:0 0 7px;font:700 12px/1.3 var(--display);letter-spacing:.02em;color:#e6d5a6}
.journal-fast .journal-meal-entry>input[type=time]{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:8px 7px;border:1px solid #6b5a33;border-radius:9px;background:#11120d;color:#f9f5e9;font:400 16px/1.3 Arial,sans-serif;box-sizing:border-box}
.journal-fast [data-fast-fold-start],.journal-fast [data-fast-fold-end]{font-size:11px;margin-top:8px}
.journal-fast [data-fast-output]{grid-column:1/-1}
.journal-training-question{display:grid;gap:7px;margin:8px 0 14px}
.journal-training-question>label{font:700 17px/1.2 var(--display);color:#edddb3}
.journal-training-question select{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#11120e;border:1px solid #6b5a33;border-radius:9px;color:#fff;font:400 16px/1.3 Arial,sans-serif}
.armrDailyForm .armrStyleChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.armrDailyForm .armrStyleChoices>label{min-width:0}
.armrDailyForm .armrStyleChoices>label>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;height:100%;padding:10px 5px;text-align:center}
.armrDailyForm .armrStyleChoices b{font:700 18px/1.05 var(--display,'Arial Narrow',sans-serif);letter-spacing:0;overflow-wrap:normal}
.armrDailyForm .armrStyleChoices small{font:400 11px/1.25 Arial,sans-serif;margin:0;color:#c9c3b4}
@media(max-width:350px){.journal-completion-tile{min-height:60px;padding:6px 2px}.journal-fast [data-fast-fields]{gap:8px}.journal-fast .journal-meal-entry>label{font-size:11px}.armrDailyForm .armrStyleChoices{gap:5px}.armrDailyForm .armrStyleChoices b{font-size:16px}.armrDailyForm .armrStyleChoices small{font-size:10px}}
