.training-surface{color:var(--theme-text,#10212d);font:400 1rem/1.55 var(--font-ui);min-width:0;margin:24px 0 32px}.training-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.training-heading h2{font:400 clamp(1.9rem,4vw,2.6rem)/1.12 var(--font-display);margin:4px 0 10px}.training-heading p{margin:0;max-width:680px;color:var(--theme-muted,#465b69)}.training-kicker{font:600 .875rem/1.4 var(--font-ui);color:var(--theme-muted,#506575);margin:0 0 6px}.first-name-setting button,.learning-notifications button,.training-surface button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--theme-border,#7b8b95);border-radius:8px;padding:9px 14px;background:var(--theme-surface,#fffdf8);color:var(--theme-text,#10212d);font:600 .875rem/1.4 var(--font-ui);cursor:pointer}.learning-notifications button:hover,.training-surface button:hover{background:var(--theme-surface,#e8e4db)}.training-surface button:disabled{background:var(--theme-surface,#e4e5e3);color:var(--theme-muted,#59636a);opacity:1;cursor:not-allowed}.learning-notifications :focus-visible,.training-surface :focus-visible{outline:3px solid var(--theme-accent,#476276);outline-offset:3px}.training-refresh{white-space:nowrap}.training-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:20px}.training-hours{background:#10212d;color:#f2f0eb;border:1px solid var(--theme-border,#10212d);border-radius:14px;padding:24px 28px}.training-hours>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:18px}.training-hours span{display:flex;align-items:center;gap:10px}.training-hours strong{font:600 2.6rem/1 var(--font-ui);font-variant-numeric:tabular-nums;color:#f2f0eb}.training-hours strong small{font-size:1.25rem;margin-left:4px}.training-hours p{margin:12px 0 0!important;color:#e5e1d9!important;font-size:.95rem}.training-hours-track{height:9px;border-radius:8px;overflow:hidden;background:#526674;margin-top:20px}.training-hours-track>span{display:block;height:100%;background:#c8a976;border-radius:inherit;transition:width .2s ease}.training-count{background:var(--theme-surface,#fffdf8);border:1px solid var(--theme-border,#c5cbc9);border-radius:14px;padding:24px;display:grid;grid-template-columns:35px 1fr;align-content:center;column-gap:12px}.training-count>svg{color:var(--theme-positive,#315d4c);align-self:center}.training-count>strong{font:600 2.25rem/1.2 var(--font-ui);font-variant-numeric:tabular-nums}.training-count>strong small{font-size:1.2rem;color:var(--theme-muted,#506575)}.training-count>p,.training-count>span{grid-column:2}.training-count>span{font-weight:600}.training-count>p{margin:6px 0 0!important}.training-count>p,.training-explanation{font-size:.875rem;color:var(--theme-muted,#506575)}.training-explanation{margin:14px 0 24px!important}.training-template{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:3px solid var(--theme-border,#8a6b3a);padding:18px 20px;background:var(--theme-surface,#eae5da);margin:24px 0}.training-template p{margin:6px 0 0!important;font-size:.95rem}.training-template button{flex-shrink:0}.training-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.training-filters button{border-radius:40px}.training-filters button[aria-pressed=true]{color:#f2f0eb;background:#10212d;border-color:var(--theme-border,#10212d)}.training-filters button span{font-size:.875rem;border:1px solid;border-radius:50%;min-width:24px;text-align:center;padding:0 4px}.training-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.exercise-card{min-width:0;padding:23px;background:var(--theme-surface,#fffdf8);border:1px solid var(--theme-border,#bdc6ca);border-radius:13px;position:relative}.exercise-card.acquired{border-color:var(--theme-border,#5a7c6b);background:var(--theme-surface,#f3f7f1)}.exercise-card.review{border-left:4px solid var(--theme-border,#856025)}.exercise-card>header{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px 12px;align-items:start}.exercise-number{color:var(--theme-muted,#667884);font-size:.875rem;font-variant-numeric:tabular-nums;padding-top:3px}.exercise-card h3{font:600 1rem/1.45 var(--font-ui);margin:0!important;overflow-wrap:anywhere}.exercise-badge{grid-column:2;justify-self:start;display:flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--theme-border,#9ca9b0);border-radius:20px;font-size:.875rem;background:var(--theme-surface,#f0f2f3);color:var(--theme-muted,#344e60)}.exercise-badge.acquired{color:var(--theme-positive,#254f3d);background:var(--theme-surface,#e0ebdf);border-color:var(--theme-border,#759780)}.exercise-badge.review{color:var(--theme-warning,#704d15);background:var(--theme-raised,#f3ead4);border-color:var(--theme-border,#ac8c55)}.exercise-controls{margin-top:22px}.exercise-slider label{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.875rem;color:var(--theme-muted,#465b69)}.exercise-slider strong{color:var(--theme-text,#10212d);white-space:nowrap;font-variant-numeric:tabular-nums}.exercise-slider input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;background:transparent;cursor:pointer;margin:2px 0;accent-color:var(--theme-accent,#10212d)}.exercise-slider input[type=range]::-webkit-slider-runnable-track{height:7px;border:1px solid var(--theme-border,#657d8b);border-radius:10px;background:var(--theme-surface,#dce2e3)}.exercise-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#10212d;border:3px solid var(--theme-border,#c8a976);margin-top:-10px;box-shadow:0 1px 4px #10212d33}.exercise-slider input[type=range]::-moz-range-track{height:7px;border:1px solid var(--theme-border,#657d8b);border-radius:10px;background:var(--theme-surface,#dce2e3)}.exercise-slider input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:#10212d;border:3px solid var(--theme-border,#c8a976)}.exercise-slider input[type=range]:disabled{cursor:default;opacity:1}.exercise-range-labels{display:flex;justify-content:space-between;color:var(--theme-muted,#506575);font-size:.875rem}.exercise-track{height:8px;background:var(--theme-surface,#dce2e3);border:1px solid var(--theme-border,#8b9aa2);border-radius:7px;position:relative;margin:21px 8px 20px}.exercise-track>span{display:block;height:100%;border-radius:inherit;background:#315d4c}.exercise-track>i{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#10212d;border:3px solid var(--theme-border,#c8a976);border-radius:50%}.exercise-checks{display:flex;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid var(--theme-border,#d9dddb)}.exercise-checks label,.exercise-review{display:flex;align-items:center;gap:8px;font-size:.95rem;min-height:44px;cursor:pointer}.exercise-checks input,.exercise-review input{appearance:auto;width:22px;height:22px;accent-color:var(--theme-accent,#315d4c);flex-shrink:0;margin:0}.exercise-checks input:disabled{opacity:1}.exercise-checks svg{color:var(--theme-muted,#506575)}.exercise-hint,.exercise-validation{font-size:.875rem;color:var(--theme-positive,#315d4c);margin:10px 0 0!important}.exercise-hint{color:var(--theme-warning,#704d15)}.training-surface details{border-top:1px solid var(--theme-border,#cbd2d2);margin:16px 0 0;padding:14px 0 0}.training-surface summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:.875rem;font-weight:600;min-height:30px;margin:0}.exercise-notes label,.exercise-reason{display:block;font-size:.875rem;margin-top:16px}.exercise-notes textarea,.exercise-reason textarea{display:block;width:100%;background:var(--theme-surface,#fff);color:var(--theme-text,#10212d);border:1px solid var(--theme-border,#7b8b95);border-radius:7px;padding:10px 12px;min-height:76px;font:400 1rem/1.5 var(--font-ui);resize:vertical;margin-top:7px}.exercise-private{background:var(--theme-surface,#e9edf0);padding:12px;border-radius:7px}.exercise-private>span{display:flex;align-items:center;gap:6px}.exercise-notes .exercise-review{display:flex}.exercise-advice{font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 0!important}.exercise-advice strong{display:block;font-size:.875rem;margin-bottom:4px}.exercise-reason small{display:block;font-size:.875rem;color:var(--theme-muted,#506575);margin-top:7px}.exercise-save{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;border-top:1px solid var(--theme-border,#cbd2d2);padding-top:16px}.exercise-save>span{font-size:.875rem;color:var(--theme-warning,#704d15)}.exercise-save>button{background:#10212d!important;color:#f2f0eb!important;border-color:var(--theme-border,#10212d)!important;flex-shrink:0}.exercise-save>button:hover{background:#29485c!important}.training-error{padding:12px 14px;background:var(--theme-surface,#fbece8);border:1px solid var(--theme-border,#b36b59);border-radius:7px;color:var(--theme-warning,#7b2920);overflow-wrap:anywhere}.training-empty{padding:28px;border:1px dashed var(--theme-border,#a1afb6);border-radius:10px}.training-readonly{display:flex;align-items:flex-start;gap:10px;color:var(--theme-muted,#465b69);font-size:.875rem;margin-top:24px!important}.training-readonly svg{flex-shrink:0;margin-top:3px}.training-history ol{list-style:none;padding:0;margin:20px 0}.training-history li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--theme-border,#d9dddb);font-size:.95rem}.training-history p{margin:3px 0!important}.training-history time{font-size:.875rem;color:var(--theme-muted,#506575)}.learning-notifications{position:relative}.learning-notifications>button{background:transparent;color:inherit;border-color:var(--theme-border,#9aaaB4)}.learning-notifications>button b{color:var(--theme-text,#10212d);background:#c8a976;border-radius:20px;min-width:23px;padding:1px 5px}.notification-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(400px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;box-shadow:0 14px 45px #10212d30;border:1px solid var(--theme-border,#9cabb3);border-radius:13px;background:var(--theme-surface,#fffdf8);color:var(--theme-text,#10212d);padding:20px}.notification-panel h2{font:400 1.8rem var(--font-display);margin:0 0 12px}.notification-panel article{border-top:1px solid var(--theme-border,#cbd2d2);padding:16px 12px}.notification-panel article.unread{border-left:3px solid var(--theme-border,#8a6b3a);background:var(--theme-surface,#f1eee5)}.notification-panel strong{font-size:1rem}.notification-panel p{font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.notification-panel time{display:block;font-size:.875rem;color:var(--theme-muted,#506575)}.notification-panel button{margin:12px 0 0}.first-name-setting{font-size:.875rem;margin:10px 0}.first-name-setting>button{font-size:.875rem;background:transparent;color:inherit;border:1px solid}.first-name-setting form{background:var(--theme-surface,#fffdf8);color:var(--theme-text,#10212d);border-radius:9px;padding:15px;max-width:320px;box-shadow:0 4px 20px #10212d20}.first-name-setting label{display:block}.first-name-setting input{display:block;width:100%;padding:10px;border:1px solid var(--theme-border,#7b8b95);border-radius:6px;margin:6px 0 10px;background:var(--theme-surface,#fff);color:var(--theme-text,#10212d);font-size:1rem}@media(max-width:900px){.training-exercises{grid-template-columns:1fr}.training-heading{gap:12px}.training-heading p{font-size:.95rem}.training-overview{grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr)}.exercise-card{padding:20px}.training-template{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:580px){.training-heading{flex-wrap:wrap}.training-overview{grid-template-columns:1fr}.training-hours{padding:22px}.training-count{padding:20px;grid-template-columns:35px auto 1fr;column-gap:12px}.training-count>strong{font-size:1.8rem}.training-count>span{grid-column:3;align-self:center;font-size:.95rem}.training-count>p{grid-column:2/4}.exercise-save{flex-direction:column;align-items:stretch}.exercise-checks{gap:18px}.training-filters{gap:6px}.training-filters button{padding:8px 11px}.learning-notifications>button>span{display:none}.notification-panel{position:fixed;top:86px;left:16px;right:16px;width:auto}.training-heading h2{font-size:2rem}}@media(prefers-reduced-motion:reduce){.training-hours-track>span{transition:none}}.student-training-full{grid-column:1/-1}.training-template label{display:block;font-weight:600;margin-top:12px}.training-template select{display:block;max-width:100%;min-height:44px;margin-top:6px;padding:8px 12px;border:1px solid var(--theme-border,#7b8b95);border-radius:8px;background:var(--theme-surface,#fffdf8);color:var(--theme-text,#10212d);font:400 1rem var(--font-ui)}.training-families{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 24px;padding:16px;background:var(--theme-raised,#edf1f0);border-radius:12px}.training-families button{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.training-families button span{font-size:.8rem;font-weight:400}.training-families button[aria-pressed=true]{background:#173345;color:#fff;border-color:#173345}.learning-notifications .notification-panel{box-sizing:border-box;padding:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.learning-notifications .learning-notification-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--theme-border,#cbd2d2);background:var(--theme-surface,#fffdf8);color:var(--theme-text,#10212d)}.learning-notifications .learning-notification-heading h2{min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere}.learning-notifications .learning-notification-close{flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:8px}.learning-notifications .learning-notification-list{padding:0 16px 16px}@media(max-width:640px){.learning-notifications .notification-panel{position:fixed;z-index:80;top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));width:auto;max-width:none;max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.learning-notifications .learning-notification-heading h2{font-size:1.5rem}}.admission-notices{position:relative}.admission-notices>button{display:flex;align-items:center;gap:.45rem;font-size:.875rem;min-height:40px}.admission-notices b{background:#174d45;color:white;padding:2px 7px;border-radius:20px}.admission-notice-panel{position:absolute;z-index:90;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--card,#fff);color:var(--foreground,#172622);border:1px solid #71867c55;border-radius:12px;padding:18px;box-shadow:0 12px 40px #0003}.admission-notice-panel h2{font-size:1.15rem}.admission-notice-panel article{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #71867c44}.admission-notice-panel article.unread{border-left:3px solid #287768;padding-left:12px}.admission-notice-panel small{font-size:.875rem}.admission-notice-panel a{text-decoration:underline}.admission-notice-panel button{justify-self:start;font-size:.875rem}.admission-notice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admission-notice-heading h2{margin:0}.admission-notice-panel .admission-notice-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;min-height:32px;padding:5px}.admission-notice-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.admission-notice-panel .admission-notice-remove{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 8px}.admission-notice-panel button:disabled{opacity:.55;cursor:wait}.admission-notice-panel a:focus-visible,.admission-notice-panel button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.admission-notices:has(.admission-notice-panel):after{content:"";position:absolute;right:0;top:100%;width:min(360px,calc(100vw - 32px));height:8px}.account-access{color:var(--foreground)}.account-access form{max-width:540px;margin-top:24px}.account-access fieldset{border:0;padding:0;margin:0;min-width:0}.account-access button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--input);border-radius:8px;background:var(--card);color:var(--foreground);font:600 .875rem/1.4 var(--font-ui);cursor:pointer}.account-access button:disabled{opacity:.55;cursor:not-allowed}.account-access button:hover:not(:disabled){background:var(--secondary)}.account-access .account-primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.account-access .account-primary:hover:not(:disabled){background:var(--brand-navy-bright);color:var(--brand-paper)}.account-access :focus-visible{outline:3px solid var(--theme-accent,#506575);outline-offset:3px}.account-methods{display:flex;gap:8px;margin:24px 0 16px}.account-methods button{flex:1;margin:0}.account-methods button[aria-pressed=true]{border-color:var(--primary);color:var(--foreground);background:var(--secondary);box-shadow:inset 0 0 0 1px var(--primary)}.account-field{display:flex;flex-direction:column;min-width:0;gap:7px;margin:0 0 20px;font-size:.925rem}.account-field>label,.account-field>span{font-weight:600}.account-field input{width:100%;min-width:0;min-height:48px;border:1px solid var(--input);border-radius:8px;background:var(--background);color:var(--foreground);padding:11px 12px;font:400 1rem/1.4 var(--font-ui)}.account-access .account-note,.account-check small,.account-field small{display:block;font-size:.875rem;color:var(--muted-foreground);line-height:1.6}.account-password-input{display:flex;align-items:stretch;gap:8px}.account-password-input input{flex:1}.account-password-input button{flex:0 0 46px;padding:8px;margin:0}.account-check{display:flex;gap:12px;align-items:flex-start;margin:22px 0;font-size:.925rem;cursor:pointer}.account-check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px;accent-color:var(--primary)}.account-check small{margin-top:5px}.account-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-secondary-actions button{padding:6px 0;border:0;background:transparent;text-align:left;text-decoration:underline;text-underline-offset:3px}.account-access .account-error,.account-access .account-notice{border:1px solid var(--border);padding:14px 16px;border-radius:8px;margin:18px 0;line-height:1.6}.account-access .account-error{color:var(--theme-warning,#7b2424);background:var(--card)}.account-access .account-notice{background:var(--secondary)}.account-address{overflow-wrap:anywhere}.account-password-form>fieldset>button{margin:4px 10px 4px 0}.account-access .account-note{margin:18px 0 0}@media(max-width:420px){.account-methods{flex-direction:column}.account-password-form>fieldset>button{width:100%;margin-right:0}}.account-setup-prompt{display:flex;align-items:flex-start;gap:18px;padding:24px;margin:0 0 28px;border:1px solid var(--border);border-left:4px solid var(--brand-champagne);border-radius:12px;background:var(--secondary)}.account-setup-prompt>svg{flex-shrink:0;margin-top:5px}.account-setup-prompt h2{font:400 1.7rem/1.2 var(--font-display);margin:0 0 10px}.account-setup-prompt p{line-height:1.6;margin:0 0 16px;max-width:70ch}.account-setup-prompt button{margin:4px 10px 4px 0}@media(max-width:540px){.account-setup-prompt{padding:20px 16px;gap:12px}.account-setup-prompt button{width:100%;margin-right:0}}.account-entry-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;max-width:1020px;margin:24px auto 32px;align-items:start}.account-entry-layout .account-entry-login{width:100%;max-width:none;margin:0;background:var(--card);color:var(--foreground)}.account-entry-eyebrow,.account-entry-login .account-entry-eyebrow{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.account-entry-login h1{font-size:clamp(2rem,4vw,2.7rem)}.account-entry-login .account-entry-method-hint{font-size:.925rem;line-height:1.6;margin-bottom:10px}.account-entry-first-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-underline-offset:4px}.account-entry-guidance{display:grid;gap:18px;min-width:0}.account-entry-card{padding:26px;border:1px solid var(--border);border-radius:14px;background:var(--secondary);scroll-margin-top:18px}.account-entry-card h2{font:400 clamp(1.6rem,2.6vw,2rem)/1.2 var(--font-display);margin:0 0 14px}.account-entry-card p{line-height:1.65;margin:0 0 16px}.account-entry-card p:last-child{margin-bottom:0}.account-entry-card .account-entry-small{font-size:.875rem;color:var(--muted-foreground)}.account-entry-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 15px;margin:0 0 16px;border:1px solid var(--primary);border-radius:8px;color:var(--foreground);font-weight:600;font-size:.9rem;text-decoration:none;line-height:1.4}.account-entry-link:hover{background:var(--card)}.account-entry-team{font-size:.875rem;line-height:1.6;margin:0;padding:0 4px;color:var(--muted-foreground)}.account-entry-guidance a:not(.account-entry-link){text-underline-offset:4px}.account-entry-first-link:focus-visible,.account-entry-guidance :focus-visible{outline:3px solid var(--theme-accent,#506575);outline-offset:3px}@media(max-width:800px){.account-entry-layout{grid-template-columns:minmax(0,1fr);gap:20px;margin:0 auto 24px;max-width:540px}.account-entry-card{padding:22px 20px}.account-entry-login .account-entry-eyebrow{font-size:.68rem;letter-spacing:.035em}.account-entry-layout .account-entry-login{padding:26px 20px}}@media(max-width:420px){.account-entry-link{width:100%;text-align:center}.account-entry-layout .account-entry-login{padding:24px 18px}}.feedback-image-picker label,.feedback-saved-images>p{display:flex;align-items:center;gap:8px;font-weight:600}.feedback-image-picker label span{font-weight:400}.feedback-image-picker>p{font-size:.85rem;line-height:1.5;margin:0}.feedback-image-picker input[type=file]{width:100%;max-width:100%;padding:10px;border:1px solid;border-radius:8px;font-size:.9rem}.feedback-image-picker input::file-selector-button{margin-right:12px;padding:6px 10px;border:1px solid #9b8965;border-radius:6px;background:#c7a873;color:#10232e;cursor:pointer}.feedback-image-picker input:disabled{opacity:.6}.feedback-image-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:10px 0;padding:0}.feedback-image-list>li{position:relative;min-width:0;max-width:260px;border:1px solid #82929b80;border-radius:9px;overflow:hidden}.feedback-image-list img{display:block;width:100%;height:140px;object-fit:contain;background:#10232e14}.feedback-image-list li>div{padding:8px 34px 8px 9px}.feedback-image-list span{display:block;overflow-wrap:anywhere;font-size:.85rem}.feedback-image-list small{display:block;font-size:.75rem;opacity:.85}.feedback-image-list li>button{position:absolute;right:5px;bottom:9px;padding:5px;border:1px solid #82929b;border-radius:5px;background:var(--theme-surface,#fff);color:inherit;cursor:pointer}.feedback-image-list a{display:block;color:inherit;text-decoration:underline}.feedback-image-list a>span{padding:9px}.feedback-image-list a:focus-visible,.feedback-image-list button:focus-visible{outline:3px solid #d6b878;outline-offset:2px}.feedback-saved-images{margin:14px 0}.feedback-saved-images>p{font-size:.9rem;margin:0}.feedback-rating-label{font-size:.85rem;margin:8px 0 0;min-height:1.3em}.dark .rating-buttons button{color:#9eafba;background:#142e3d;border-color:#637e8d}.dark .rating-buttons button svg{fill:none;stroke:currentColor}.dark .rating-buttons button.is-active{color:#142531;background:#e6c281;border-color:#f2d39b}.dark .rating-buttons button.is-active svg{fill:currentColor;stroke:currentColor}.dark .feedback-card-rating svg{color:#91a7b4;fill:none}.dark .feedback-card-rating svg.is-active{color:#e6c281;fill:currentColor}.dark .feedback-rating-label{color:#f1dcaf}.dark .feedback-image-list img{background:#10232e}.dark .feedback-image-list li>button{background:#17313f;color:#f5f2eb}@media(max-width:480px){.feedback-image-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-image-list img{height:110px}}@media(max-width:1024px){button.feedback-launcher{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px))}body:has(.trainer-bottom-nav) button.feedback-launcher{bottom:calc(79px + env(safe-area-inset-bottom,0px))}body:has(.student-bottom-nav) button.feedback-launcher{bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media(max-width:620px){body:has(.student-bottom-nav) button.feedback-launcher{bottom:calc(79px + env(safe-area-inset-bottom,0px))}}