.diary-timeline{--dt-accent:#9d6b9b}.diary-timeline .pf-heading{align-items:flex-start;gap:14px}.diary-timeline .pf-heading h2{font-size:1.15rem;line-height:1.35}.dt-filters{display:grid;gap:14px}.dt-filter-bottom{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.dt-filter-bottom label{flex:1;min-width:180px}.diary-timeline button{min-height:40px}.diary-timeline .pf-date-nav{flex-wrap:wrap}.diary-timeline .pf-date-nav label{flex:1;min-width:130px}.diary-timeline input,.diary-timeline select,.diary-timeline textarea{min-width:0;max-width:100%;font-size:16px}.dt-editor textarea{resize:vertical;min-height:80px}.dt-photo-input small{font-weight:400;line-height:1.5;color:#847c88}.dt-day{margin-top:26px}.dt-day-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.dt-day-title h3{font-weight:600;font-size:1rem}.dt-day-title>span{font-size:12px;color:#8e8491}.dt-list{list-style:none;margin:0 0 0 7px!important;padding:0!important;border-left:2px solid #e5d8e8}.dt-item{position:relative;padding:0 0 18px 20px}.dt-dot{position:absolute;left:-6px;top:22px;width:10px;height:10px;background:var(--dt-accent);border-radius:50%;box-shadow:0 0 0 4px #faf7fb}.dt-entry{margin:0!important;overflow-wrap:anywhere}.dt-entry header{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap}.dt-entry time{font-weight:650;font-size:16px;color:#73506f}.dt-mood{border-radius:99px;background:#f1e9f4;padding:6px 10px;font-size:13px}.dt-text,.dt-reason,.dt-notes p{white-space:pre-wrap;line-height:1.65;margin:12px 0}.dt-notes{background:rgba(156,119,161,.07);border-radius:12px;padding:12px;margin:12px 0;font-size:14px}.dt-notes strong{font-size:12px;font-weight:600;color:#89768d}.dt-notes p{margin:5px 0 0}.dt-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin:14px 0}.dt-photo,.dt-thumbnail{position:relative;overflow:hidden;border-radius:12px!important;aspect-ratio:1;padding:0!important}.dt-photos img{width:100%;height:100%;object-fit:cover}.dt-photo button{position:absolute;top:4px;right:4px;background:#fff!important;border-radius:50%;min-height:30px!important;width:30px;padding:0!important;color:#533850}.dt-confirm{padding:12px;background:#fbf0f0;border-radius:12px;margin-top:10px}.dt-confirm p{margin:0 0 10px;font-size:14px}.dt-empty{padding:28px!important;text-align:center;color:#8b7d90;line-height:1.7}.dt-count{text-align:center;font-size:12px}.dt-more{display:block;margin:10px auto}.dt-lightbox{position:fixed;z-index:200;background:rgba(24,17,28,.92);inset:0;display:flex;align-items:center;justify-content:center;padding:65px 20px 20px}.dt-lightbox>img{max-width:100%;max-height:100%;object-fit:contain}.dt-lightbox>button{position:absolute;top:16px;right:16px;color:#fff;background:#544458;border-radius:15px;padding:10px 18px}.diary-timeline .pf-primary{background:#8c648d}.diary-timeline .pf-heading>button{flex-shrink:0}@media(max-width:480px){.diary-timeline .pf-heading{flex-direction:column}.dt-entry{padding:16px!important}.dt-item{padding-left:16px}.dt-day-title{gap:5px}.diary-timeline .pf-date-nav{gap:7px}.dt-filter-bottom>button{width:100%}}@media(prefers-color-scheme:dark){.dark .dt-notes{background:#392f3c}.dark .dt-mood{background:#47344b}.dark .dt-confirm{background:#482e36}}
.diary-timeline .pf-field textarea{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:10px;padding:12px;font:inherit;font-size:16px;line-height:1.6;width:100%}.diary-timeline .pf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.diary-timeline textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
