.storage-overview[hidden], .trip-list[hidden], .trip-detail[hidden] { display: none; }
.storage-state { margin: 0 0 .8rem; color: #594750; font-size: .92rem; line-height: 1.5; }
.empty-banner, .storage-feedback { padding: .85rem 1rem; border: 1px solid #e3ccd4; border-radius: .85rem; background: #fffefd; color: #594750; line-height: 1.5; }
.storage-save { width: 100%; min-height: 48px; margin: .3rem 0; }
.storage-save:disabled { cursor: wait; opacity: .68; }
.storage-save:disabled:hover { background: var(--rose-pale); }
.storage-hint { margin: .25rem 0 1rem; color: #756b70; font-size: .82rem; line-height: 1.45; }
.storage-feedback { border-color: #d7d0de; background: #f8f5fa; font-size: .88rem; }
