.today-offline-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.today-offline-panel p{margin:.25rem 0 0;color:var(--gg-muted);max-width:55rem}.today-offline-panel [data-offline-today-status]{display:block}.today-offline-panel.is-offline{border-left:4px solid #a47a20;background:#f6f0df}.today-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.today-toolbar form{display:flex;align-items:end;gap:1rem}.today-toolbar label{display:grid;gap:.35rem;margin:0}.today-list{display:grid;gap:1rem}.today-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin:0}.today-time{display:grid;gap:.2rem}.today-time strong{font-size:1.8rem;color:var(--gg-primary)}.today-time span{color:var(--gg-muted);overflow-wrap:anywhere}.today-main .panel-heading{margin:0}.today-main h2{font-size:1.3rem;margin:0}.today-main p{margin:.25rem 0}.today-main .today-address{color:var(--gg-muted);font-size:.94rem}.today-warning{margin-top:.65rem;padding:.55rem .7rem;border-left:4px solid #a47a20;background:#f6f0df}.today-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;text-align:center}.today-actions a{white-space:nowrap}.offline-read-only [data-requires-online]{opacity:.55;cursor:not-allowed}@media(max-width:800px){.today-offline-panel{align-items:stretch;flex-direction:column}.today-toolbar{align-items:stretch;flex-direction:column}.today-toolbar form{align-items:stretch;flex-direction:column}.today-card{grid-template-columns:1fr}.today-time{display:flex;align-items:baseline;gap:.75rem}.today-actions{flex-direction:row;flex-wrap:wrap}.today-actions a{flex:1}}
.offline-sync-panel{border-left:4px solid #61715c}.offline-sync-panel.is-offline{border-left-color:#a47a20;background:#f6f0df}.offline-sync-list{display:grid;gap:.65rem;margin:1rem 0}.offline-sync-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid var(--gg-border);border-radius:.45rem}.offline-sync-row span{color:var(--gg-muted);text-align:right}@media(max-width:650px){.offline-sync-row{align-items:flex-start;flex-direction:column}.offline-sync-row span{text-align:left}}
.visit-offline-panel{border-left:4px solid #61715c;margin-bottom:1rem}.visit-offline-panel p{margin:.3rem 0 0;color:var(--gg-muted)}.visit-offline-panel.is-offline{border-left-color:#a47a20;background:#f6f0df}.offline-sync-now{margin:.8rem 0 0}.offline-sync-now[hidden]{display:none}
