.public-message-list,.work-list{list-style:none;margin:0;padding:0}
.public-message-list>li{display:grid;grid-template-columns:minmax(170px,22%) minmax(0,1fr);gap:12px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.public-message-name{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.public-message-list p{margin:0;line-height:1.7;overflow-wrap:anywhere}
.work-section{padding-bottom:24px;border-bottom:2px solid var(--gold);scroll-margin-top:var(--k61-scroll-offset,120px)}
.work-section h2{margin-bottom:16px}
.work-list>li{padding:14px 0;border-bottom:1px solid var(--line);min-width:0}
.work-list>li:last-child{border-bottom:0}
.work-list form{display:flex;align-items:center;gap:12px;margin:0}
.work-list input[type=text]{flex:1;min-width:0}
.work-check{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;flex-shrink:0}
.work-meta{display:flex;flex-wrap:wrap;gap:4px 18px;line-height:1.6;margin-bottom:6px}
.work-meta time{font-size:.875rem;color:var(--muted);white-space:nowrap}
.work-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.work-body+form{margin-top:8px}
.work-add{margin:0 0 20px}
.work-add label{display:block;font-weight:700;margin-bottom:8px}
.work-add-fields{display:flex;gap:12px}
.work-add-fields input{flex:1;min-width:0}
.work-add-fields button{flex-shrink:0}
.work-archive{margin-top:18px;border-top:1px solid var(--line)}
.work-archive>summary{padding:14px 0;cursor:pointer;font-weight:700;color:var(--green);min-height:48px}
.work-complete{color:var(--muted)}
.work-section button{white-space:nowrap}
.work-section .work-list button{min-height:44px;padding:8px 16px}
.work-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.work-controls>form{flex:1;min-width:min(100%,320px)}
.work-body+.work-controls{margin-top:8px}
.work-delete{flex:0 0 auto}
.work-delete[open]{flex-basis:100%}
.work-delete>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid var(--red);border-radius:999px;color:var(--red);font-weight:700;cursor:pointer;list-style:none}
.work-delete>summary::-webkit-details-marker{display:none}
.work-delete>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.work-delete-panel{padding:16px;margin-top:10px;border:1px solid #d8a49a;border-radius:10px;background:#fae9e5;color:#86271c}
.work-delete-panel p{margin:0;overflow-wrap:anywhere}
.work-delete-panel form{flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:600px){
 .public-message-list>li{grid-template-columns:1fr;gap:6px}
 .work-add-fields{flex-wrap:wrap}
 .work-add-fields input{flex-basis:100%}
 .work-list form{flex-wrap:wrap;gap:8px}
 .work-list input[type=text]{flex-basis:calc(100% - 85px)}
 .work-meta{gap:3px 12px}
}
