.archive-year{border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.archive-year>summary,.archive-month>summary{cursor:pointer;min-height:48px;padding:15px 20px;color:var(--text)}.archive-year>summary{background:var(--accent-soft);font-size:19px}.archive-year summary span{float:right;font-size:13px;color:var(--muted);padding-top:3px}.archive-month{margin:10px 16px;border-top:1px solid var(--line)}.archive-month>summary{padding:12px 4px;font-size:16px}.archive-row{border-top:1px dashed var(--line);padding:0 4px}.archive-row>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:18px 0}.archive-row>summary:after{content:'＋';margin-left:auto;color:var(--muted)}.archive-row[open]>summary:after{content:'−'}.archive-row time{font-size:13px;color:var(--muted);flex-shrink:0}.archive-row strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}.archive-row summary::-webkit-details-marker{display:none}.archive-row .entry-open{padding:0 4px 20px}.archive-row .diary-snippet{margin:0}.archive-row button{min-height:44px}.archive-row .loading{color:var(--muted);font-size:14px}.archive-year:focus-within{outline-offset:3px}@media(max-width:600px){.archive-row>summary{gap:12px}.archive-row time{font-size:12px}.archive-row strong{font-size:16px}.archive-month{margin:8px 12px}.diary-tools>label{min-width:0;max-width:100%}.diary-tools input[type=date]{max-width:100%;box-sizing:border-box}}
