/* I Love 2 Lose Digital History 20260901-v1 */
.dh-hub{border:1px solid #eadcf4;background:linear-gradient(180deg,#fff 0%,#fffafd 100%);box-shadow:0 12px 34px rgba(96,45,125,.08)}.dh-heading{align-items:flex-start}.dh-heading h2{font-size:clamp(26px,4vw,38px);margin-bottom:5px}.dh-private{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eefbf8;color:#147064;font-size:11px;font-weight:900;letter-spacing:.06em}.dh-toolbar{display:flex;gap:10px;align-items:end;justify-content:space-between;margin:16px 0 20px}.dh-toolbar label{display:grid;gap:6px;min-width:min(430px,70%);font-size:12px;font-weight:800;color:#51495a}.dh-toolbar select{width:100%;padding:11px 12px;border:1px solid #d9cee2;border-radius:12px;background:#fff}.dh-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.dh-stat{padding:13px 14px;border:1px solid #eee5f2;border-radius:16px;background:#fff}.dh-stat small,.dh-stat span{display:block;color:#756b7b;font-size:11px}.dh-stat strong{display:block;margin:4px 0 2px;font-size:19px;color:#40244f}.dh-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dh-chart-grid article{padding:14px;border:1px solid #eee5f2;border-radius:18px;background:#fff;overflow:hidden}.dh-chart-grid h3{margin:0 0 8px;font-size:14px}.dh-chart-grid svg{display:block;width:100%;height:auto}.dh-chart-grid svg .grid line{stroke:#eee8f1;stroke-width:1}.dh-chart-grid svg .grid text,.dh-chart-grid svg text.x{fill:#766f7a;font-size:10px}.dh-chart-grid svg polyline{fill:none;stroke:#762ca8;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.dh-chart-grid svg .dots circle{fill:#ee2a86;stroke:#fff;stroke-width:2}.dh-section{margin-top:18px;padding-top:18px;border-top:1px solid #eee4f1}.dh-section-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:13px}.dh-section-head h3{margin:1px 0 4px;font-size:21px}.dh-section-head p{margin:0;max-width:780px}.dh-inline{display:flex;gap:7px;flex-wrap:wrap}.dh-entry-list{display:grid;gap:10px;margin-bottom:12px}.dh-entry-row{position:relative;padding:14px;border:1px solid #eadff0;border-radius:17px;background:#fff}.dh-remove-row{position:absolute;right:9px;top:8px;width:28px;height:28px;border:0;border-radius:50%;background:#f8eef6;color:#852c68;font-size:20px;cursor:pointer}.dh-row-main{display:grid;grid-template-columns:1.05fr .8fr 1.2fr 1.1fr .8fr;gap:9px;padding-right:34px}.dh-entry-row label,.dh-photo-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#5c5262}.dh-entry-row input,.dh-entry-row select,.dh-photo-form input,.dh-photo-form select{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #dcd2e3;border-radius:11px;background:#fff;font:inherit}.dh-entry-row details{margin-top:10px}.dh-entry-row summary{cursor:pointer;color:#6b2b88;font-weight:800;font-size:12px}.dh-row-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.dh-row-more .wide{grid-column:1/-1}.dh-readonly,.dh-empty{padding:15px;border:1px dashed #d9cbe1;border-radius:14px;background:#fcf9fd;color:#6f6575}.dh-photo-form{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid #e9ddeb;border-radius:16px;background:#fff}.dh-photo-form .wide{grid-column:auto}.dh-photo-form .dh-file{grid-column:1/3}.dh-photo-form button{align-self:end}.dh-photo-form small{grid-column:1/-1;color:#756b7b}.dh-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dh-photo-card{position:relative;border:1px solid #e8ddeb;border-radius:17px;overflow:hidden;background:#fff}.dh-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.dh-photo-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#f4eff5}.dh-photo-card span{display:grid;gap:2px;padding:10px}.dh-photo-card small,.dh-photo-card em{font-size:11px;color:#756b7b;font-style:normal}.dh-photo-delete{position:absolute;right:7px;top:7px;padding:5px 8px;border:0;border-radius:999px;background:rgba(255,255,255,.9);color:#a22b5f;font-size:10px;font-weight:900;cursor:pointer}.dh-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 16px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#faf2fb,#f1fbf9)}.dh-compare article{position:relative;overflow:hidden;border-radius:14px;background:#fff}.dh-compare img{display:block;width:100%;max-height:420px;aspect-ratio:4/5;object-fit:cover}.dh-compare span{position:absolute;left:8px;bottom:8px;z-index:1;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.92);font-size:10px;font-weight:900}.dh-compare-arrow{font-size:28px;font-weight:900;color:#7d4b90}.dh-timeline{position:relative;display:grid;gap:12px;margin-left:12px;padding-left:26px}.dh-timeline:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:linear-gradient(#ee2a86,#762ca8,#03afa9)}.dh-time-card{position:relative;padding:14px 15px;border:1px solid #e9dfea;border-radius:17px;background:#fff}.dh-time-dot{position:absolute;left:-28px;top:18px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#762ca8;box-shadow:0 0 0 2px #dccbe6}.dh-time-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dh-time-head strong{font-size:15px;color:#42234f}.dh-time-head span{font-size:11px;color:#7d737f}.dh-time-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.dh-time-stats b,.dh-time-stats span{padding:5px 8px;border-radius:999px;background:#f7f2f9;font-size:11px}.dh-time-stats b{background:#fcecf5;color:#9b245e}.dh-note{margin:9px 0 0;padding:9px 11px;border-left:3px solid #03afa9;background:#f4fcfa;border-radius:0 10px 10px 0;font-size:12px}.dh-time-photos{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.dh-time-photos img{width:72px;height:88px;border-radius:10px;object-fit:cover}.dh-lightbox{position:fixed;z-index:99999;inset:0;display:none;place-items:center;padding:22px;background:rgba(20,10,25,.88)}.dh-lightbox.on{display:grid}.dh-lightbox img{max-width:min(92vw,900px);max-height:88vh;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.45)}.dh-lightbox button{position:fixed;right:20px;top:16px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#4a294e;font-size:28px;cursor:pointer}
@media(max-width:980px){.dh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dh-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dh-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-row-more{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-photo-form{grid-template-columns:1fr 1fr}.dh-photo-form .wide,.dh-photo-form .dh-file{grid-column:1/-1}}
@media(max-width:720px){.dh-toolbar,.dh-section-head{display:grid}.dh-toolbar label{min-width:0}.dh-chart-grid{grid-template-columns:1fr}.dh-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-compare{grid-template-columns:1fr}.dh-compare-arrow{transform:rotate(90deg);text-align:center}.dh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dh-row-main,.dh-row-more,.dh-photo-form{grid-template-columns:1fr}.dh-row-more .wide,.dh-photo-form .wide,.dh-photo-form .dh-file{grid-column:1}.dh-time-head{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:430px){.dh-photo-grid{grid-template-columns:1fr 1fr}.dh-stat{padding:11px}.dh-stat strong{font-size:16px}.dh-entry-row{padding:12px}.dh-timeline{margin-left:6px;padding-left:23px}.dh-time-dot{left:-25px}}
