.planner-table td:has(.planner-inline-video){min-width:190px}
.planner-video-actions{display:flex;gap:6px;margin-top:7px}.planner-inline-video,.planner-library-open{min-height:36px;padding:6px 9px;border:1px solid #d7b58f;border-radius:10px;background:#fff8ef;color:#16473f;font-weight:800;white-space:nowrap}
.planner-inline-video:hover{background:#f4e2cf}
.planner-library-open{background:#16473f;color:#fff;border-color:#16473f}.planner-library-open:hover{background:#0d3933}
.planner-growth-footer{display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid #eadfce;background:#fffdf9}
.planner-growth-footer button{min-height:44px;padding-inline:18px}
.planner-growth-footer small{color:#66756f}
.planner-row-remove{display:grid;place-items:center;width:32px;height:32px;margin:7px 0 0 auto;border:1px solid #d9b99a;border-radius:9px;background:#fff8ef;color:#8b433d;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.planner-row-remove:hover{border-color:#b45a52;background:#fff0ed}.planner-row-remove:focus-visible{outline:2px solid #b9855c;outline-offset:2px}.planner-row-remove:disabled{opacity:.35;cursor:not-allowed}
.planning-video-dialog{width:min(620px,calc(100vw - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 28px 90px #0b2d2845}
.planning-video-dialog form{padding:24px}
.planning-video-help{margin:4px 0 18px;color:#5d6f69;line-height:1.5}
.planning-video-error{min-height:22px;margin:8px 0 0;color:#a33b35;font-weight:700}
.planning-library-dialog{width:min(980px,calc(100vw - 28px));height:min(780px,calc(100vh - 28px));border:0;border-radius:24px;padding:0;box-shadow:0 28px 90px #0b2d2845}.planning-library-shell{height:100%;display:flex;flex-direction:column;padding:24px}.planning-library-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;gap:12px;align-items:end}.planning-library-toolbar label{display:grid;gap:6px;font-weight:800}.planning-library-toolbar input,.planning-library-toolbar select{min-height:46px}.planning-library-toolbar button{min-height:46px}.planning-library-meta{display:flex;justify-content:space-between;gap:16px;padding:15px 2px 10px;color:#65746f}.planning-library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:4px 4px 18px}.planning-library-card{display:flex;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e7dccb;border-radius:16px;background:#fffdf9}.planning-library-card span{font-size:11px;letter-spacing:.08em;color:#a56d3f;font-weight:900}.planning-library-card h3{margin:5px 0;font-size:17px}.planning-library-card p{margin:0;color:#6c7874;font-size:13px}.planning-library-card-actions{display:flex;min-width:110px;flex-direction:column;justify-content:center;align-items:stretch;gap:8px}.planning-library-card-actions a,.planning-library-card-actions small{text-align:center}.planning-library-card-actions button{min-height:40px;border:0;border-radius:10px;background:#16473f;color:#fff;font-weight:800}
@media(max-width:700px){.planner-growth-footer{align-items:stretch;flex-direction:column}.planner-growth-footer button{width:100%}.planner-row-remove{width:44px;height:44px;margin-top:9px}.planning-video-dialog form,.planning-library-shell{padding:18px}.planning-video-dialog .modal-actions{display:grid;grid-template-columns:1fr 1fr}.planning-video-dialog button{min-height:48px}.planning-library-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px)}.planning-library-toolbar{grid-template-columns:1fr}.planning-library-toolbar button{width:100%}.planning-library-meta{align-items:flex-start;flex-direction:column}.planning-library-results{grid-template-columns:1fr}.planning-library-card{align-items:flex-start;flex-direction:column}.planning-library-card-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.planner-video-actions{flex-direction:column}.planner-video-actions button{width:100%;min-height:44px}}
/* Compact inline actions, preserving the existing green/cream palette. */
.planner-table td:has(.planner-inline-video){min-width:150px}
.planner-table .planner-video-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:5px}
.planner-table .planner-video-actions button{width:auto;min-height:26px;padding:4px 7px;border-radius:7px;font-size:10px;line-height:1.2;box-shadow:none}
.planner-table .video-picker{align-items:center;gap:5px}
.planner-table .video-picker a{position:relative;padding:0;box-sizing:border-box;display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #b9855c;border-radius:50%;background:#173b35;color:#fff;font-size:0;box-shadow:0 2px 5px #173b3520}
.planner-table .video-picker a::before{content:'';position:absolute;left:50%;top:50%;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #fff;transform:translate(-50%,-50%)}
.planner-table .video-picker a:hover{background:#29584d;box-shadow:0 0 0 3px #b9855c20}
.planner-table .exercise-drag-handle{display:grid;place-items:center;width:20px;height:24px;min-width:0;min-height:0;padding:0;margin-top:3px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#789087;font-size:17px;line-height:1;cursor:grab;touch-action:none;user-select:none}
.planner-table .exercise-drag-handle:active{cursor:grabbing;background:#e3eee7}
.planner-table .exercise-drag-handle:focus-visible,.planner-table .video-picker a:focus-visible{outline:2px solid #b9855c;outline-offset:2px}
.planner-table tr.exercise-dragging{opacity:.55}
.planner-table tr.exercise-drop-before td{box-shadow:inset 0 3px #b9855c}
.planner-table tr.exercise-drop-after td{box-shadow:inset 0 -3px #b9855c}
@media(pointer:coarse){.planner-table .exercise-drag-handle{width:28px;height:30px}.planner-table .planner-video-actions button{min-height:32px}}

.planner-table .planner-row-remove{width:22px;height:22px;min-width:0;min-height:0;margin:4px 0 0 auto;padding:0;border-radius:5px;font-size:15px;line-height:1;box-shadow:none}
@media(pointer:coarse){.planner-table .planner-row-remove{width:28px;height:28px;font-size:17px}}
