.row-actions{display:flex}.row-actions .more{padding:4px}.event-photo{display:block;width:88px;height:64px;object-fit:cover;border-radius:10px;margin:8px 0;border:1px solid var(--line)}.documents-card{grid-column:1/-1}.document-row{display:grid;grid-template-columns:1fr auto 30px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.document-row div{display:grid;gap:4px}.document-row b{font-size:13px;color:var(--navy)}.document-row small{font-size:10px;color:var(--muted)}.document-row .secondary{padding:8px 12px;font-size:11px}
@media(max-width:620px){.timeline-row{grid-template-columns:38px 38px 1fr auto}.event-photo{width:100%;max-width:180px;height:100px}.document-row{grid-template-columns:1fr auto 24px}}
.history-wide{max-width:none;width:100%}.history-filters{display:flex;gap:10px;align-items:center}.history-filters select{min-width:150px}.edit-btn{border:0;background:#e8f7f7;color:#00757d;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:800}.documents-page{width:100%;max-width:none}.documents-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.documents-head .heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.documents-page .document-row{padding:16px 0}.documents-page #documents-list{margin-top:12px}
@media(max-width:620px){.history-head,.documents-head{display:grid;gap:12px}.history-filters{display:grid;grid-template-columns:1fr 1fr}.history-filters select{min-width:0}.row-actions{display:grid;justify-items:end}.edit-btn{padding:6px 8px}.documents-head .primary{width:100%}}
.reset-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #f0c8a0;border-radius:12px;background:#fff8ee}.reset-option input{width:auto;margin:0}.success{padding:12px 14px;border-radius:12px;background:#e8f7f1;color:#187655}
.content{margin:0 auto;align-self:start}.top{margin-top:0}.action-menu{position:relative;justify-self:end}.action-menu summary{list-style:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#738698;font-size:20px;cursor:pointer;user-select:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:hover,.action-menu[open] summary{background:#edf5f5;color:#00757d}.action-dropdown{position:absolute;z-index:20;right:0;top:42px;width:132px;padding:6px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #102d4f26;display:grid}.action-dropdown button{border:0;background:transparent;border-radius:8px;padding:10px 11px;text-align:left;font-size:12px;font-weight:750}.action-dropdown button:hover{background:#eef7f7}.action-dropdown .danger{color:#b23a32}.action-dropdown .danger:hover{background:#fff0ed}.timeline-row{overflow:visible}
.sleep .event-icon,.round.sleep,.stat.sleep{background:#eeeafd;color:#694fc3}.tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tracking h3{margin:0 0 12px;font-size:13px;color:var(--navy)}.bars,.weight-line{height:150px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line);padding:6px}.bars>div,.weight-line>div{position:relative;flex:1;height:100%;display:flex;align-items:end;justify-content:center}.bars i,.weight-line i{display:block;width:70%;max-width:30px;background:#5cb7d5;border-radius:7px 7px 2px 2px}.weight-line i{background:#7656c5}.bars small,.weight-line small{position:absolute;bottom:-22px;font-size:9px;color:var(--muted)}.bars b{position:absolute;top:0;font-size:9px;color:var(--navy)}.tracking-grid>div{padding-bottom:22px}.sleep-live{border-color:#b7ace8;background:linear-gradient(110deg,#fff 58%,#f3f0ff)}
@media(max-width:620px){.tracking-grid{grid-template-columns:1fr}.bars,.weight-line{height:125px}}
.tc-icon{width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.event-icon .tc-icon,.round .tc-icon{width:23px;height:23px}.quick .tc-icon{width:25px;height:25px}.tc-nav-icon{width:18px;height:18px;flex:none}.mobile-nav .tc-nav-icon{width:22px;height:22px}.brand-mark{width:46px;height:46px;border-radius:15px}.sync-button{border:0;background:#edf6f6;color:#00757d;border-radius:50%;width:32px;height:32px;font-size:18px}.pending-row{opacity:.78}.pending-badge{font-size:9px;font-weight:800;color:#9a6b12;background:#fff3cf;border-radius:9px;padding:6px 8px}
