/* The same pill moves between the four persistent navigation buttons. */
#nav{position:fixed;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;gap:0}
#nav[hidden]{display:none}
#nav button{position:relative;z-index:1;min-width:0;background:transparent;font-size:10px;padding:9px 2px}
#nav button.active{background:transparent}
.nav-indicator{position:absolute;z-index:0;inset:6px auto 6px 6px;width:calc((100% - 12px)/4);border-radius:40px;background:var(--tint);pointer-events:none;transition:transform 240ms cubic-bezier(.23,1,.32,1)}
.folder-tabs{display:flex;gap:7px;overflow-x:auto;padding:14px 0 10px;scrollbar-width:none}
.folder-tabs button{flex-shrink:0;padding:10px 12px;border-radius:12px;background:var(--surface);font-size:11px;color:var(--muted);transition:background-color 160ms,color 160ms}
.folder-tabs button[aria-selected=true]{background:var(--tint);color:var(--accent)}
.folder-tabs small{margin-left:4px;opacity:.7}
.folder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;font-size:11px;color:var(--muted)}
.folder-toolbar button{font-size:10px}
.folder-chats{border-radius:18px;overflow:hidden}
.folder-chats .row{width:100%;text-align:left;margin:10px 0}
.folder-count{padding-left:4px}
.folder-chats input{width:19px;height:19px;accent-color:var(--accent)}
.duration-picker .duration-summary{font-size:24px;padding:14px;margin:0 0 12px}
.duration-modes{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--surface2);border-radius:12px;padding:4px;isolation:isolate;margin-bottom:16px}
.duration-modes>span{position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px)/2);border-radius:9px;background:var(--tint);z-index:-1;transition:transform 200ms cubic-bezier(.23,1,.32,1)}
.duration-picker.is-range .duration-modes>span{transform:translateX(100%)}
.duration-modes button{padding:10px 3px;background:transparent;font-size:11px;color:var(--muted)}
.duration-modes button[aria-pressed=true]{color:var(--accent)}
.duration-bound-label{font-size:11px;color:var(--muted);margin:12px 0 5px}
.duration-picker:not(.is-range) .duration-bound-label{display:none}
.time-drums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-radius:18px;padding:12px 4px 4px}
.time-column{min-width:0;position:relative;text-align:center}
.time-column+.time-column{border-left:1px solid var(--line)}
.time-label{font-size:10px;color:var(--muted)}
.time-drum{height:108px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;padding:36px 0;position:relative;mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}
.time-drum::-webkit-scrollbar{display:none}
.time-digit{height:36px;line-height:36px;scroll-snap-align:center;font-size:21px;color:var(--muted);font-variant-numeric:tabular-nums}
.time-digit.selected{font-weight:700;color:var(--text);background:var(--surface2)}
.time-drum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:9px}
.media-attach{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed var(--accent);border-radius:16px;color:var(--accent);overflow:hidden;cursor:pointer}
.media-attach small{display:block;color:var(--muted);font-size:10px;margin-top:6px}
.media-attach input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.media-attach:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.media-draft{margin:12px 0;padding:12px;border-radius:16px;background:var(--surface);overflow:hidden}
.media-draft img,.media-draft video,.message-media-view img,.message-media-view video{display:block;max-width:100%;max-height:270px;border-radius:10px;margin:auto;object-fit:contain}
.media-draft audio,.message-media-view audio{width:100%}
.media-draft p{font-size:11px;overflow-wrap:anywhere;margin:10px 0;color:var(--muted)}
.media-caption-note{font-size:11px;color:var(--muted);margin:12px 0}
.subscription-terms{display:block;font-size:10px;line-height:1.7;color:var(--muted)}
.subscription-terms button{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.nav-indicator,.duration-modes>span,.folder-tabs button{transition:none}}
