.public-scroll-root,body:has(.certificate-verification-page),body:has(.course-registration-page),html:has(.certificate-verification-page),html:has(.course-registration-page){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.public-scroll-root.course-registration-modal-open{overflow:hidden}.certificate-verification-page,.course-registration-page{min-height:100dvh;overflow:visible;background:#fafafa;padding:28px 16px;box-sizing:border-box}.course-registration-shell{width:min(920px,100%);margin:0 auto}.certificate-verification-card,.course-registration-card,.course-registration-header{background:hsla(0,0%,100%,.88);border:1px solid rgba(37,44,39,.09);border-radius:20px;box-shadow:0 16px 38px rgba(25,31,29,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.course-registration-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px}.course-registration-header-main{min-width:0;max-width:760px}.course-registration-header h1{margin:2px 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.05}.course-registration-meta{margin:0;color:var(--color-muted);font-size:14px}.registration-lock-pill{display:inline-flex;min-height:32px;align-items:center;border-radius:999px;border:1px solid #e7ded7;background:#f7f2ec;padding:0 12px;color:#6f746f;font-size:12px;font-weight:800;white-space:nowrap}.registration-lock-pill.active{border-color:rgba(40,140,99,.2);background:rgba(40,140,99,.09);color:#1f7a55}.course-registration-greeting{margin-top:13px;padding-top:12px;border-top:1px solid rgba(37,44,39,.08);color:#343b37;font-size:15px;line-height:1.55}.course-registration-greeting p{margin:0 0 8px}.course-registration-greeting p:last-child{margin-bottom:0}.course-registration-greeting-signature{display:flex;flex-direction:column;gap:3px}.course-registration-greeting-signature strong{color:#1f2421;font-weight:800}.course-registration-card{padding:18px}.course-registration-list-card{margin-top:14px}.course-registration-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.course-registration-section-head h2{margin:0 0 2px;font-size:21px;line-height:1.1}.course-registration-section-head p{margin:0;color:var(--color-muted);font-size:13px}.course-registration-section-head>span{color:var(--color-muted);font-size:12px;font-weight:800}.course-registration-list{display:flex;flex-direction:column;gap:0;overflow:visible;border-top:1px solid rgba(37,44,39,.08)}.course-registration-row{position:relative;display:grid;grid-template-columns:42px minmax(160px,1fr) minmax(220px,1fr) 70px;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:8px 0;border-bottom:1px solid rgba(37,44,39,.08)}.course-registration-avatar{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:rgba(40,140,99,.1);color:#1f7a55;font-size:12px;font-weight:850}.course-registration-email,.course-registration-person{min-width:0}.course-registration-person strong{display:block;overflow:hidden;color:#1f2421;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.course-registration-email{overflow:hidden;color:var(--color-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.course-registration-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.course-registration-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(37,44,39,.08);border-radius:999px;background:hsla(0,0%,100%,.8);color:#4b5563;font-size:20px;line-height:1;box-shadow:none}.course-registration-close:hover{background:hsla(19,53%,94%,.72)}.course-registration-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.course-registration-icon-action{display:inline-flex;width:30px;min-width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#7b837e;box-shadow:none;opacity:.74;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.course-registration-icon-action span{font-size:17px;line-height:1;filter:grayscale(1);opacity:.82}.course-registration-icon-action:focus-visible,.course-registration-row:hover .course-registration-icon-action{opacity:1}.course-registration-icon-action:hover{background:hsla(19,53%,94%,.78);color:#1f2421;transform:translateY(-1px)}.course-registration-icon-action:focus-visible span,.course-registration-icon-action:hover span{filter:none;opacity:1}.course-registration-icon-action.is-danger:hover{background:hsla(5,85%,95%,.88);color:#9a251f}.course-registration-action-spacer{width:70px}.course-registration-empty{display:grid;grid-gap:4px;gap:4px;border-top:1px solid rgba(37,44,39,.08);padding:26px 0 18px;color:var(--color-muted);text-align:center}.course-registration-empty strong{color:#1f2421;font-size:16px}.course-registration-empty span{font-size:13px}.course-registration-add-card{display:grid;width:100%;min-height:150px;place-items:center;grid-gap:8px;gap:8px;margin-top:14px;border:1px dashed rgba(40,140,99,.28);border-radius:18px;background:rgba(40,140,99,.045);color:#1f7a55;box-shadow:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.course-registration-add-card:hover{transform:translateY(-1px);border-color:rgba(40,140,99,.44);background:rgba(40,140,99,.075)}.course-registration-add-card span{display:flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.78);box-shadow:inset 0 0 0 1px rgba(40,140,99,.14);font-size:34px;font-weight:450;line-height:1}.course-registration-add-card strong{font-size:15px}.course-registration-add-card.is-disabled{color:var(--color-muted);cursor:default}.course-registration-add-card.is-disabled:hover{transform:none}.certificate-properties label,.course-registration-form label{display:flex;flex-direction:column;gap:6px}.certificate-properties label span,.course-registration-form label span{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-registration-form{display:flex;flex-direction:column;gap:12px}.course-registration-modal-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;overflow-y:auto;background:rgba(31,36,33,.28);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.course-registration-modal{width:min(430px,100%);border:1px solid hsla(0,0%,100%,.62);border-radius:24px;background:hsla(0,0%,100%,.92);padding:18px;box-shadow:0 28px 70px rgba(25,31,29,.22)}.course-registration-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.course-registration-modal-head h2{margin:2px 0 0;font-size:22px}.course-registration-modal-head p:not(.eyebrow){margin:6px 0 0;color:var(--color-muted);font-size:14px}.course-registration-confirm-modal{width:min(420px,100%)}.course-registration-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.course-registration-confirm-actions .primary-button.danger{background:#b42318;color:#fff}.course-registration-confirm-actions .primary-button.danger:hover{background:#9a251f}.course-registration-alert,.course-registration-success{margin-top:12px;border-radius:14px;padding:10px 13px;font-size:14px;font-weight:700}.course-registration-alert{border:1px solid rgba(185,39,33,.2);background:rgba(185,39,33,.08);color:#8f1f1a}.course-registration-success{border:1px solid rgba(40,140,99,.2);background:rgba(40,140,99,.08);color:#1f7a55}.certificate-verification-card{width:min(520px,100%);margin:10vh auto 0;padding:28px}.certificate-verification-card h1{margin-bottom:18px}.certificate-verification-card dl{display:grid;grid-gap:12px;gap:12px;margin:0}.certificate-verification-card div{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-bottom:1px solid rgba(37,44,39,.08)}.certificate-verification-card dt{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase}.certificate-verification-card dd{margin:0;font-weight:750}.certificate-template-panel,.course-participants-panel{display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:14px;border:1px solid rgba(37,44,39,.09);border-radius:18px;background:hsla(0,0%,100%,.72);box-shadow:0 10px 24px rgba(25,31,29,.05)}.certificate-template-head,.course-participants-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.certificate-template-head h3,.course-participants-head h3{margin:0 0 2px;font-size:18px}.certificate-template-head p,.course-participants-head p{margin:0;color:var(--color-muted);font-size:13px}.certificate-template-actions,.course-participants-actions,.course-participants-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.certificate-template-actions .soft-button.is-disabled{opacity:.5;pointer-events:none;transform:none;box-shadow:none}.course-participants-link-line{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border-radius:12px;background:hsla(19,53%,94%,.55);padding:10px 12px}.course-participants-link-line span{color:var(--color-muted);font-size:12px;font-weight:800}.course-participants-link-line code{overflow:hidden;color:#4b5563;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-participants-table{display:grid;grid-gap:6px;gap:6px}.course-participants-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px minmax(150px,.8fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:8px 0;border-bottom:1px solid rgba(37,44,39,.08)}.course-participants-row select{min-height:36px}.course-participants-courtesy>div:first-child,.course-participants-row>div:first-child{display:flex;flex-direction:column;gap:3px}.course-participants-row>div:first-child small{color:var(--color-muted);font-size:12px}.course-participants-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.course-participants-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(209,138,31,.2);border-radius:14px;background:rgba(255,248,235,.82);padding:12px}.course-participants-confirm>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.course-participants-courtesy input,.course-participants-courtesy select{min-height:36px;margin-top:5px}.course-participants-certificate{display:flex;flex-direction:column;gap:3px}.course-participants-warning{margin:0;border-radius:12px;border:1px solid rgba(209,138,31,.22);background:rgba(209,138,31,.08);padding:10px 12px;color:#8b5a16;font-size:13px;font-weight:700}.course-participants-empty{border-radius:14px;background:hsla(19,53%,94%,.55);padding:14px;color:var(--color-muted)}.certificate-template-panel.is-empty{margin:14px 22px 0}.certificate-template-workbench{display:grid;grid-template-columns:170px minmax(0,1fr) 220px;grid-gap:12px;gap:12px;align-items:start}.certificate-placeholder-list,.certificate-properties{display:flex;flex-direction:column;gap:8px}.certificate-placeholder-list strong,.certificate-properties strong{font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.certificate-placeholder-list button{min-height:34px;border:1px solid rgba(37,44,39,.09);border-radius:11px;background:hsla(0,0%,100%,.82);color:var(--color-text);display:flex;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:750;box-shadow:none}.certificate-placeholder-list button:hover{background:hsla(19,53%,94%,.84)}.certificate-preview-stage{min-width:0}.certificate-preview{container-type:inline-size;position:relative;overflow:visible;width:100%;margin:0 auto;border:1px solid rgba(37,44,39,.1);border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8)}.certificate-preview img,.certificate-preview object{position:absolute;inset:0;width:100%;height:100%;background:#fff;object-fit:contain;pointer-events:none}.certificate-preview-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-weight:800}.certificate-preview-uploading{position:absolute;right:12px;top:12px;z-index:8;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid rgba(37,44,39,.1);border-radius:999px;background:hsla(0,0%,100%,.9);box-shadow:0 8px 20px rgba(25,31,29,.1);color:#1f7a55;font-size:12px;font-weight:850;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.certificate-preview-uploading:before{width:12px;height:12px;border:2px solid rgba(31,122,85,.18);border-top-color:#1f7a55;border-radius:999px;content:"";animation:certificate-upload-spin .8s linear infinite}@keyframes certificate-upload-spin{to{transform:rotate(1turn)}}.certificate-preview-element{position:absolute;z-index:3;overflow:visible;border:1px dashed rgba(217,52,45,.36);border-radius:6px;background:hsla(0,0%,100%,.45);padding:4px 6px;box-sizing:border-box;box-shadow:none;cursor:-webkit-grab;cursor:grab;line-height:1.18;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow-wrap:normal;font-feature-settings:"kern";font-kerning:normal}.certificate-preview-element.is-selected{border-style:solid;background:rgba(217,52,45,.08);box-shadow:0 0 0 3px rgba(217,52,45,.12)}.certificate-preview-element.is-out-of-bounds,.certificate-preview-element.is-overflowing{border-color:rgba(209,138,31,.78);background:rgba(209,138,31,.1)}.certificate-preview-element.is-out-of-bounds:after,.certificate-preview-element.is-overflowing:after{position:absolute;top:3px;right:3px;width:13px;height:13px;border:1px solid hsla(0,0%,100%,.88);border-radius:999px;background:#d18a1f;color:#fff;content:"!";font-size:9px;font-weight:900;line-height:11px;text-align:center;box-shadow:0 4px 10px rgba(209,138,31,.24)}.certificate-preview-warning{margin:8px 0 0;border-radius:10px;border:1px solid rgba(209,138,31,.2);background:rgba(209,138,31,.08);padding:8px 10px;color:#8b5a16;font-size:12px;font-weight:800}.certificate-preview-element.is-qr{display:flex;align-items:center;justify-content:center;font-weight:900}.certificate-snap-guide{position:absolute;z-index:4;pointer-events:none;background:rgba(31,122,85,.46);box-shadow:0 0 0 1px hsla(0,0%,100%,.48),0 0 16px rgba(31,122,85,.18)}.certificate-snap-guide.is-vertical{top:0;bottom:0;width:1px;transform:translateX(-.5px)}.certificate-snap-guide.is-horizontal{left:0;right:0;height:1px;transform:translateY(-.5px)}.certificate-align-field{display:flex;flex-direction:column;gap:6px}.certificate-align-field>span{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.certificate-align-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid rgba(37,44,39,.09);border-radius:12px;background:hsla(45,22%,96%,.82)}.certificate-align-buttons button{min-height:32px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);box-shadow:none;font-size:12px;font-weight:800}.certificate-align-buttons button:hover{background:hsla(0,0%,100%,.72);color:var(--color-text)}.certificate-align-buttons button.is-active{background:#fff;color:#1f7a55;box-shadow:0 4px 12px rgba(25,31,29,.08),inset 0 0 0 1px rgba(31,122,85,.16)}.certificate-property-toggles{display:flex;gap:8px;flex-wrap:wrap}.certificate-property-toggles label{flex-direction:row;align-items:center;color:var(--color-text);font-size:13px;font-weight:750}@media(max-width:1100px){.certificate-template-workbench,.course-participants-link-line,.course-participants-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.certificate-preview-uploading:before{animation:none}}@media(max-width:700px){.certificate-verification-page,.course-registration-page{padding:16px 12px}.certificate-template-head,.course-participants-head,.course-registration-header{align-items:flex-start;flex-direction:column}.course-registration-greeting{font-size:14px}.course-registration-row{grid-template-columns:38px minmax(0,1fr) 70px;gap:8px 10px;padding:10px 0}.course-registration-email{grid-column:2/3;font-size:13px}.course-registration-action-spacer,.course-registration-row-actions{grid-column:3/4;grid-row:1/3}.certificate-template-actions,.certificate-template-actions button,.certificate-template-actions label,.course-participants-actions,.course-participants-actions button,.course-registration-actions,.course-registration-actions button{width:100%}.course-registration-section-head{align-items:flex-start;flex-direction:column;gap:8px}.course-registration-add-card{min-height:130px}.course-registration-modal-backdrop{align-items:flex-end;padding:10px}.course-registration-modal{border-radius:22px}}.course-detail-shell{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%}.course-detail-shell.is-page{width:min(1040px,100%);margin:0 auto}.course-detail-drawer-backdrop{--standard-drawer-outer-gap:clamp(8px,2vh,16px);position:fixed;inset:0;z-index:170;display:flex;box-sizing:border-box;justify-content:flex-end;padding-block:var(--standard-drawer-outer-gap);background:rgba(25,31,29,.22);animation:courseDetailDrawerFade .16s ease}.course-detail-drawer{width:min(760px,100%);height:100%;overflow-x:hidden;overflow-y:auto;border-left:1px solid rgba(37,44,39,.1);background:#fafafa;box-shadow:-28px 0 60px rgba(25,31,29,.2);padding:16px;animation:courseDetailDrawerIn .2s ease}.course-detail-drawer.standard-drawer{position:relative;display:flex;flex-direction:column;width:min(var(--standard-drawer-width,760px),100%);height:100%;max-height:calc(100dvh - (2 * var(--standard-drawer-outer-gap)));min-width:0;min-height:0;align-self:center;overflow:hidden;padding:0}.course-detail-drawer.standard-drawer.course-detail-drawer--legacy{position:relative;display:block;overflow-x:hidden;overflow-y:auto;padding:16px}.standard-drawer-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(37,44,39,.08);background:hsla(0,0%,100%,.92);padding:16px 18px;box-shadow:0 1px 0 hsla(0,0%,100%,.72)}.standard-drawer.has-sticky-header .standard-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:2}.standard-drawer-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.standard-drawer-heading h2{margin:0;color:var(--color-text);font-size:20px;font-weight:900;letter-spacing:0;line-height:1.15}.standard-drawer-heading p{margin:0;color:var(--color-muted);font-size:13px;font-weight:750;line-height:1.35}.standard-drawer-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.standard-drawer-close{display:inline-flex;width:34px;height:34px;min-height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(37,44,39,.08);border-radius:999px;background:hsla(0,0%,100%,.82);color:var(--color-text);padding:0;box-shadow:none;font-size:22px;font-weight:700;line-height:1}.standard-drawer-close:hover{border-color:var(--color-control-hover);background:hsla(19,53%,94%,.86);transform:none}.standard-drawer-floating-close{position:absolute;top:14px;right:14px;z-index:5;box-shadow:0 12px 28px rgba(25,31,29,.1)}.standard-drawer-legacy-panel{display:flex;width:100%;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid rgba(37,44,39,.1);border-radius:22px;background:#fffdfb;box-shadow:0 16px 44px rgba(16,22,20,.1),inset 0 1px 0 hsla(0,0%,100%,.88)}.standard-drawer-legacy-panel .profile-tab-content,.standard-drawer-legacy-panel>form{min-height:0}.standard-drawer-legacy-panel>form,form.standard-drawer-legacy-panel{display:flex;flex-direction:column}.course-detail-drawer--legacy .standard-drawer-legacy-panel.customer-dossier-card,.course-detail-drawer--legacy .standard-drawer-legacy-panel.location-dossier-card,.course-detail-drawer--legacy .standard-drawer-legacy-panel.user-modal-card{width:100%;height:auto;min-height:100%;max-height:none}.standard-drawer-body{flex:1 1 auto;min-height:0;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-gutter:stable}.standard-drawer-footer{flex:0 0 auto;border-top:1px solid rgba(37,44,39,.08);background:hsla(0,0%,100%,.92);padding:12px 16px}.standard-drawer.has-sticky-footer .standard-drawer-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.standard-drawer-loading{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,98%,.72);color:var(--color-muted);font-size:14px;font-weight:850}@keyframes courseDetailDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes courseDetailDrawerIn{0%{transform:translateX(24px)}to{transform:translateX(0)}}.course-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;border:1px solid rgba(37,44,39,.08);border-radius:16px;background:hsla(0,0%,100%,.82);padding:12px 14px;box-shadow:0 14px 34px rgba(25,31,29,.06)}.course-detail-header.is-admin-edit{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;grid-column-gap:12px;column-gap:12px;grid-row-gap:8px;row-gap:8px}.course-detail-header h2{margin:0 0 5px;font-size:24px}.course-detail-header-main{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.course-detail-header p{margin:0;color:var(--color-muted);font-size:14px}.course-detail-instructor-brief{display:flex;flex-direction:column;gap:10px;min-width:0;padding-top:4px}.course-detail-instructor-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:620px}.course-detail-instructor-brief-grid span{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--color-text);font-size:14px;line-height:1.28}.course-detail-instructor-brief-grid strong{color:var(--color-muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.course-detail-instructor-brief-grid em{color:inherit;font-style:normal}.course-detail-location-link{color:#0f5d3d;font-weight:850;text-decoration:none}.course-detail-location-link:hover{text-decoration:underline;text-underline-offset:3px}.course-detail-instructor-actions{align-items:center;gap:8px}.course-detail-instructor-actions a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(37,44,39,.1);border-radius:999px;background:hsla(0,0%,100%,.78);color:var(--color-text);padding:0 12px;box-shadow:none;font-size:13px;font-weight:850;text-decoration:none}.course-detail-instructor-actions a:hover{border-color:var(--color-control-hover);background:var(--color-surface-warm);transform:none}.course-detail-eyebrow{margin:0 0 4px!important;color:var(--color-muted);font-size:11px!important;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.course-detail-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;flex-wrap:wrap}.course-detail-header-actions.is-admin-edit{align-items:start;flex-wrap:nowrap}.course-detail-header-edit-grid{display:grid;grid-template-areas:"product product product" "date time location";grid-template-columns:minmax(124px,max-content) minmax(178px,max-content) minmax(220px,1fr);grid-gap:7px;gap:7px;align-items:start;min-width:0;width:100%}.course-detail-header-edit-grid.has-multiple-date-options,.course-detail-header-edit-grid[data-date-options-layout=multiple]{grid-template-areas:"product product" "date location";grid-template-columns:minmax(124px,max-content) minmax(220px,1fr)}.course-detail-header-product-field{grid-area:product}.course-detail-header-date-field{grid-area:date}.course-detail-header-time-field{grid-area:time}.course-detail-header-location-field{grid-area:location}.course-detail-header-location-editor{display:grid;grid-gap:7px;gap:7px;min-width:0}.course-detail-individual-location-fields{display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-gap:7px;gap:7px}.course-detail-location-addition,.course-detail-location-label{grid-column:1/-1}.course-detail-header-edit-field,.course-detail-header-status-field{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--color-muted);font-size:9.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.course-detail-header-edit-field input,.course-detail-header-edit-field select,.course-detail-header-status-field select{width:100%;min-width:0;min-height:34px;border:1px solid rgba(37,44,39,.12);border-radius:9px;background:hsla(0,0%,100%,.94);color:var(--color-text);padding:0 8px;font:inherit;font-size:12.5px;font-weight:850;letter-spacing:0;line-height:1.1;text-transform:none;box-shadow:0 8px 18px rgba(25,31,29,.035)}.course-detail-header-edit-field small{display:block;min-width:0;overflow:hidden;color:var(--color-muted);font-size:10.5px;font-weight:800;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.course-detail-header-date-summary{min-height:34px;justify-content:end;border:1px solid rgba(35,107,75,.16);border-radius:9px;background:rgba(235,247,240,.72);padding:5px 8px}.course-detail-header-date-summary strong{min-width:0;overflow:hidden;color:#176b43;font-size:13px;font-weight:900;letter-spacing:0;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.course-detail-header-time-inputs{display:grid;grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);grid-gap:6px;gap:6px;align-items:center}.course-detail-header-time-inputs input{min-width:76px;padding-inline:6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-detail-header-time-inputs em{color:var(--color-muted);font-size:12px;font-style:normal;font-weight:900}.course-detail-header-status-field{min-width:112px}@media (max-width:980px){.course-detail-header.is-admin-edit{grid-template-columns:1fr}.course-detail-header-actions.is-admin-edit{width:100%;justify-content:flex-end}}.course-detail-status{display:inline-flex;min-height:30px;align-items:center;border-radius:999px;border:1px solid rgba(37,44,39,.08);background:hsla(19,53%,94%,.72);padding:0 11px;color:var(--color-muted);font-size:12px;font-weight:850}.course-detail-status.is-confirmed,.course-detail-status.is-planned{border-color:rgba(40,140,99,.18);background:rgba(40,140,99,.09);color:#1f7a55}.course-detail-status.is-partial{border-color:rgba(209,138,31,.24);background:rgba(209,138,31,.1);color:#8b5a16}.course-detail-status.is-cancelled{border-color:rgba(185,39,33,.2);background:rgba(185,39,33,.08);color:#8f1f1a}.course-detail-close,.course-detail-icon-button{display:inline-flex;width:34px;height:34px;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(37,44,39,.08);border-radius:999px;background:hsla(0,0%,100%,.78);color:var(--color-text);padding:0;box-shadow:none}.course-detail-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.course-detail-close:hover,.course-detail-icon-button:hover{background:hsla(19,53%,94%,.86)}.course-detail-delete-button{color:#8f1f1a}.course-detail-delete-button:hover{border-color:rgba(185,39,33,.22);background:rgba(185,39,33,.08);color:#8f1f1a}.course-detail-body{display:grid;grid-gap:12px;gap:12px;min-width:0}.course-detail-section{min-width:0;max-width:100%;border:1px solid rgba(37,44,39,.08);border-radius:18px;background:hsla(0,0%,100%,.76);padding:14px;box-shadow:0 10px 24px rgba(25,31,29,.045)}.course-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.course-detail-section-head h3{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px}.course-detail-section-head span{color:var(--color-muted);font-size:12px;font-weight:800}.course-detail-section-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.course-detail-section-title h3{min-width:0}.course-detail-info-button{display:inline-flex;width:22px;height:22px;min-height:22px;align-items:center;justify-content:center;border:1px solid rgba(37,44,39,.1);border-radius:999px;background:hsla(0,0%,100%,.74);color:var(--color-muted);padding:0;box-shadow:none;font-size:12px;font-weight:900;line-height:1}.course-detail-info-button:hover,.course-detail-info-button[aria-expanded=true]{background:hsla(19,53%,94%,.86);color:var(--color-text)}.course-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.course-detail-admin-edit-form{display:grid;grid-gap:12px;gap:12px}.course-detail-admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.course-detail-admin-edit-company,.course-detail-admin-edit-form label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.course-detail-admin-edit-form input,.course-detail-admin-edit-form select,.course-detail-admin-edit-form textarea{width:100%;min-width:0;border:1px solid rgba(37,44,39,.12);border-radius:10px;background:hsla(0,0%,100%,.92);color:var(--color-text);padding:9px 10px;font:inherit;font-size:13px;font-weight:800;letter-spacing:0;text-transform:none;box-shadow:0 8px 18px rgba(25,31,29,.035)}.course-detail-admin-edit-form textarea{resize:vertical;line-height:1.4}.course-detail-admin-edit-form small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.3;text-transform:none}.course-detail-admin-edit-company{justify-content:center;min-height:58px;border:1px solid rgba(35,107,75,.14);border-radius:10px;background:#fff;padding:8px 10px}.course-detail-admin-edit-company strong{color:var(--color-text);font-size:13px;font-weight:900;letter-spacing:0;text-transform:none}.course-detail-admin-publish{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border:1px solid rgba(35,107,75,.18);border-radius:12px;background:#fff;padding:10px 12px}.course-detail-admin-publish>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.course-detail-admin-publish span{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.course-detail-admin-publish strong{color:var(--color-text);font-size:14px;font-weight:900;letter-spacing:0}.course-detail-admin-publish small{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:none}.course-detail-admin-publish-warning{color:#9a3412!important}.course-detail-admin-publish-switch{position:relative;flex:0 0 auto;width:58px;min-height:30px;border:1px solid rgba(37,44,39,.16);border-radius:999px;background:#eef0ed;color:var(--color-muted);padding:0 8px;box-shadow:none;font-size:10px;font-weight:950;letter-spacing:.04em;text-align:right}.course-detail-admin-publish-switch:before{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(25,31,29,.18);transition:transform .16s ease}.course-detail-admin-publish-switch.is-on{border-color:rgba(35,107,75,.36);background:#236b4b;color:#fff;text-align:left}.course-detail-admin-publish-switch.is-on:before{transform:translateX(28px)}.course-detail-admin-publish-switch:hover{transform:none}.course-detail-admin-edit-note{grid-column:1/-1}.course-detail-admin-date-options{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;border:1px solid rgba(35,107,75,.14);border-radius:14px;background:hsla(0,0%,100%,.72);padding:12px}.course-detail-admin-execution-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--color-border);font-size:12px}.course-detail-admin-execution-total strong{color:var(--color-primary)}.course-detail-admin-date-option-list{display:grid;grid-gap:8px;gap:8px}.course-detail-admin-date-option{display:grid;grid-template-columns:minmax(130px,1fr) minmax(88px,.55fr) minmax(88px,.55fr) auto;align-items:end;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(37,44,39,.08);border-radius:12px;background:hsla(19,53%,94%,.28);padding:9px}.course-detail-admin-date-option.is-selected{border-color:rgba(35,107,75,.22);background:rgba(235,247,240,.72)}.course-detail-admin-date-option label{gap:4px}.course-detail-admin-date-option input{min-height:34px;padding:0 8px;font-size:12.5px}.course-detail-admin-date-option-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.course-detail-admin-date-option-actions>span{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:rgba(35,107,75,.1);color:#176b43;padding:0 9px;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap}.course-detail-admin-edit-actions{display:flex;justify-content:flex-end}.course-detail-admin-edit-inline-reset{border:0;background:transparent;color:#236b4b;padding:0;box-shadow:none;font-size:11px;font-weight:900;text-decoration:underline}.course-detail-grid span,.course-detail-instructor-row>span,.course-detail-option-list span{display:grid;grid-gap:3px;gap:3px;min-width:0;border-radius:12px;background:hsla(19,53%,94%,.44);padding:9px 10px;color:var(--color-text);font-size:14px;line-height:1.28}.course-detail-grid strong,.course-detail-instructor-list strong{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.course-detail-billing-breakdown{display:grid;grid-gap:4px;gap:4px;margin-top:10px;border:1px solid rgba(35,107,75,.16);border-radius:12px;background:rgba(235,247,240,.72);padding:10px 12px;color:var(--color-text);font-size:13px;line-height:1.35}.course-detail-billing-breakdown>strong{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.course-detail-billing-breakdown b{font-size:15px}.course-detail-billing-breakdown small{color:var(--color-muted);font-size:12px;font-weight:750}.course-detail-billing-totals{display:grid;grid-gap:5px;gap:5px;margin-top:4px}.course-detail-billing-totals>span{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.course-detail-billing-totals b{flex:0 0 auto;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.course-detail-billing-totals .is-total{margin-top:2px;border-top:1px solid rgba(35,107,75,.2);padding-top:6px;font-weight:900}.course-detail-billing-totals .is-total b{font-size:15px}.course-detail-billing-breakdown.is-warning{border-color:rgba(180,83,9,.22);background:rgba(255,247,237,.82)}.course-detail-discount-editor{display:grid;grid-gap:10px;gap:10px;margin-top:10px;border-top:1px solid rgba(37,44,39,.08);padding-top:12px}.course-detail-discount-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-detail-discount-editor label>span,.course-detail-discount-head>strong{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.course-detail-discount-head small{color:var(--color-muted);font-size:12px;font-weight:750}.course-detail-discount-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr);grid-gap:10px;gap:10px}.course-detail-discount-editor label{display:grid;grid-gap:5px;gap:5px;min-width:0}.course-detail-discount-editor input,.course-detail-discount-editor select{width:100%;min-width:0;border:1px solid rgba(37,44,39,.14);border-radius:9px;background:#fff;color:var(--color-text);min-height:38px;padding:7px 9px}.course-detail-discount-value{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px}.course-detail-discount-value b{color:var(--color-muted);font-size:12px}.course-detail-discount-warning{margin:0;color:#8a4b12;font-size:12px;font-weight:700}@media (max-width:640px){.course-detail-discount-fields{grid-template-columns:1fr}}.course-detail-instructor-list,.course-detail-option-list{display:grid;grid-gap:8px;gap:8px}.course-detail-instructor-actions{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 10px}.course-detail-instructor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0}.course-detail-instructor-row.is-open>span{color:var(--color-muted)}.course-detail-instructor-row-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.course-detail-mini-button{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(24,128,74,.18);border-radius:999px;background:rgba(24,128,74,.07);color:#176b43;padding:0 9px;box-shadow:none;font-size:11px;font-weight:850;white-space:nowrap}.course-detail-mini-button:hover{background:rgba(24,128,74,.12)}.course-detail-instructor-picker{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.course-detail-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:52px;border:1px solid rgba(37,44,39,.08);border-radius:14px;background:hsla(0,0%,100%,.86);box-shadow:none;color:var(--color-text);padding:9px 10px;text-align:left}.course-detail-candidate-row:hover{border-color:rgba(24,128,74,.18);background:rgba(248,253,250,.94);transform:none}.course-detail-candidate-row>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.course-detail-candidate-row small,.course-detail-candidate-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-detail-candidate-row small{color:var(--color-muted);font-size:11px;font-weight:750}.course-detail-candidate-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}.course-detail-candidate-tags em{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 7px;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.course-detail-candidate-tags em.is-good{background:rgba(40,140,99,.09);color:#1f7a55}.course-detail-candidate-tags em.is-warn{background:rgba(209,138,31,.1);color:#8b5a16}.course-detail-candidate-tags em.is-muted{background:hsla(15,7%,42%,.08);color:var(--color-muted)}.course-detail-candidate-row b{color:#176b43;font-size:11px;font-weight:900;white-space:nowrap}.course-detail-whatsapp-panel{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.course-detail-whatsapp-panel textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(37,44,39,.1);border-radius:14px;background:hsla(0,0%,100%,.92);color:var(--color-text);font-size:13px;line-height:1.4;resize:vertical}.course-detail-whatsapp-panel>div{display:flex;flex-wrap:wrap;gap:7px}.course-detail-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.course-detail-tooltip-target{position:relative;min-width:0}.course-detail-tooltip-target:after{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;width:min(320px,calc(100vw - 32px));border:1px solid rgba(37,44,39,.1);border-radius:12px;background:rgba(33,38,36,.94);box-shadow:0 14px 32px rgba(25,31,29,.16);color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:650;line-height:1.35;opacity:0;padding:9px 10px;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;visibility:hidden;white-space:normal}.course-detail-tooltip-target:focus-within:after,.course-detail-tooltip-target:hover:after{opacity:1;transform:translate(-50%);visibility:visible}.course-detail-link-row code{display:block;min-width:0;max-width:100%;overflow:hidden;border-radius:12px;background:hsla(19,53%,94%,.55);padding:10px 12px;color:#4b5563;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.course-detail-link-row>div{display:inline-flex;gap:6px}.course-detail-section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.course-detail-small-badge{min-height:22px;border:1px solid rgba(24,128,74,.18);border-radius:999px;background:rgba(24,128,74,.07);color:#176b43!important;padding:0 8px;font-size:11px!important;font-weight:850!important}.course-detail-inline-button,.course-detail-small-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.course-detail-inline-button{min-height:34px;border:1px solid rgba(24,128,74,.2);border-radius:999px;background:rgba(24,128,74,.08);color:#176b43;padding:0 12px;box-shadow:none;font-size:13px;font-weight:850;text-decoration:none}.course-detail-inline-button:hover{background:rgba(24,128,74,.12)}.course-detail-inline-button:disabled{opacity:.55;cursor:not-allowed}.course-detail-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.course-detail-inline-actions .course-detail-inline-button,.course-detail-inline-actions .primary-button{width:auto}.course-detail-lesson-plan-list{display:grid;grid-gap:7px;gap:7px}.course-detail-lesson-plan-row{display:grid;grid-template-columns:94px minmax(0,1fr) 92px;align-items:start;grid-gap:10px;gap:10px;border:1px solid rgba(37,44,39,.08);border-radius:14px;background:hsla(19,53%,94%,.32);padding:10px}.course-detail-lesson-plan-row.is-break{background:rgba(24,128,74,.07)}.course-detail-lesson-plan-row strong,.course-detail-material-row strong{color:var(--color-text);font-size:14px}.course-detail-lesson-plan-row p,.course-detail-lesson-plan-row small{display:block;margin:3px 0 0;color:var(--color-muted);font-size:13px;line-height:1.35}.course-detail-lesson-plan-row small{font-weight:750}.course-detail-lesson-plan-row>span:last-child,.course-detail-lesson-plan-time{color:var(--color-muted);font-size:12px;font-weight:900;white-space:nowrap}.course-detail-lesson-plan-lessons{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.course-detail-lesson-plan-lesson{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border:1px solid rgba(37,44,39,.07);border-radius:12px;background:hsla(0,0%,100%,.72);padding:8px}.course-detail-lesson-plan-lesson>img{width:38px;height:38px;border-radius:10px;object-fit:cover;background:rgba(24,128,74,.08)}.course-detail-lesson-plan-lesson:not(:has(>img)){grid-template-columns:1fr}.course-detail-lesson-plan-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-detail-lesson-plan-lesson-head strong{min-width:0}.course-detail-lesson-plan-lesson a,.course-detail-lesson-plan-lesson-head span{color:#176b43;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.course-detail-lesson-materials{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.course-detail-lesson-materials span{border:1px solid rgba(24,128,74,.12);border-radius:999px;background:rgba(24,128,74,.07);color:#176b43;padding:3px 7px;font-size:11px;font-weight:850}.course-detail-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(37,44,39,.08);border-radius:14px;background:hsla(19,53%,94%,.32);padding:10px}.course-detail-material-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.course-detail-material-row span{color:var(--color-muted);font-size:12px;font-weight:750}.course-detail-completion{display:grid;grid-gap:10px;gap:10px}.course-detail-completion-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.course-detail-completion-fields label{display:grid;grid-gap:5px;gap:5px;color:var(--color-text);font-size:12px;font-weight:750}.course-detail-completion-fields small{color:var(--color-muted);font-size:10.5px;font-weight:500}.course-detail-unit-input{display:flex;align-items:center;gap:7px;color:var(--color-muted);font-weight:650}.course-detail-unit-input input{width:96px}@media (max-width:640px){.course-detail-completion-fields{grid-template-columns:1fr}}.course-detail-complete-button{justify-self:start}.course-offer-drawer-detail{display:grid;grid-gap:12px;gap:12px}.course-offer-drawer-claim{justify-self:start}.course-offer-option-list{display:grid;grid-gap:8px;gap:8px}.course-offer-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(37,44,39,.1);border-radius:12px;background:#fff;color:var(--color-text);padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.course-offer-option.is-selected,.course-offer-option:hover{border-color:rgba(12,96,70,.34);background:rgba(12,96,70,.05);box-shadow:0 10px 24px rgba(37,44,39,.06)}.course-offer-option span{font-size:14px;font-weight:850}.course-offer-option small{color:var(--color-muted);font-size:12px;font-weight:750;white-space:nowrap}.course-offer-claim-notice{display:grid;grid-gap:8px;gap:8px}.course-offer-claim-notice strong,.course-offer-unavailable strong{color:var(--color-text);font-size:14px}.course-offer-claim-notice p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.42}.course-offer-unavailable ul{margin:8px 0 0;padding-left:18px;color:var(--color-muted);font-size:13px}.course-detail-touch-help{display:none;margin:8px 0 0;border-radius:12px;background:hsla(19,53%,94%,.72);padding:9px 10px;color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.35}.course-detail-notice{margin:9px 0 0;color:#1f7a55;font-size:13px;font-weight:750}.course-detail-error{border-radius:14px;background:rgba(185,39,33,.08);padding:10px 12px;color:#8f1f1a;font-size:13px;font-weight:750}.course-detail-muted,.course-detail-notes{margin:0;color:var(--color-muted);font-size:14px;line-height:1.45}.course-detail-notes{white-space:pre-wrap}.course-detail-delete-backdrop{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,31,29,.26)}.course-detail-delete-dialog{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;border:1px solid rgba(37,44,39,.1);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 70px rgba(25,31,29,.24);padding:16px}.course-detail-delete-dialog h3{margin:0;font-size:20px}.course-detail-delete-dialog p{margin:5px 0 0;color:var(--color-muted);font-size:13px;line-height:1.42}.course-detail-cancellation-dialog{width:min(680px,100%);max-height:min(860px,calc(100vh - 36px));overflow-y:auto}.course-detail-actions-menu{position:relative}.course-detail-actions-menu summary{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(37,44,39,.12);border-radius:7px;background:var(--color-surface);cursor:pointer;font-size:20px;line-height:1;list-style:none}.course-detail-actions-menu summary::-webkit-details-marker{display:none}.course-detail-actions-menu>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:170px;border:1px solid rgba(37,44,39,.12);border-radius:7px;background:var(--color-surface);box-shadow:0 12px 32px rgba(25,31,29,.16);padding:4px}.course-detail-actions-menu button{width:100%;border:0;border-radius:5px;background:transparent;color:var(--color-text);padding:8px 10px;text-align:left;cursor:pointer}.course-detail-actions-menu button:hover{background:rgba(160,28,38,.07);color:#8f1f2b}.course-detail-cancellation-section{display:grid;grid-gap:9px;gap:9px;padding-top:12px;border-top:1px solid rgba(37,44,39,.1)}.course-detail-cancellation-section h4{margin:0;font-size:14px}.course-detail-cancellation-section label{display:grid;grid-gap:5px;gap:5px;color:var(--color-muted);font-size:12px}.course-detail-cancellation-section input,.course-detail-cancellation-section select,.course-detail-cancellation-section textarea{width:100%;min-height:36px;border:1px solid rgba(37,44,39,.16);border-radius:7px;background:var(--color-surface);color:var(--color-text);padding:7px 9px;font:inherit}.course-detail-cancellation-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;grid-gap:10px;gap:10px}.course-detail-cancellation-summary,.course-detail-cancellation-total{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.course-detail-cancellation-total{padding-top:7px;border-top:1px solid rgba(37,44,39,.1)}.course-detail-cancellation-controls{display:grid;grid-template-columns:auto auto minmax(110px,1fr);align-items:end;grid-gap:10px;gap:10px}.course-detail-cancellation-controls>label:not(.course-detail-cancellation-value){display:flex;align-items:center;min-height:36px;gap:6px;color:var(--color-text)}.course-detail-cancellation-controls input[type=radio]{width:16px;min-height:16px;padding:0}.course-detail-cancellation-value{grid-template-columns:auto minmax(70px,1fr);align-items:center}.course-detail-cancellation-value input:first-child{order:-1}.course-detail-cancellation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-detail-cancellation-employee{display:grid;grid-gap:8px;gap:8px;padding:10px 0;border-top:1px solid rgba(37,44,39,.08)}.course-detail-cancellation-employee>div:first-child{display:grid;grid-gap:2px;gap:2px}.course-detail-cancellation-employee small,.course-detail-cancellation-section>small{color:var(--color-muted);line-height:1.4}.course-detail-delete-summary{display:grid;grid-gap:7px;gap:7px;border:1px solid rgba(37,44,39,.08);border-radius:14px;background:hsla(19,53%,94%,.42);padding:10px}.course-detail-delete-summary span{display:grid;grid-template-columns:98px minmax(0,1fr);grid-gap:10px;gap:10px;color:var(--color-text);font-size:13px;line-height:1.3}.course-detail-delete-summary strong{color:var(--color-muted);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.course-detail-delete-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:800px){.course-detail-drawer-backdrop{--standard-drawer-outer-gap:0px;bottom:calc(var(--mobile-bottom-nav-height) + var(--safe-bottom));padding-block:0}.course-detail-drawer{width:100%;padding:12px}.course-detail-drawer.standard-drawer{width:100%;height:100%;max-height:calc(100dvh - var(--mobile-bottom-nav-height) - var(--safe-bottom));border-left:0}.course-detail-drawer.standard-drawer.course-detail-drawer--legacy{padding:12px}.standard-drawer-floating-close{top:12px;right:12px}.standard-drawer-legacy-panel{min-height:100%;border-radius:18px}.standard-drawer-header{padding:14px 16px}.standard-drawer-body{padding:14px}.standard-drawer-footer{padding:10px 14px}.course-detail-header{flex-direction:column}.course-detail-header.is-admin-edit{grid-template-columns:1fr}.course-detail-header-actions{justify-content:flex-start}.course-detail-header-actions.is-admin-edit{width:100%;flex-wrap:wrap;justify-content:space-between}.course-detail-header-edit-grid{grid-template-areas:"product product" "date time" "location location";grid-template-columns:minmax(0,1fr) minmax(176px,.9fr)}.course-detail-header-edit-grid.has-multiple-date-options{grid-template-areas:"product product" "date location"}.course-detail-header-status-field{min-width:min(180px,100%)}.course-detail-instructor-brief-grid{grid-template-columns:1fr;max-width:none}.course-detail-instructor-actions a{flex:1 1 120px}.course-detail-admin-edit-grid,.course-detail-grid{grid-template-columns:1fr}.course-detail-admin-publish{align-items:flex-start}.course-detail-admin-date-option{grid-template-columns:minmax(0,1fr) minmax(82px,.5fr) minmax(82px,.5fr)}.course-detail-admin-date-option-actions{grid-column:1/-1;justify-content:flex-start}.course-detail-candidate-row,.course-detail-instructor-row{grid-template-columns:1fr}.course-detail-candidate-tags,.course-detail-instructor-row-actions{justify-content:flex-start}.course-detail-lesson-plan-row,.course-detail-link-row,.course-detail-material-row{grid-template-columns:1fr}.course-detail-lesson-plan-lesson{grid-template-columns:34px minmax(0,1fr)}.course-detail-lesson-plan-lesson>img{width:34px;height:34px}.course-detail-touch-help{display:block}.course-detail-delete-backdrop{align-items:flex-end;padding:0}.course-detail-delete-dialog{width:100%;border-radius:20px 20px 0 0}.course-detail-cancellation-dialog{max-height:92vh}.course-detail-cancellation-controls,.course-detail-cancellation-grid{grid-template-columns:1fr 1fr}.course-detail-cancellation-value{grid-column:1/-1}.course-detail-delete-summary span{grid-template-columns:1fr;gap:2px}}.course-open-questions{gap:10px}.course-open-question-edit-form,.course-open-question-form{display:grid;grid-gap:8px;gap:8px}.course-open-question-edit-form input,.course-open-question-form input{width:100%;min-height:34px;border:1px solid rgba(37,44,39,.13);border-radius:8px;background:#fffdfb;color:var(--color-text);padding:0 10px;font-size:13px;font-weight:760}.course-open-question-edit-form input:focus,.course-open-question-form input:focus{outline:none;border-color:rgba(35,107,75,.34);box-shadow:0 0 0 3px rgba(35,107,75,.11)}.course-open-question-list{display:grid;grid-gap:7px;gap:7px}.course-open-question-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;border:1px solid rgba(37,44,39,.09);border-radius:10px;background:#fffdfb;padding:9px}.course-open-question-row.is-resolved{background:#f8f5f1;color:var(--color-muted)}.course-open-question-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(35,107,75,.24);border-radius:999px;background:#fff;color:#236b4b;box-shadow:none;font-size:14px;font-weight:950;line-height:1}.course-open-question-toggle:not(:disabled):hover{background:#e8f7ef;transform:none}.course-open-question-toggle:disabled{cursor:default;opacity:.72}.course-open-question-main{min-width:0}.course-open-question-main p{margin:1px 0 3px;color:var(--color-text);font-size:13px;font-weight:820;line-height:1.35}.course-open-question-row.is-resolved .course-open-question-main p{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:1px}.course-open-question-meta{display:block;color:var(--color-muted);font-size:11px;font-weight:780;line-height:1.25}.course-open-question-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.course-open-question-actions .primary-button{min-height:30px;padding:0 10px;border-radius:8px;font-size:11px}.course-open-question-resolved{display:grid;grid-gap:8px;gap:8px}.course-open-question-resolved summary{cursor:pointer;color:var(--color-muted);font-size:12px;font-weight:880}@media(max-width:480px){.course-detail-individual-location-fields{grid-template-columns:minmax(0,1fr) 64px}.course-detail-header-edit-grid{grid-template-areas:"product" "date" "time" "location";grid-template-columns:1fr}.course-detail-header-edit-grid.has-multiple-date-options{grid-template-areas:"product" "date" "location"}.course-open-question-row{grid-template-columns:auto minmax(0,1fr)}.course-open-question-row>.course-open-question-actions{grid-column:2;justify-content:flex-start}}@media(hover:none){.course-detail-tooltip-target:after{display:none}}@media(hover:hover) and (pointer:fine){.course-detail-touch-help{display:none}}