.presentation-wizard{min-height:100dvh;color:var(--dark-color);background:var(--light-color)}.presentation-wizard__badge{background:var(--section-muted-color);color:var(--text-secondary-color);border-radius:.375rem;padding:.35rem .7rem;font-size:.75rem}.presentation-wizard__status{color:var(--text-secondary-color);align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 0;display:flex}.presentation-wizard__spinner{color:var(--bs-primary);flex:none;animation:1s linear infinite presentation-loading-spin}.presentation-wizard__error{margin-bottom:1.5rem}.presentation-wizard__navigation{justify-content:center;align-items:center;gap:2rem;max-width:76rem;margin:0 auto;padding:2.5rem 1.5rem 0;display:flex}.presentation-wizard__content{width:min(100% - 3rem,56rem);min-height:65dvh;margin:2.5rem auto 0}.presentation-wizard__content--wide{width:min(100% - 3rem,76rem)}.presentation-wizard__footer{text-align:center;color:var(--text-secondary-color);margin:3rem auto 0;padding:1.5rem;font-size:.75rem}.presentation-wizard--embedded{min-height:0}.presentation-wizard--embedded .presentation-wizard__navigation{padding-top:0}.presentation-wizard--embedded .presentation-wizard__content{width:100%;max-width:56rem;min-height:0;margin-top:3rem}.presentation-wizard--embedded .presentation-wizard__content--wide{max-width:none}.presentation-steps{justify-content:center;align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.presentation-steps__item{color:var(--text-secondary-color);white-space:nowrap;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.presentation-steps__item--active{color:var(--dark-color);font-weight:600}.presentation-steps__number{background:var(--section-muted-color);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;font-size:.8rem;display:flex}.presentation-steps__item--active .presentation-steps__number{background:var(--bs-primary);color:#fff}.presentation-steps__item--complete .presentation-steps__number{color:var(--bs-primary);background:var(--brand-soft-color)}.presentation-steps__line{border-bottom:1px solid var(--border-color);width:2.75rem;margin-left:.35rem}.presentation-heading{margin-bottom:2rem}.presentation-heading__title{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:2rem;font-weight:700;line-height:1.25}.presentation-heading__description{color:var(--text-secondary-color);overflow-wrap:anywhere;margin:0;font-size:1rem}.presentation-label{color:var(--dark-color);flex-direction:column;gap:.6rem;font-size:.875rem;font-weight:600;display:flex}.presentation-input{border:1px solid var(--border-color);background:var(--surface-color);width:100%;min-width:0;color:var(--dark-color);resize:vertical;border-radius:.5rem;padding:.875rem 1rem;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;display:block}.presentation-input:focus{border-color:var(--brand-light-color);outline:none}.presentation-input:disabled{background:var(--section-muted-color);cursor:not-allowed}.presentation-select{border:1px solid var(--border-color);min-width:0;max-width:100%;color:var(--dark-color);font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.65rem 2rem .65rem .75rem;font-weight:400}.presentation-button-group{align-items:center;gap:.4rem;min-width:0;display:flex}.presentation-icon{width:2.5rem;height:2.5rem;color:var(--text-secondary-color);background:0 0;border:1px solid #0000;border-radius:.5rem;flex:0 0 2.5rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.presentation-icon:hover:not(:disabled),.presentation-icon[aria-pressed=true]{background:var(--brand-soft-color);color:var(--bs-primary)}.presentation-icon:disabled{opacity:.35;cursor:not-allowed}.presentation-text-button{color:var(--text-secondary-color);background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:600;display:inline-flex}.presentation-text-button:hover:not(:disabled){color:var(--bs-primary)}.presentation-text-button:disabled{opacity:.4;cursor:not-allowed}.presentation-text-button svg{flex:none}.presentation-muted{color:var(--text-secondary-color);font-size:.875rem;font-weight:400}.presentation-error{color:var(--danger-deep-color);margin:.75rem 0;font-size:.875rem}.presentation-section-bar{margin-bottom:1rem}.presentation-actions,.presentation-section-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.presentation-actions{margin-top:1.5rem}.presentation-actions--sticky{bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;border:1px solid var(--border-color);background:var(--surface-color);border-radius:.5rem;width:min(100%,55rem);margin:1.5rem auto 0;padding:.5rem .75rem;position:sticky}.presentation-actions--sticky>.btn{white-space:normal;overflow-wrap:anywhere;gap:.5rem;min-width:0;min-height:2.75rem;padding:.5rem .875rem}.presentation-actions--sticky>.btn svg{flex:none}.presentation-actions--sticky>.btn:last-child{flex:0 14rem;min-width:0}.presentation-actions .btn{flex-shrink:0}.presentation-add{border:1px dashed var(--border-color);width:100%;color:var(--text-secondary-color);background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:.875rem;display:flex}.presentation-add:disabled{opacity:.45;cursor:not-allowed}.presentation-switch{cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;display:inline-flex;position:relative}.presentation-switch input{opacity:0;width:1px;height:1px;position:absolute}.presentation-switch__track{background:#c8c9cd;border-radius:2rem;flex:none;width:2.5rem;height:1.5rem;transition:background .2s;position:relative}.presentation-switch__track:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 3px #0002}input:checked+.presentation-switch__track{background:var(--bs-primary)}input:checked+.presentation-switch__track:after{transform:translate(1rem)}input:focus-visible+.presentation-switch__track{outline:3px solid var(--focus-ring-color);outline-offset:2px}input:disabled+.presentation-switch__track{opacity:.4}.presentation-dialog{z-index:10000;background:#2b2e316b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.presentation-dialog__panel{background:#fff;border-radius:1rem;width:min(100%,34rem);max-height:calc(100dvh - 2.5rem);padding:2rem;overflow:auto;box-shadow:0 1.5rem 5rem #0002}.presentation-dialog__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.presentation-dialog__title{margin:0;font-size:1.375rem;font-weight:600;line-height:1.3}.presentation-dialog__description{color:var(--text-secondary-color);margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.presentation-dialog__panel--scrollable{flex-direction:column;width:min(100%,38.75rem);max-height:min(88dvh,48rem);padding:0;display:flex;overflow:hidden}.presentation-dialog__panel--scrollable .presentation-dialog__head{border-bottom:1px solid var(--border-color);flex:none;margin:0;padding:1rem 1.125rem}.presentation-dialog__panel--scrollable .presentation-dialog__head>div{overflow-wrap:anywhere;min-width:0}.presentation-dialog__panel--scrollable .presentation-dialog__title{font-size:1.125rem}.presentation-dialog__panel--wide{width:min(100%,76rem)}.presentation-dialog__panel--wide .presentation-dialog__body{padding:1.25rem}.presentation-dialog__panel--compact{width:min(100%,32rem)}.presentation-dialog__panel--compact .presentation-dialog__head{align-items:center}.presentation-dialog__panel--compact .presentation-dialog__body{padding:1rem 1.125rem}.presentation-dialog__body{overscroll-behavior:contain;min-height:0;padding:.375rem 1.125rem;overflow-y:auto}.presentation-dialog__panel--flush{padding:0}.presentation-dialog__panel--flush .presentation-dialog__head{border-bottom:1px solid var(--border-color);margin:0;padding:1rem 1.125rem}.presentation-dialog__panel--flush .presentation-dialog__body{padding:0}.presentation-dialog__footer{border-top:1px solid var(--border-color);flex:none;padding:.875rem 1.125rem}.presentation-access-list{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.presentation-access-list li{align-items:center;gap:.75rem;display:flex}.presentation-access-list svg{color:var(--success-deep-color);flex:none}@media (width<=767px){.presentation-wizard__navigation{flex-direction:column;gap:.875rem;padding:1.5rem 1rem 0}.presentation-wizard__content,.presentation-wizard__content--wide{width:calc(100% - 2rem);margin-top:2rem}.presentation-wizard__badge{margin-left:auto}.presentation-steps{justify-content:space-between;align-items:flex-start;gap:0;width:100%}.presentation-steps__item{text-align:center;white-space:normal;overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;gap:.4rem;min-width:0;font-size:.75rem;position:relative}.presentation-steps__line{width:calc(100% - 2.375rem);margin-left:0;position:absolute;top:.9375rem;left:calc(50% + 1.1875rem)}.presentation-heading__title{font-size:1.625rem}.presentation-actions{gap:.5rem}.presentation-actions .btn{min-width:0;padding-left:1rem;padding-right:1rem}.presentation-actions--sticky{bottom:calc(.75rem + env(safe-area-inset-bottom));padding:.5rem}.presentation-actions--sticky .btn{gap:.5rem;padding-left:.625rem;padding-right:.625rem}.presentation-dialog{padding:.75rem}.presentation-dialog__panel{max-height:calc(100dvh - 1.5rem)}.presentation-dialog__panel:not(.presentation-dialog__panel--scrollable):not(.presentation-dialog__panel--flush){padding:1.25rem}}@media (prefers-reduced-motion:reduce){.presentation-wizard__spinner{animation:none}.presentation-switch__track,.presentation-switch__track:after{transition:none}}@keyframes presentation-loading-spin{to{transform:rotate(1turn)}}.presentation-composer{box-shadow:inset 0 0 .5rem #12141614}.presentation-composer:focus-within{border-color:#12141659}.presentation-composer__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.presentation-composer__counter{white-space:nowrap;margin-left:auto;font-size:.75rem}.presentation-composer__input{resize:vertical;width:100%;height:11rem;min-height:7rem;font:inherit;color:var(--dark-color);background:0 0;border:0;outline:none;margin:1rem 0;padding:0;line-height:1.5;display:block}.presentation-composer__input::placeholder{color:var(--text-secondary-color)}.presentation-composer__input:focus-visible{outline:none}.presentation-composer__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.presentation-files{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.presentation-file{background:var(--section-soft-color);border-radius:.5rem;align-items:center;gap:.5rem;width:fit-content;min-width:0;max-width:100%;padding:.25rem .5rem .25rem .75rem;font-size:.75rem;display:flex}.presentation-file__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presentation-file svg{flex-shrink:0}.presentation-file__size{white-space:nowrap;flex:none}.presentation-topic__error{white-space:pre-line;overflow-wrap:anywhere}.presentation-topic__actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.presentation-topic--landing .presentation-topic__actions{justify-content:center}.presentation-topic--cabinet .presentation-composer{box-shadow:none;border-color:#c3c3c3;border-radius:.5rem;padding:1.3125rem 1.4375rem;font-size:16px}.presentation-topic--cabinet .presentation-composer:focus-within{border-color:#9e9fa1}.presentation-topic--cabinet .presentation-composer__input::placeholder{color:#868686}.presentation-topic--cabinet .presentation-topic__search,.presentation-topic--cabinet .presentation-topic__select,.presentation-topic--cabinet .presentation-topic__upload{border-radius:.5rem}.presentation-topic .presentation-composer--drag{border-color:var(--bs-primary);background:var(--brand-soft-color)}.presentation-topic__search,.presentation-topic__select,.presentation-topic__upload{border-radius:.75rem;min-width:0;max-width:100%;min-height:3rem}.presentation-topic__search,.presentation-topic__select{transition:border-color .2s,color .2s}.presentation-topic__select{width:auto;padding-top:.5rem;padding-bottom:.5rem;font-size:16px}.presentation-topic__attachment{align-items:flex-end;gap:.75rem;max-width:100%;display:flex}.presentation-topic__upload{text-align:left;flex-direction:row;flex:none;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.25}.presentation-topic__upload-copy{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.125rem;display:flex}.presentation-topic__upload-hint{color:var(--bs-primary);pointer-events:none;flex-direction:column;align-items:flex-start;min-width:0;margin-bottom:.5rem;font-size:.875rem;font-style:italic;line-height:1.25;display:flex}.presentation-topic__upload-hint svg{width:5.5rem;max-width:100%;height:2.5rem;margin-left:-.25rem}@media (width<=767px){.presentation-topic__upload-copy{font-size:12px}}@media (width<=374px){.presentation-topic__attachment{gap:.375rem}.presentation-topic__upload-hint{font-size:.75rem}.presentation-topic__upload-hint svg{width:4rem}}.presentation-topic__formats{font-size:.75rem;transition:color .4s}.presentation-topic__upload:hover .presentation-topic__formats{color:var(--bs-primary)}.presentation-topic__settings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:100%;margin-left:auto;display:flex}.presentation-topic__search{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary-color);padding:.5rem .75rem;line-height:1.4}.presentation-topic__search:hover,.presentation-topic__select:hover:not(:disabled){border-color:var(--bs-primary);color:var(--bs-primary)}.presentation-questions{width:100%;max-width:48rem;margin:0 auto;padding:1rem 0}.presentation-questions__title{overflow-wrap:anywhere;margin:1rem 0 1.5rem;font-size:1.5rem;line-height:1.35}.presentation-quiz__progress{gap:.375rem;margin-bottom:.75rem;display:flex}.presentation-quiz__segment{background:var(--section-muted-color);border-radius:4px;flex:1;height:4px}.presentation-quiz__segment--active{background:var(--bs-primary)}.presentation-quiz__options{gap:.75rem;display:grid}.presentation-quiz__option{border:1px solid var(--border-color);text-align:left;color:var(--dark-color);background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:background-color .2s,border-color .2s;display:flex}.presentation-quiz__option svg{color:var(--muted-color);flex:none}.presentation-quiz__option span{overflow-wrap:anywhere;min-width:0}.presentation-quiz__option--selected,.presentation-quiz__option:hover{border-color:var(--brand-light-color);background:var(--brand-soft-color)}.presentation-filters{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.presentation-filter{border:1px solid var(--border-color);color:var(--text-secondary-color);background:#fff;border-radius:.5rem;padding:.6rem 1rem;font-size:.875rem}.presentation-filter[aria-pressed=true]{border-color:var(--bs-primary);color:var(--bs-primary);background:var(--brand-soft-color)}.presentation-design__heading{text-align:center}.presentation-design__selection{overflow-wrap:anywhere;margin-bottom:1rem;font-size:.875rem}.presentation-design__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.presentation-design__item{border:1px solid var(--border-color);background:#fff;border-radius:.5rem;min-width:0;padding:.375rem;position:relative}.presentation-design__item--selected{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary)}.presentation-design__choice{cursor:pointer;display:block;position:relative}.presentation-design__radio{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.presentation-design__choice:has(:focus-visible){outline:3px solid var(--focus-ring-color);outline-offset:3px}.presentation-design__check{background:var(--bs-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;top:.875rem;right:.875rem;box-shadow:0 2px 5px #0001}.presentation-design__caption{justify-content:space-between;align-items:center;gap:1rem;padding:1rem .625rem .5rem;font-size:.875rem;display:flex}.presentation-design__name{overflow-wrap:anywhere;gap:.25rem;min-width:0;display:grid}.presentation-design__category{color:var(--text-secondary-color);font-size:.75rem}.presentation-design__palette{flex:none;gap:.25rem;display:flex}.presentation-design__swatch{border:1px solid #0000001f;border-radius:50%;flex:none;width:1rem;height:1rem;display:block}.presentation-design__faces{gap:.375rem;padding:0 .625rem .25rem;display:flex}.presentation-design__faces button{background:0 0;border:0;flex:1;align-items:center;height:1.5rem;padding:0;display:flex}.presentation-design__faces span{background:var(--border-color);border-radius:3px;width:100%;height:3px;display:block}.presentation-design__faces [aria-pressed=true] span{background:var(--bs-primary)}@media (width<=1023px){.presentation-design__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.presentation-topic--cabinet .presentation-composer{padding:1rem}.presentation-composer__input{height:12rem}.presentation-composer__bar{align-items:stretch}.presentation-topic__settings{flex:100%;align-items:stretch;margin-left:0}.presentation-topic__search{flex:15rem}.presentation-topic__select{flex:9rem}.presentation-design__grid{gap:.875rem}.presentation-design__caption{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .25rem .25rem;font-size:.8rem}.presentation-design__swatch{width:.75rem;height:.75rem}}@media (width<=479px){.presentation-design__grid{grid-template-columns:1fr}.presentation-design__caption{padding:.875rem .5rem .5rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.presentation-quiz__option,.presentation-topic__formats,.presentation-topic__search,.presentation-topic__select,.presentation-topic__upload{transition:none}}
