/* Product-neutral shell geometry and grid tokens are packaged from shared/styles. */
:root{--learn-background:var(--tru-paper);--learn-foreground:var(--tru-ink);--bg:var(--learn-background);--fg:var(--learn-foreground);--flow-background:var(--learn-background);--flow-foreground:var(--learn-foreground);--flow-modal-backdrop:color-mix(in srgb,var(--tru-ink) 35%,transparent);--flow-modal-blur:6px;font-family:var(--tru-font-body);color:var(--fg);background:var(--bg);line-height:1.5;color-scheme:light}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--fg)}

.shell-header,.shell-footer{grid-column:1/-1;width:100%;min-width:0;margin:0;border:0}.product-brand{flex-shrink:0;text-decoration:none}.product-logo{mask-image:url('/learn/product-logo.svg')}.corporate-logo{mask-image:url('/learn/corporate-logo.png')}
.header-controls,#header-account{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0}.header-controls{margin-inline-start:auto;flex-wrap:wrap}#header-account{flex-wrap:wrap;font-size:.9rem}#header-account p{margin:0}#header-account .company-name{font-size:.85rem}.header-controls>.icon-button{width:40px;height:40px;padding:0}.header-company{white-space:nowrap}button.header-company{padding:0;margin:0;border:0;min-height:0;background:transparent;color:var(--fg);font-weight:400}.header-controls svg{width:var(--tru-header-icon-size);height:var(--tru-header-icon-size)}
.sidebar{position:static;align-self:start;min-width:0;padding-top:0}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.sidebar nav>a{display:flex;align-items:center;gap:.5rem;padding:.35rem;min-height:44px;border:0;text-decoration:none;font-size:1rem;font-weight:650;line-height:1.3}.sidebar nav>a[aria-current=page]{font-weight:800}.sidebar nav>a:is(:hover,[aria-current=page]){color:var(--bg);background:var(--fg)}.sidebar svg{width:var(--tru-nav-icon-size);height:var(--tru-nav-icon-size);flex-shrink:0}#account-summary:empty{display:none}#account-summary{margin-block-start:1.5rem;font-size:.85rem}#account-summary p{margin:.3rem 0}
svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1{font-size:var(--tru-page-title-size);font-weight:700;letter-spacing:-.045em;line-height:normal;margin:0 0 1.5rem}h2,h3{line-height:1.2;letter-spacing:-.025em}h2{font-size:var(--tru-grid-title-size,1.45rem)}h3{font-size:1.2rem}.page-heading{margin-bottom:2rem}.page-heading>.eyebrow{margin-top:0}.page-heading>p:last-child{margin-bottom:0}section,article{padding:0;border:0;margin:1rem 0;background:var(--bg)}.page-heading p,article,p,a,label{overflow-wrap:anywhere}#status{margin:.6rem 0}#status:empty{display:none}#access{max-width:36rem}#access input,#access select{display:block}#catalog:empty,#workspace:empty,#deliveries:empty,#presentations:empty{display:none}.dashboard-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.dashboard-sections article{margin:0}.dashboard-sections h3{margin-top:0}
a{color:inherit}.open-link{font-weight:700;text-decoration:none}.open-link:hover{text-decoration:none;background:transparent;color:inherit}.profile-link{text-decoration:none;font-weight:650}label{display:block;margin:.7rem 0;font-size:1rem}input,select,textarea,button{font:inherit;max-width:100%;border-radius:0;color:var(--fg)}input,select,textarea{padding:.4rem .5rem;border:1px solid var(--fg);background:var(--bg);line-height:1.3;min-height:2.25rem;font-weight:400}input,textarea,select{width:min(100%,32rem)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin-inline-end:.6rem;accent-color:var(--fg)}textarea{min-height:9rem}button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.45rem .8rem;margin:.4rem .5rem .4rem 0;border:1px solid var(--fg);background:var(--fg);color:var(--bg);cursor:pointer;line-height:1.3}button:hover:not(:disabled){background:var(--bg);color:var(--fg)}button:active:not(:disabled){outline:1px solid var(--fg);outline-offset:2px}button:disabled{cursor:not-allowed;border-style:dashed;opacity:.6;background:var(--bg);color:var(--fg);text-decoration:none}.icon-button{width:44px;height:44px;padding:.5rem;margin:0;background:transparent;color:var(--fg);border:1px solid transparent}.icon-button:hover:not(:disabled),.icon-button:active:not(:disabled){background:var(--fg);color:var(--bg);outline:0}.icon-button svg{pointer-events:none}.plain-action{background:transparent;color:var(--fg);border-color:transparent;font-weight:650}.plain-action:hover:not(:disabled){background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px}::selection{background:var(--fg);color:var(--bg)}.badge{font-weight:700}summary{cursor:pointer;padding:.5rem 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto}.next-action{border:0}
.appearance-status,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.footer-information{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.footer-information p{margin:0}.footer-information nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem}.footer-information a{text-decoration:none;font-weight:650}.footer-information a:hover{text-decoration:none}.skip-link{position:absolute;left:1rem;top:-10rem;background:var(--bg);color:var(--fg);padding:.8rem;z-index:10}.skip-link:focus{top:1rem}
@media(max-width:760px){.product-shell{grid-template-columns:1fr;gap:1rem}.shell-header{flex-wrap:wrap}.header-controls{gap:.35rem}.sidebar{padding-top:0}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:.25rem}.sidebar nav>a{font-size:.95rem;padding:.45rem}.sidebar svg{width:1.5rem;height:1.5rem}.dashboard-sections{grid-template-columns:1fr}.page-heading{margin-bottom:1.5rem}main{padding-top:0}.tru-product-footer{gap:1rem}.footer-information nav{gap:.6rem}}
@media(max-width:420px){.header-controls{width:100%}.shell-footer.tru-product-footer{grid-template-columns:1fr}.footer-information{align-items:flex-start;justify-self:start!important;text-align:left!important}.footer-information nav{justify-content:flex-start}}
@media(forced-colors:active){.product-shell .tru-product-header .tru-product-logo,.product-shell .tru-product-footer .tru-corporate-logo{display:none}.visually-hidden{position:static;width:auto;height:auto;overflow:visible;clip-path:none}}
@media print{.shell-header,.shell-footer,.sidebar,.scroll-top,.skip-link,#access,#catalog,#status,#presentations,#general-settings,.page-heading,button{display:none!important}.product-shell{display:block;padding:0;min-height:0}main{width:100%}article{break-inside:avoid}body:has(.completion-record) #workspace{display:none}#deliveries details,#deliveries label{display:none}}
.presentation-viewer{position:fixed;inset:0;margin:0;border:0;padding:0;max-width:none;max-height:none;width:100vw;height:100vh;width:100dvw;height:100dvh;color:var(--learn-foreground);background:var(--learn-background);overflow:hidden}.presentation-viewer::backdrop{background:var(--learn-background)}.presentation-viewer iframe{border:0;width:100%;height:100%;display:block;pointer-events:none}.presentation-controls{position:absolute;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;background:var(--learn-background);color:var(--learn-foreground);border:1px solid currentColor;padding:.5rem;width:min(38rem,calc(100% - 2rem));z-index:2}.presentation-controls button{width:auto;margin:0;padding:.4rem .6rem}.presentation-controls span{font-size:.8rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-viewer:focus{outline:none}.presentation-notes{position:absolute;left:1rem;top:1rem;width:min(48rem,calc(100% - 2rem));max-height:calc(100% - 10rem);overflow:auto;background:var(--learn-background);color:var(--learn-foreground);padding:1.25rem;border:1px solid currentColor;z-index:1}.presentation-notes[hidden]{display:none}.presentation-notes h2{font-size:1.4rem}.presentation-notes h3{font-size:1rem;margin-bottom:.3rem}.presentation-notes p,.presentation-notes li{font-size:.95rem;overflow-wrap:anywhere}.presentation-notes ul{padding-left:1.25rem}

@media(max-width:600px){.presentation-controls{font-size:.85rem}.presentation-notes{max-height:calc(100% - 11rem)}}
.present-icon{width:1.2rem;height:1.2rem;margin-right:.4rem}.presentation-editor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.presentation-editor-header h2{margin:0}.presentation-metadata{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.3rem 1.5rem;align-items:end;border-block:1px solid var(--fg);padding:.75rem 0;margin-bottom:1.5rem}.presentation-metadata label{margin:.35rem 0}.presentation-topic{grid-column:1}.presentation-topic input,.presentation-description textarea{display:block;width:100%;max-width:none;margin-top:.35rem}.presentation-description{grid-column:1/-1;grid-row:2}.presentation-description textarea{min-height:4.5rem}.presentation-active{display:flex;flex-direction:row-reverse;align-items:center;gap:.6rem;justify-content:flex-end;min-height:44px}.presentation-active input[type=checkbox]{width:1.5rem;height:1.5rem;margin:0}.presentation-sequence input{display:block;width:4.5rem;margin-top:.35rem;text-align:center}
.slide-editor-layout{display:grid;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:1.5rem;margin:1rem 0}.slide-editor-sidebar,.slide-editor-pane{min-width:0}.slide-editor-sidebar h3{margin-top:0}.slide-editor-sidebar>p{font-size:.85rem}.slide-editor-list{max-height:52rem;overflow-y:auto;overflow-x:hidden;padding:.2rem}.slide-editor-list button{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;margin:.4rem 0;cursor:grab}.slide-editor-list button[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:1px}.slide-editor-list button.dragging{opacity:.45}.slide-editor-list button.drop-target{outline:3px dashed var(--fg);outline-offset:2px}.slide-editor-pane input:not([type=radio]):not([type=color]),.slide-editor-pane textarea{display:block;width:100%;max-width:none}.slide-pseudocode{font-family:var(--tru-font-mono);min-height:17rem;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.slide-preview{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--fg);background:var(--bg)}.slide-preview-panel{padding-top:1rem}.slide-fit-status{font-size:.9rem}.slide-layout-choices{border:0;margin:.8rem 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.slide-layout-choices legend{font-weight:650;margin-bottom:.5rem}.slide-layout-option{display:flex;flex-direction:column;gap:.3rem;min-width:0;position:relative;border:1px solid var(--fg);padding:.6rem;margin:0;font-size:.85rem;cursor:pointer}.slide-layout-option:has(input:checked){outline:2px solid var(--fg);outline-offset:1px}.slide-layout-option input{position:absolute;top:.5rem;right:.5rem}.slide-layout-option small{font-size:.7rem}.layout-sketch{display:flex;gap:.2rem;width:3.2rem;height:1.7rem;padding-top:.3rem;border-top:3px solid currentColor}.layout-sketch i{display:block;border:1px solid currentColor;width:50%;height:100%}.layout-sketch-image-bullets i:first-child,.layout-sketch-bullets-image i:last-child{background:var(--fg)}.layout-sketch-image i:first-child,.layout-sketch-centered-text i:first-child,.layout-sketch-title i:first-child,.layout-sketch-quote i:first-child,.layout-sketch-image-background i:first-child{width:100%}.layout-sketch-image i:last-child,.layout-sketch-centered-text i:last-child,.layout-sketch-title i:last-child,.layout-sketch-quote i:last-child,.layout-sketch-image-background i:last-child{display:none}.slide-design-options{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}.slide-design-options input[type=color]{width:4rem;height:2.5rem;padding:.2rem}.slide-design-options label{font-size:.9rem}.slide-syntax-help{font-size:.9rem}.slide-syntax-help pre{font-family:var(--tru-font-mono);font-size:.85rem}.slide-image-status{font-size:.85rem}.presentation-copy svg{width:1.2rem;height:1.2rem}.slide-order-controls{margin-top:.8rem}
@media(max-width:1100px){.slide-layout-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.slide-editor-layout{grid-template-columns:1fr}.slide-editor-list{max-height:14rem}.presentation-metadata{grid-template-columns:1fr auto}.presentation-topic{grid-column:1/-1}.presentation-description{grid-row:auto}.presentation-active{justify-content:flex-end}.presentation-editor-header{align-items:flex-start}}
.presentation-grid{min-width:52rem}.presentation-grid th:nth-child(1){width:5rem}.presentation-grid th:nth-child(2){width:24%}.presentation-grid th:nth-child(3){width:32%}.presentation-grid th:nth-child(4){width:6rem}.presentation-grid th:nth-child(5){width:4.5rem}.tru-data-grid .presentation-grid th.grid-actions{width:10rem}.tru-data-grid .presentation-grid td .presentation-grid-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:.35rem}.presentation-grid-icon svg{width:100%;height:100%;margin:0}
.presentation-detail-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.presentation-grid-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.training-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem}.training-editor>label{min-width:0}.training-editor input:not([type=checkbox]),.training-editor textarea,.training-editor select{display:block;width:100%;max-width:none;margin-top:.3rem}.training-editor input[type=checkbox]{width:1.3rem;height:1.3rem;vertical-align:middle}.training-editor>:is(h3,p,div,fieldset,button){grid-column:1/-1}.training-editor>button{justify-self:start}.training-editor fieldset{border:1px solid var(--fg);margin:.8rem 0;padding:1rem;min-width:0}.training-editor fieldset legend{font-weight:650;padding:0 .35rem}.training-editor textarea{min-height:5rem}.training-grid{min-width:42rem}.training-grid :is(th,td){overflow-wrap:anywhere}.training-grid td input{min-width:4rem}.training-editor>div{min-width:0}.training-editor>div>label{display:inline-flex;gap:.4rem;align-items:center;margin-right:1rem}
@media(max-width:760px){.training-editor{grid-template-columns:1fr}.training-grid{min-width:35rem}}
/* Presentation editing follows the shared product tab and form conventions. */
.presentation-metadata{border:0;padding:.5rem 0;margin-bottom:.75rem}
.presentation-editor-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:.75rem}
.presentation-copy{display:inline-flex;align-items:center;gap:.4rem}
.slide-editor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--fg);margin-bottom:1rem}
.slide-editor-toolbar .tru-tabs{display:flex;gap:.3rem;margin:0;border:0}
.slide-editor-toolbar [role=tab]{margin:0 0 -1px;border:1px solid var(--fg);border-bottom:1px solid var(--fg);padding:.65rem 1rem;background:var(--bg);color:var(--fg)}
.slide-editor-toolbar [role=tab][aria-selected=true]{border-bottom-color:var(--bg);font-weight:650}
.slide-editor-toolbar>button{margin:0 0 .45rem;width:auto}
.slide-syntax-help,.slide-syntax-help summary{font-size:1rem;line-height:1.6}
.slide-syntax-help pre{font-size:1rem;line-height:1.6;white-space:pre-wrap}
.slide-design-options{display:block}
.slide-image-upload{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem;border:1px solid var(--fg);margin:1rem 0}
.slide-image-upload label{flex:1 1 18rem}
.slide-image-upload input[type=file]{margin-top:.5rem;padding:.5rem;border:1px dashed var(--fg)}
.slide-image-upload .slide-image-status{font-size:.95rem;flex:1 1 10rem}
.slide-color-options{display:flex;align-items:center;gap:2rem;margin:1rem 0;flex-wrap:wrap}
.slide-color-options label{display:flex;align-items:center;gap:.75rem;font-size:1rem}
.slide-color-options input[type=color]{width:4rem;height:2.5rem}
.slide-order-controls button svg,.slide-image-upload button svg{height:1.1rem;width:1.1rem;vertical-align:middle;margin-right:.4rem;fill:none;stroke:currentColor;stroke-width:1.7}
.slide-video-help{font-size:.95rem}
.presentation-viewer iframe{pointer-events:auto}
@media(max-width:600px){.slide-editor-toolbar{align-items:stretch;gap:.4rem;flex-wrap:wrap}.slide-editor-toolbar .tru-tabs{flex:1}.slide-editor-toolbar [role=tab]{padding:.55rem .7rem}.slide-color-options{gap:1rem}}
.course-editor .course-presentations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.course-editor .course-presentations label{display:flex;align-items:center;gap:.6rem}.course-editor input[type=checkbox]{width:1.3rem;height:1.3rem}.course-editor-footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem}.course-grid{min-width:45rem}
@media(max-width:700px){.course-editor .course-presentations{grid-template-columns:1fr}}
#course-management fieldset label{display:flex;align-items:center;gap:.65rem;margin:.6rem 0}#course-management fieldset input[type=checkbox]{order:-1;flex:0 0 auto}
.training-editor>fieldset>label{display:block}.training-editor select:invalid{color:inherit}
#trainer-access{margin-top:2rem;border-top:1px solid var(--fg);padding-top:1rem}.trainer-access-form{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.trainer-access-form label{display:flex;flex-direction:column;gap:.4rem;min-width:12rem}.trainer-access-form input[type=checkbox]{width:1.4rem;height:1.4rem}.trainer-access-form button{width:auto;margin:0 0 .4rem}.company-participant-type{font-weight:650}

.trainer-access-form{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(14rem,1.5fr) auto;gap:1rem;align-items:end}.trainer-access-form label{min-width:0;margin:0}.trainer-access-form :is(input:not([type=checkbox]),select){display:block;width:100%;height:2.5rem;box-sizing:border-box;margin:0}.trainer-access-form .trainer-enable-field{display:flex;flex-direction:row;align-items:center;gap:.6rem;height:2.5rem;white-space:nowrap}.trainer-access-form input[type=checkbox]{margin:0;flex:0 0 auto}.trainer-access-form button{height:2.5rem;margin:0;white-space:nowrap}.trainer-email-help{font-size:.95rem;margin-top:0}
@media(max-width:1000px){.trainer-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-access-form button{justify-self:end}}
@media(max-width:600px){.trainer-access-form{grid-template-columns:1fr}.trainer-access-form button{justify-self:stretch}}
