/* Quiet task rows; planning controls appear only when opened. */
.plan-fields{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin:10px 0}
.plan-fields label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#335b56;min-width:0}
.plan-fields input,.plan-fields select,.plan-sort select{box-sizing:border-box;max-width:100%;min-width:0;width:100%;font:inherit;font-size:14px;color:#1e2b1a;border:1px solid #bbc9bf;background:#fff;border-radius:8px;padding:8px}
.gl-topp h3{margin-right:auto}.gl-topp{align-items:center;gap:8px}
.plan-menu{position:relative;flex:none;font-weight:400}
.plan-menu>summary{display:flex;align-items:center;justify-content:center;list-style:none;width:30px;height:30px;min-height:30px;padding:0;border-radius:7px;color:#65736b;font:600 19px Inter,sans-serif;cursor:pointer}
.plan-menu>summary::-webkit-details-marker{display:none}
.plan-menu>summary:hover,.plan-menu[open]>summary{background:#f1f4ee;color:#234e42}
.plan-menu[open]{z-index:5}
.plan-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:190px;max-width:calc(100vw - 64px);padding:6px;background:#fff;border:1px solid #dce2d9;border-radius:12px;box-shadow:0 8px 28px #1d392222}
.plan-panel button,.task .plan-panel button{display:block;width:100%;min-height:40px;margin:0;padding:10px 12px;border:0;border-radius:6px;background:none;color:#234e42;text-align:left;font:400 13px Inter,sans-serif;line-height:1.4;cursor:pointer}
.plan-panel button:hover{background:#f1f4ee}.plan-panel button:disabled{opacity:.35;cursor:default}
.plan-menu summary:focus-visible,.plan-panel button:focus-visible,.plan-extra summary:focus-visible,.plan-fields :focus-visible,.plan-sort :focus-visible{outline:3px solid #e9bf55;outline-offset:2px}
.plan-sort{display:grid;gap:7px;margin:6px;font:400 12px Inter,sans-serif;color:#335b56}.plan-sort select{font-size:13px}
.plan-note{font-size:11px;color:#65736b;line-height:1.5;margin:10px 6px 6px}
.plan-toolbar{display:flex;justify-content:flex-end;margin:0 0 6px}
.plan-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;font:400 11px/1.5 Inter,sans-serif;color:#65736b;margin-top:3px}
.plan-priority{font-weight:600}.plan-priority.p1{color:#786026}.plan-priority.p2,.plan-due.overdue{color:#a13122}
.gm.has-plan,.task.has-plan{flex-wrap:nowrap;max-height:none;gap:10px}.gm.has-plan>.gm-tekst,.task.has-plan>.task-main{flex:1;min-width:0}
.gm.has-plan>.plan-menu{margin-top:-4px}
.plan-dialog{margin:auto;border:0;border-radius:16px;padding:24px;width:min(440px,calc(100% - 32px));box-sizing:border-box;color:#1e2b1a;box-shadow:0 12px 50px #172d3044}
.plan-dialog form{padding:0}.plan-dialog::backdrop{background:#15251c77}
.plan-dialog h2{font:800 22px Nunito,sans-serif;margin:0 0 10px}.plan-dialog p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.plan-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.plan-actions button{font:700 14px Inter,sans-serif;padding:10px 16px;border:0;border-radius:8px;cursor:pointer}.plan-actions button[type=submit]{background:#1a7a6e;color:white}.plan-error{color:#9a3226}
.plan-extra>summary{font:400 11px/1.5 Inter,sans-serif;color:#65736b;cursor:pointer;padding:5px 0;min-height:26px}
.gl-ny{flex-wrap:wrap}.gl-ny .plan-extra{flex-basis:100%;margin-top:-6px}.gl-ny .plan-fields input{background:white;border-color:#bbc9bf}
#gl-ny:has(#gl-input:placeholder-shown) .plan-extra:not([open]){display:none}
