/* A compact editable list: the print title belongs in the Word file. */
.case-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 16px}
.case-plan-toolbar h2{margin:0;color:#263b53;font-size:20px;line-height:1.3}
.case-plan-heading{margin:5px 0 0;color:#6c7c8c;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.case-plan-toolbar>.btn{flex:none;min-height:44px;padding:10px 18px;border-radius:10px}
.case-plan-statusbar{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;min-height:24px;margin:0 0 14px}
.case-plan-status{margin:0;font-size:13px;line-height:1.5;color:#6b7d76;overflow-wrap:anywhere}
.case-plan-status.error{color:#9c2b1f}
.case-plan-retry{padding:3px 0;border:0;background:none;color:#315579;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.case-plan-retry[hidden]{display:none}
.case-plan-list{margin:0;list-style:none;padding:0;counter-reset:case-plan;border:1px solid #dce4eb;border-radius:14px;background:#fff}
.case-plan-list:empty{display:none}
.case-plan-item{counter-increment:case-plan;display:grid;grid-template-columns:24px minmax(0,1fr) 48px;align-items:start;gap:7px;padding:10px 12px}
.case-plan-item+.case-plan-item{border-top:1px solid #e8edf1}
.case-plan-item::before{content:counter(case-plan) '.';padding-top:12px;color:#8b99a6;font-size:14px;font-variant-numeric:tabular-nums}
#case-pane-plan .case-plan-item textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;max-height:320px;padding:10px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#263b53;font:16px/1.5 system-ui;resize:none;overflow-y:auto;transition:background .12s,border-color .12s}
#case-pane-plan .case-plan-item textarea:hover{background:#f8fafc}
#case-pane-plan .case-plan-item textarea:focus{outline:none;border-color:#a9bfd5;background:#f6f9fc;box-shadow:0 0 0 2px #3155790a}
.case-plan-item-menu{position:relative;align-self:start}
.case-plan-item-menu>summary{display:grid;place-items:center;min-height:44px;border-radius:8px;color:#708296;font-size:13px;cursor:pointer;list-style:none}
.case-plan-item-menu>summary::-webkit-details-marker{display:none}
.case-plan-item-menu[open]>summary,.case-plan-item-menu>summary:hover{background:#eef3f7;color:#315579}
.case-plan-item-tools{position:absolute;right:0;top:46px;z-index:30;display:grid;min-width:180px;padding:5px;border:1px solid #dce4eb;border-radius:11px;background:#fff;box-shadow:0 8px 24px #2434471f}
.case-plan-item-tools button{min-height:44px;padding:9px 12px;border:0;border-radius:7px;background:#fff;color:#315579;text-align:left;font:14px system-ui;cursor:pointer}
.case-plan-item-tools button:hover{background:#f1f5f9}
.case-plan-item-tools button:last-child{color:#a44f43}
.case-plan-item-tools button:disabled{opacity:.35;cursor:default}
.case-plan-add{display:block;width:100%;min-height:48px;margin:10px 0 0;padding:12px 16px;border:1px dashed #cfdae5;border-radius:11px;background:transparent;color:#315579;text-align:left;font:600 15px system-ui;cursor:pointer}
.case-plan-add:hover{border-color:#9db5cb;background:#f1f5f8}
.case-plan-add:disabled{opacity:.5;cursor:default}
.case-plan-empty{margin:0;padding:24px 0 14px;color:#718194;font-size:15px;line-height:1.6}
.case-plan-empty[hidden]{display:none}
@media(max-width:600px){.case-plan-toolbar{gap:10px;padding-bottom:12px}.case-plan-toolbar h2{font-size:18px}.case-plan-toolbar>.btn{padding:10px 12px;font-size:14px}.case-plan-heading{font-size:13px}.case-plan-item{grid-template-columns:20px minmax(0,1fr) 40px;gap:4px;padding:8px}#case-pane-plan .case-plan-item textarea{font-size:17px;padding:9px 4px}.case-plan-item::before{padding-top:12px}.case-plan-item-menu>summary{font-size:12px}.case-plan-list{border-radius:12px}.case-plan-statusbar{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){#case-pane-plan .case-plan-item textarea{transition:none}}
