.summary-drop{border:2px dashed #9ab4a5;border-radius:12px;padding:15px;text-align:center;color:#37634b;cursor:pointer;flex-shrink:0;font-size:14px}.summary-drop.drag-active,.summary-drop:focus-visible{background:#dceee2;border-color:#257b58;outline:2px solid #257b58}
.daily-summary-panel{height:100%;min-height:0;display:flex;flex-direction:column;gap:18px;padding:26px;background:rgb(251 251 249 / 87%);backdrop-filter:blur(14px);border-radius:20px;overflow:auto}
.daily-summary-toolbar,.daily-summary-controls,.daily-summary-entry header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.daily-summary-toolbar{justify-content:space-between}.daily-summary-toolbar h2{margin:0;font-size:24px}
.daily-summary-controls label{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px}.daily-summary-controls input{width:165px}
.daily-summary-panel button{border:1px solid #cbd2cd;background:#fff9;border-radius:9px;padding:10px 14px;color:#34483e;font:inherit;font-size:14px}
.daily-summary-panel .summary-primary{background:#257b58;border-color:#257b58;color:white}
.daily-summary-form{display:grid;gap:12px;padding:18px;border:1px solid #d5dcd6;border-radius:12px;background:#ffffff45;flex-shrink:0}
.daily-summary-fields{display:grid;grid-template-columns:190px 1fr;gap:14px}.daily-summary-form label{font-size:14px}
.daily-summary-form textarea{width:100%;min-height:130px;resize:vertical;font:inherit;font-size:15px;line-height:1.6;border:1px solid #d5dcd6;border-radius:9px;padding:12px;background:white}
.daily-summary-form-actions{display:flex;justify-content:flex-end;gap:10px}
.daily-summary-list{min-height:0;flex:1;overflow:auto}.daily-summary-empty{padding:50px 10px;text-align:center;color:#67786d}
.daily-summary-entry{background:#ffffff55;border:1px solid #e0e5df;border-radius:12px;padding:18px;margin-bottom:12px}
.daily-summary-entry>header h3{margin:0;font-size:18px;overflow-wrap:anywhere}.daily-summary-entry time{color:#67786d;font-size:14px}.summary-entry-actions{display:flex;gap:8px;margin-left:auto}.daily-summary-panel .summary-delete{color:#b93f3b;border-color:#e6c9c6}.daily-summary-panel #summaryStatus button{margin-left:10px;padding:5px 10px}
.daily-summary-entry>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-bottom:0}.daily-summary-panel #summaryStatus{margin:0;color:#536359;font-size:14px}
@media(max-width:680px){.daily-summary-panel{padding:18px}.daily-summary-fields{grid-template-columns:1fr}.daily-summary-controls{gap:8px}}
.summary-markdown{line-height:1.8;overflow-wrap:anywhere;overflow-x:auto;margin-top:0}
.summary-markdown>:first-child{margin-top:0}.summary-markdown>:last-child{margin-bottom:0}
.summary-markdown h1,.summary-markdown h2,.summary-markdown h3,.summary-markdown h4{line-height:1.4;margin:1.2em 0 .6em;font-weight:700}
.summary-markdown h1{font-size:26px}.summary-markdown h2{font-size:22px}.summary-markdown h3{font-size:19px}.summary-markdown h4{font-size:17px}
.summary-markdown p{margin:.7em 0}.summary-markdown ul,.summary-markdown ol{padding-left:1.7em;margin:.7em 0}.summary-markdown li{margin:.25em 0}
.summary-markdown blockquote{border-left:3px solid #8cad9c;margin:1em 0;padding:4px 16px;background:#eaf1eb;color:#536359}
.summary-markdown code{background:#e8ece8;border-radius:4px;padding:2px 5px;font-family:monospace;font-size:.9em}.summary-markdown pre{padding:14px;background:#e8ece8;border-radius:9px;overflow-x:auto;white-space:pre}.summary-markdown pre code{padding:0}
.summary-markdown table{border-collapse:collapse;margin:1em 0;width:100%}.summary-markdown th,.summary-markdown td{border:1px solid #ccd6ce;padding:8px 12px;text-align:left}.summary-markdown th{background:#e8eee8}
.summary-markdown a{color:#257b58;text-decoration:underline}.summary-markdown img{max-width:100%;height:auto}.summary-markdown hr{border:0;border-top:1px solid #ccd6ce;margin:1.5em 0}
.daily-summary-panel{padding:16px;gap:10px}
.daily-summary-toolbar{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-start}
.daily-summary-toolbar .summary-drop{flex:1;padding:10px 14px}
.daily-summary-entry{position:relative;padding:18px}
.daily-summary-entry>.summary-entry-actions{position:absolute;right:18px;top:18px;gap:6px}
.daily-summary-entry>.summary-entry-actions button{padding:5px 9px;font-size:13px}
.summary-markdown>h1:first-child{padding-right:120px}
@media(max-width:680px){.daily-summary-toolbar{flex-wrap:wrap}.daily-summary-toolbar .summary-drop{min-width:200px}.summary-markdown>h1:first-child{padding-right:100px}}
