/* Nonmodal help only. Action colors belong to tdsops-components.css. */
.tdsops-utilities.has-course-guide{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tdsops.tds-course-guide{position:fixed;z-index:9996;right:20px;bottom:86px;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);overflow-y:auto;box-sizing:border-box;margin:0;padding:14px;border:1px solid #a7c8b5;border-left:4px solid #16834a;border-radius:12px;background:#fff;color:#17384a;box-shadow:0 5px 22px #17384a24;font:400 13px/1.45 "Avenir Next",sans-serif}
.tds-course-guide[hidden]{display:none!important}
.tds-course-guide .tds-guide-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tds-course-guide .tds-guide-header strong{margin-right:auto;font-size:12px}
.tdsops.tds-course-guide h3{margin:10px 0 5px!important;font:700 15px/1.3 "Avenir Next",sans-serif!important}
.tdsops.tds-course-guide p{margin:5px 0;font:400 13px/1.45 "Avenir Next",sans-serif!important}
.tds-course-guide .tds-guide-actions{display:flex;gap:6px;margin-top:10px}
.tds-course-guide button{min-width:0!important;min-height:36px!important;padding:6px 9px!important}
.tds-guide-target{outline:2px solid #16834a!important;outline-offset:4px;scroll-margin-block:100px}
.tds-guide-save-status{max-width:280px;background:#fff;color:#8e2525;font:400 13px/1.4 "Avenir Next",sans-serif}
.tds-guide-save-status:empty{display:none}
body:has(dialog[open]) .tds-course-guide{visibility:hidden}
@media(max-width:680px){.tdsops.tds-course-guide{left:12px;right:12px;bottom:78px;width:auto;max-height:42vh;overflow-y:auto}.tdsops-utilities.has-course-guide .tdsops-bug-launcher{margin:0!important}.tdsops-utilities.has-course-guide{right:12px;bottom:12px}}
.tdsops.tds-course-guide .tds-guide-task-picker{display:block;margin-top:8px;font:400 13px/1.45 "Avenir Next",sans-serif}
.tdsops.tds-course-guide .tds-guide-task-picker select{display:block;width:100%;min-height:44px;margin-top:4px;font:400 13px/1.45 "Avenir Next",sans-serif}

.tds-course-guide [data-guide-move]{cursor:move;touch-action:none;user-select:none}
