/* Checklist and visible work discussion. Original workspace layout is retained. */
.work-card-feed{grid-column:1/-1;min-width:0;border-top:1px solid #dce5ed;padding-top:17px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.work-flow-guide{border:1px solid #d7e3ed;border-radius:8px;padding:10px 14px;background:#f8fafc;margin-bottom:16px;font-size:12px;color:#557188}
.work-flow-guide>summary{cursor:pointer;font-weight:500}.work-flow-guide[open]>summary{margin-bottom:12px}.work-flow-guide .day-workflow{margin-bottom:0}
.work-source-empty{font-size:12px;color:#6c8192;margin:0 0 15px;line-height:1.8}
.work-has-feed .description-preview,.work-has-feed .self-plan-preview{display:none}
.appbar.has-work-update{height:auto;min-height:70px;padding-top:13px;padding-bottom:13px;flex-wrap:wrap}
.work-checklist,.work-card-discussion,.work-detail-feed{min-width:0}
.work-checklist>.section-heading{gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.work-checklist h3,.work-card-discussion>h3,.work-detail-feed>h3{font-size:14px;color:#294f6d;margin-bottom:10px}
.work-progress-count{font-size:11px;color:#4e7564;background:#edf6f1;border-radius:5px;padding:3px 8px}
.work-checklist-group{margin:14px 0 17px;min-width:0}
.work-checklist-group h4{font-size:11px;color:#6b7f90;margin:0 0 8px;font-weight:500}
.work-checklist-group ul,.work-text-items{list-style:none;margin:0;padding:0;display:grid;gap:9px;min-width:0}
.work-check-row{display:flex;align-items:flex-start;gap:9px;border-bottom:1px solid #edf1f5;padding:0 0 9px;min-width:0}
.work-check-row>label{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;cursor:pointer;font-size:13px;line-height:1.85}
.work-check-row input[type=checkbox]{flex:none;min-height:18px;width:18px;height:18px;margin:4px 0 0;accent-color:#347a61}
.work-check-row input[type=checkbox]:disabled{cursor:default;opacity:.85}
.work-check-row label>span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}
.work-check-row.is-done label>span,.work-text-items>.is-done>span:last-child{text-decoration:line-through;color:#7b8b96}
.work-check-row>.btn{font-size:10px;min-height:30px;margin-top:0;flex:none}
.work-text-items>li{display:flex;gap:9px;line-height:1.9;min-width:0;font-size:13px}
.work-text-items>li>span:first-child{color:#4d8c6d;flex:none}
.work-text-items>li>span:last-child{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}
.work-discussion-list{display:grid;gap:9px;margin:9px 0 13px;min-width:0}
.work-discussion{border:1px solid #dce5ed;background:#f7f9fc;border-left:3px solid #a8bbca;padding:11px 13px;border-radius:7px;min-width:0}
.work-discussion.is-boss{border-color:#e5d4b7;border-left-color:#c39954;background:#fff8ec}
.work-discussion .comment-meta{display:flex;gap:5px 9px;flex-wrap:wrap;align-items:baseline;font-size:10px;line-height:1.8}
.work-discussion .comment-meta strong{font-size:12px;color:#345771;overflow-wrap:anywhere}
.work-discussion.is-boss .comment-meta strong{color:#825721}
.work-discussion p{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;color:#3c5366}
.work-discussion.is-boss p{font-weight:600;color:#775025}
.work-discussion blockquote{margin:8px 0;padding:7px 9px;border-left:2px solid #bdceda;background:#eef3f7;font-size:11px;line-height:1.75;color:#60778a;white-space:pre-wrap;overflow-wrap:anywhere}
.work-discussion .btn{min-height:26px;font-size:10px;padding-top:2px;padding-bottom:0}
.work-discussion-form{display:grid;gap:10px;margin-top:12px;min-width:0}
.work-discussion-form .field{font-size:11px}
.work-discussion-form textarea{min-height:75px;font-size:12px;line-height:1.75}
.work-discussion-controls{display:flex;align-items:flex-end;gap:10px;min-width:0}
.work-discussion-controls>.field{flex:1;min-width:0}
.work-discussion-controls select{width:100%;font-size:11px;min-height:36px;padding-top:6px;padding-bottom:6px}
.work-discussion-controls>.btn{flex:none;min-height:37px;font-size:12px}
.work-discussion-form>.hint{font-size:10px;line-height:1.8}
.work-discussion-conflict{border:1px solid #e3c5a0;border-radius:7px;padding:11px;background:#fff5e6;font-size:12px;line-height:1.8}
.work-detail-feed{padding:22px;margin:23px 0;background:#fff;border:1px solid #d7e3ed;border-radius:9px}
.work-detail-feed>.work-discussion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.work-detail-feed .work-discussion-form{margin-top:17px}
.checklist-editor{min-width:0;padding:19px 20px;border:1px solid #cfdeeb;border-radius:9px;background:#f8fbfd;display:grid;gap:13px}
.checklist-editor>.section-heading{margin:0;gap:10px;align-items:center;flex-wrap:wrap}
.checklist-editor>.section-heading h3{font-size:15px;color:#2e5574;margin:0}
.checklist-editor-rows{display:grid;gap:10px;min-width:0}
.checklist-editor-row{display:flex;align-items:center;gap:10px;min-width:0}
.checklist-editor-row input[type=text]{flex:1;min-width:0;background:white;font-size:13px;min-height:44px}
.checklist-editor-row input[type=checkbox]{flex:none;width:19px;height:19px;min-height:19px;margin:0;accent-color:#347a61}
.checklist-editor-row.is-done input[type=text]{text-decoration:line-through;color:#738793;background:#f2f7f4}
.checklist-editor-row>.btn{flex:none;min-height:35px;padding-left:5px;padding-right:5px;font-size:20px;line-height:1}
.checklist-editor-bullet{flex:none;width:19px;text-align:center;color:#698da5}
.checklist-editor-tools{display:flex;gap:9px;flex-wrap:wrap}
.checklist-editor-tools .btn{font-size:12px;min-height:37px}
.checklist-editor>.hint{font-size:11px;line-height:1.8}
.modal-detail .checklist-editor{margin:0}
.work-update-banner{position:static;flex-basis:100%;min-width:0;width:100%;padding:12px 14px;border:1px solid #a9c7e0;border-left:4px solid #2c689a;border-radius:8px;background:#f4f9ff;display:flex;align-items:flex-start;gap:12px}
.work-update-banner>div{flex:1;min-width:0}
.work-update-banner strong{font-size:13px;color:#234f72}
.work-update-banner p{font-size:11px;line-height:1.8;margin-top:5px;color:#516c82;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.work-update-banner>.btn{flex:none;font-size:11px;min-height:32px}
@media(max-width:1100px){.work-card-feed{grid-template-columns:minmax(0,1fr);gap:17px}.work-detail-feed>.work-discussion-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){
 .work-card-feed{padding-top:14px;gap:15px}.work-checklist h3,.work-card-discussion>h3,.work-detail-feed>h3{font-size:13px}
 .work-check-row>label{font-size:12px;gap:8px}.work-check-row input[type=checkbox]{width:18px;height:18px}
 .work-discussion{padding:10px 11px}.work-discussion p{font-size:11px}.work-discussion .comment-meta{font-size:9px}.work-discussion .comment-meta strong{font-size:11px}
 .work-detail-feed{padding:15px 12px;margin:17px 0}.work-detail-feed>.work-discussion-list{grid-template-columns:minmax(0,1fr)}
 .work-discussion-controls{align-items:stretch;flex-direction:column}.work-discussion-controls>.btn{align-self:flex-end}.work-discussion-form textarea{font-size:12px}
 .checklist-editor{padding:15px 11px;gap:12px}.checklist-editor>.section-heading h3{font-size:13px}.checklist-editor-row{gap:7px}.checklist-editor-row input[type=text]{font-size:12px;padding:9px 8px}
 .checklist-editor-tools{gap:7px}.checklist-editor-tools .btn{font-size:11px;padding-left:10px;padding-right:10px}.checklist-editor>.hint{font-size:10px}
 .work-update-banner{width:100%;padding:10px;gap:8px}.appbar.has-work-update{padding-top:10px;padding-bottom:10px}
 .work-update-banner strong{font-size:12px}.work-update-banner p{font-size:10px}.work-text-items>li{font-size:12px}
}
