/* Studio domain compositions. Foundations, shell geometry, cards and typography
   are owned by /assets/system; this file does not fork shared anatomy. */
:root{--canvas:var(--ds-canvas);--paper:var(--ds-surface);--ink:var(--ds-ink);--text:var(--ds-text);--muted:var(--ds-muted);--line:var(--ds-line);--brand:var(--ds-brand);--link:var(--ds-brand-ink);--soft:var(--ds-soft);--success:var(--ds-success);--success-bg:var(--ds-success-soft);--warning:var(--ds-warning);--warning-bg:var(--ds-warning-soft);--danger:var(--ds-error);--radius:var(--ds-radius);--font:var(--ds-font-ui)}
body{margin:0;-webkit-font-smoothing:antialiased}
a{text-decoration:none}a:hover{text-decoration:underline}
svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}
h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink)}
h1{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}h2{font-size:24px;line-height:1.3;letter-spacing:-.02em}h3{font-size:20px;line-height:1.4;letter-spacing:-.015em}h4{font-size:16px}
img{max-width:100%;display:block}button{color:inherit}button,input,select,textarea{font:inherit}button:disabled{cursor:default}
.muted{color:var(--muted)}.small,.eyebrow{font-size:14px}.eyebrow{color:var(--muted);font-weight:500}
.hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}
.skip{position:fixed;top:-100px;inset-inline-start:16px;z-index:100;padding:12px;background:var(--paper)}.skip:focus{top:10px}
.boot{display:flex;min-height:80dvh;justify-content:center;align-items:center;gap:16px}
.loader{display:inline-block;width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.workspace{display:contents}
.studio-brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.studio-brand:hover{text-decoration:none}
.studio-brand .studio-wordmark{width:104px;height:36px;object-fit:contain}.studio-brand .studio-mark{display:none;width:36px;height:36px}
.studio-brand-label{font-size:14px;font-weight:600;border-inline-start:1px solid var(--line);padding-inline-start:12px;color:var(--muted)}
.studio-brand.ds-app-brand{padding-inline:0;gap:10px}
.nav-link{display:flex;align-items:center;gap:12px;min-height:48px;border-radius:12px;font-weight:600;color:var(--muted);text-align:start;padding:12px 14px;border:0;background:transparent}
.nav-link:hover{background:var(--soft);text-decoration:none}.nav-link[aria-current=page]{background:var(--soft);color:var(--link)}
.sidebar-bottom{display:grid;gap:6px;margin-top:auto;padding-top:32px}.sidebar-note{border-top:1px solid var(--line);padding:20px 12px 0;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.65}.sidebar-note strong{display:block;color:var(--ink);font-weight:600;margin-bottom:6px}
.topbar-title{display:flex;gap:12px;align-items:center;font-size:14px;color:var(--muted)}.topbar-title svg{width:14px;height:14px}.topbar-title strong{font-weight:500;color:var(--ink)}
.owner-badge{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-inline-start:auto}.owner-mark{display:grid;place-items:center}.owner-mark svg{width:16px;height:16px}
.mobile-utilities{display:none;position:relative}.mobile-utilities summary{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:12px;list-style:none;cursor:pointer;background:var(--paper)}.mobile-utilities summary::-webkit-details-marker{display:none}.mobile-utilities[open] summary{background:var(--soft);color:var(--link)}
.mobile-utilities nav{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:60;min-width:220px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--ds-shadow-overlay);padding:8px;display:grid;gap:3px}
.mobile-utilities nav a,.mobile-utilities nav button{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px;border-radius:10px;border:0;text-align:start;background:transparent;color:var(--ink);font-size:14px;font-weight:500}.mobile-utilities nav :is(a,button):hover{background:var(--soft);text-decoration:none}.mobile-utilities nav a>svg:last-child{margin-inline-start:auto;width:16px;height:16px}
.workspace-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:14px}.workspace-footer nav{display:flex;gap:24px;flex-wrap:wrap}.workspace-footer a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--muted)}.workspace-footer svg{width:16px;height:16px}
.content{min-width:0}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:16px;margin-top:8px;max-width:680px}.page-heading .eyebrow{margin-bottom:8px}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{white-space:normal;text-align:center}.button.quiet{background:transparent;border-color:transparent;color:var(--muted)}.button.quiet:hover{background:var(--soft);color:var(--link)}.button.sm{font-size:14px;min-height:44px;padding:9px 14px}.button.icon{width:44px;min-width:44px;padding:0}.button.danger{color:var(--danger)}
.back-link,.text-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:500}.back-link{color:var(--muted);margin-bottom:20px}.back-link svg{width:17px;height:17px}.text-action{margin-block:-8px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line);gap:12px 20px;flex-wrap:wrap}.panel-header h2{font-size:22px}.panel-body{padding:24px}.stack{display:grid;gap:24px}.stack.tight{gap:16px}
.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}.tab{position:relative;min-height:48px;padding:0 0 14px;color:var(--muted);font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;white-space:nowrap}.tab:hover{text-decoration:none;color:var(--link)}.tab[aria-current=page]{color:var(--link)}.tab[aria-current=page]:after{content:'';position:absolute;height:3px;bottom:0;inset-inline:0;border-radius:3px;background:var(--brand)}
.toolbar{display:flex;align-items:end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.field{display:grid;gap:8px;min-width:180px;flex:0 1 220px}.field-label{font-size:14px;font-weight:500;color:var(--muted)}.field select{width:100%}.search{position:relative;flex:1 1 250px;min-width:0}.search input{width:100%;min-height:48px;padding-inline-start:46px;font-size:16px}.search svg{position:absolute;inset-inline-start:16px;top:14px;color:var(--muted)}.toolbar>.ds-view-switch{margin-inline-start:auto;flex:none}
.results-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;color:var(--muted)}.results-meta>span:last-child{text-align:end}
.badge{overflow-wrap:anywhere}.badge.draft{background:var(--soft);color:var(--link)}.badge.published,.badge.active{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.neutral{background:var(--canvas);color:var(--muted)}.chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{overflow-wrap:anywhere}.chip img{width:20px;height:20px;object-fit:contain;flex:none}
.course-grid,.instructor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,288px),1fr));gap:24px}.course-list,.instructor-list{display:grid;gap:20px}
.empty{padding:clamp(32px,5vw,64px) 24px;text-align:center;display:grid;justify-items:center;gap:14px}.empty>svg{width:32px;height:32px;color:var(--muted);margin-bottom:4px}.empty p{max-width:470px;color:var(--muted)}.empty .button{margin-top:8px}
.notice{padding:18px 20px;display:flex;gap:12px;align-items:flex-start;background:var(--soft);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:var(--ds-radius-sm);line-height:1.65;font-size:16px;min-width:0}.notice>svg{margin-top:3px;flex:none;color:var(--brand)}.notice.warning{background:var(--warning-bg);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 20%,var(--line))}.notice.warning>svg{color:var(--warning)}.notice.error{background:var(--ds-error-soft);border-color:color-mix(in srgb,var(--danger) 20%,var(--line));color:var(--danger)}.notice.error>svg{color:var(--danger)}
.collection-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:14px}
.detail-hero{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;padding:28px;gap:32px}.detail-cover{aspect-ratio:16/9;border-radius:var(--ds-radius-sm);overflow:hidden;background:var(--soft);display:grid;place-items:center}.detail-cover img{width:100%;height:100%;object-fit:cover}.detail-cover .fallback{width:42px;height:42px;color:var(--muted)}.detail-info{display:grid;gap:20px;min-width:0}.detail-info h1{font-size:clamp(28px,3vw,38px)}.detail-info p{color:var(--muted)}.course-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:14px}.course-meta span{display:inline-flex;align-items:center;gap:6px}.course-meta svg{width:18px;height:18px}.course-langbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.course-langbar select{min-width:120px;max-width:100%;font-size:16px}
.detail-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.details-list{margin:0;display:grid;gap:20px}.details-list>div{display:grid;gap:7px;min-width:0}.details-list dt{color:var(--muted);font-size:14px;font-weight:500}.details-list dd{margin:0;overflow-wrap:anywhere}
.curriculum{list-style:none;margin:0;padding:0}.lesson-row{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:20px 24px}.lesson-row:first-child{border:0}.lesson-number{width:36px;height:36px;flex:none;border-radius:10px;background:var(--canvas);display:grid;place-items:center;color:var(--muted);font-size:14px;font-weight:600}.lesson-copy{flex:1;min-width:0}.lesson-copy strong{color:var(--ink);font-size:16px;font-weight:600}.lesson-copy p{color:var(--muted);font-size:14px;margin-top:6px}.lesson-row .button{flex:none}.lesson-row .button svg{width:16px;height:16px}.module-label{padding:18px 24px;background:var(--canvas);border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--muted);list-style:none}.module-label:first-child{border-top:0}
.coverage{width:100%;border-collapse:collapse}.coverage th{color:var(--muted);text-align:start;padding:14px 24px;background:var(--canvas);font-weight:500;font-size:14px}.coverage td{padding:18px 24px;border-top:1px solid var(--line)}.coverage td:last-child{text-align:end}.coverage strong{display:block;font-size:16px;font-weight:600}.coverage .small{display:block;margin-top:4px}.coverage-wrap{overflow-x:auto;border-radius:0 0 var(--radius) var(--radius)}
.publish-panel{background:color-mix(in srgb,var(--soft) 45%,var(--paper));border-color:color-mix(in srgb,var(--brand) 20%,var(--line))}.publish-panel .panel-body{display:grid;gap:18px}.publish-panel p{color:var(--muted)}.publish-panel .button{width:100%}.object-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.object-list li{position:relative;padding-inline-start:20px}.object-list li:before{content:'';position:absolute;inset-inline-start:0;top:.7em;width:5px;height:5px;background:var(--brand);border-radius:50%}
.catalog-layout{display:grid;grid-template-columns:172px minmax(0,1fr);gap:24px;align-items:start}.catalog-navigation{min-width:0;position:sticky;top:24px}.catalog-picker{display:none}.catalog-content>.page-heading{margin-bottom:20px}.catalog-content>.page-heading p{font-size:14px;line-height:1.6}.catalog-nav{display:grid;gap:4px}.catalog-nav a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:500;color:var(--muted)}.catalog-nav a:hover{background:var(--soft);text-decoration:none}.catalog-nav a[aria-current=page]{background:var(--soft);color:var(--link)}.catalog-nav svg{width:18px;height:18px}.catalog-content{min-width:0}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}
.record{padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.record-heading{display:flex;align-items:start;gap:12px;flex-wrap:wrap}.record-heading>div:not(.tool-logo){flex:1;min-width:0}.record-heading h3{overflow-wrap:anywhere}.record-heading .small{margin-top:5px}.record p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.record .button{align-self:flex-start;margin-top:auto;padding-inline:0;color:var(--link)}
.tool-logo{width:48px;height:48px;flex:none;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:var(--paper);overflow:hidden}.tool-logo img{width:30px;height:30px;object-fit:contain}.tool-logo span{font-size:14px;font-weight:600;color:var(--muted)}
.catalog-table-wrap{overflow:hidden}.catalog-table{width:100%;border-collapse:collapse;table-layout:fixed}.catalog-table th,.catalog-table td{padding:16px 20px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.catalog-table tr:last-child>*{border-bottom:0}.catalog-table thead th{font-size:14px;font-weight:500;background:var(--canvas);color:var(--muted)}.catalog-table th:first-child{width:36%}.catalog-table th:last-child{width:156px}.catalog-table td{color:var(--muted)}.record-table-identity{display:flex;align-items:start;gap:12px}.record-table-identity>div:last-child{display:grid;gap:6px;min-width:0}.record-table-identity strong{font-weight:600}.record-table-identity .tool-logo{width:40px;height:40px}.record-table-identity .tool-logo img{width:26px;height:26px}
.language-list{display:grid;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.language-row{display:flex;align-items:center;gap:18px;padding:18px 24px;border:0;border-radius:0;border-bottom:1px solid var(--line)}.language-row:last-child{border-bottom:0}.language-code{width:52px;height:52px;background:var(--canvas);border-radius:14px;display:grid;place-items:center;font-size:14px;font-weight:600;color:var(--muted);flex:none}.language-info{flex:1;min-width:0}.language-info h3{font-size:18px}.language-info p{color:var(--muted);font-size:14px;margin-top:5px}.switch{min-height:48px;min-width:56px;border:0;background:transparent;display:grid;place-items:center;padding:6px;border-radius:14px;flex:none}.switch-track{width:44px;height:26px;background:var(--ds-control-line);display:block;border-radius:20px;position:relative}.switch-track:after{content:'';position:absolute;width:20px;height:20px;background:var(--paper);border-radius:50%;top:3px;left:3px;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 13%,transparent);transition:transform .15s}.switch[aria-checked=true] .switch-track{background:var(--brand)}.switch[aria-checked=true] .switch-track:after{transform:translateX(18px)}
.portrait{width:64px;height:64px;border-radius:50%;overflow:hidden;background:var(--soft);display:grid;place-items:center;color:var(--link);flex:none;font-size:24px;font-weight:600}.portrait img{width:100%;height:100%;object-fit:cover}.profile-hero{display:flex;align-items:flex-start;gap:32px;padding:32px}.profile-portrait{width:180px;aspect-ratio:3/4;border-radius:var(--ds-radius-sm);overflow:hidden;background:var(--soft);flex:none;display:grid;place-items:center;font-size:32px;color:var(--brand)}.profile-portrait img{width:100%;height:100%;object-fit:cover}.profile-copy{display:grid;gap:16px;min-width:0;flex:1;width:100%}.profile-copy p,.profile-columns p{color:var(--muted)}.profile-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.profile-columns p{white-space:pre-line}.instructor-reference{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--ink)}.instructor-reference .portrait{width:40px;height:40px;font-size:14px}.instructor-reference>span{flex:1}.instructor-reference>svg{color:var(--muted)}
.voice-panel{display:flex;align-items:flex-start;gap:24px;padding:28px}.voice-copy{flex:1;display:grid;gap:14px;min-width:0}.voice-copy p,.voice-copy details{color:var(--muted)}.voice-panel audio{width:100%;max-width:100%;height:48px}.voice-copy summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--link)}.voice-copy details p{padding:6px 0}.assigned-courses a{display:flex;align-items:center;min-height:44px}
.login{min-height:100dvh;display:grid;place-items:center;padding:28px}.login-card{width:100%;max-width:520px;padding:40px;box-shadow:0 20px 70px -40px color-mix(in srgb,var(--ink) 30%,transparent)}.login-brand{width:112px;height:40px;object-fit:contain;margin-bottom:30px}.login-card>p{color:var(--muted);margin-top:14px}.login-card .eyebrow{margin-bottom:8px}.login-card form{display:grid;gap:16px;margin-top:32px}.login-card label{display:grid;gap:8px;font-weight:500}.login-card input{width:100%;font-size:16px}.login-card .button{min-height:50px}.login-card>button{margin-top:24px}.login-footer{padding-top:25px;margin-top:25px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ink);color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 12%,transparent);border-radius:14px;box-shadow:var(--ds-shadow-overlay);padding:14px 22px;max-width:calc(100vw - 32px);width:max-content;pointer-events:none}
dialog{padding:0;width:min(680px,calc(100vw - 40px));max-width:680px;max-height:calc(100dvh - 40px);overflow:hidden}dialog[open]{display:flex;flex-direction:column}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--line);background:var(--paper);flex:none}.dialog-head>div{min-width:0;flex:1}.dialog-head h2{font-size:24px}.dialog-head .eyebrow{display:block;margin-bottom:6px}.dialog-body{padding:24px;display:grid;overflow:auto;gap:24px;min-height:0;overscroll-behavior:contain}.dialog-body p{color:var(--muted)}.dialog-foot{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--line);background:var(--canvas);flex:none;flex-wrap:wrap}.record-body{white-space:pre-line;line-height:1.8}.record-properties{display:grid;gap:12px;margin:0}.record-properties>div{display:grid;gap:4px}.record-properties dt{font-size:14px;color:var(--muted);unicode-bidi:isolate}.record-properties dd{margin:0}.record-properties .object-list{gap:8px}.result-loading{padding:60px;display:flex;justify-content:center;align-items:center;gap:12px;color:var(--muted)}
:where([dir=rtl],[dir=ltr]){unicode-bidi:isolate}.dialog-head h2[dir]{text-align:start}
@media(min-width:761px) and (max-width:1100px){.detail-hero{grid-template-columns:1fr}.detail-cover{max-width:520px}.detail-columns{grid-template-columns:1fr}.detail-columns>aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.detail-columns>aside>:is(.notice,.ds-message){grid-column:1/-1}.catalog-layout{display:block}.catalog-nav{position:static;display:flex;overflow-x:auto;margin-bottom:24px;padding-bottom:10px;scrollbar-width:thin}.catalog-nav a{flex:none;white-space:nowrap;border:1px solid var(--line);background:var(--paper)}}
@media(max-width:1100px){.profile-columns{grid-template-columns:1fr}.profile-portrait{width:144px}.profile-hero{gap:24px}}
@media(max-width:760px){
 .sidebar-bottom{display:none}.topbar-title,.owner-badge{display:none}.mobile-utilities{display:block;margin-inline-start:auto}.topbar{overflow:visible;z-index:50}.studio-brand .studio-wordmark{width:100px;height:34px}.studio-brand-label{font-size:14px}.workspace-footer{align-items:flex-start}.workspace-footer nav{gap:16px}
 .page-heading{margin-bottom:22px;gap:16px}.page-heading h1{font-size:32px}.page-heading>.actions .button{width:44px;min-width:44px;padding:0}.page-heading>.actions .button span{display:none}
 .toolbar{gap:12px}.search{flex-basis:100%}.field{min-width:140px;flex:1 1 140px;width:auto}.toolbar>.ds-view-switch{margin-inline-start:auto}.results-meta{align-items:flex-start;gap:8px}
 .course-grid,.instructor-grid{grid-template-columns:1fr;gap:20px}.detail-hero{grid-template-columns:1fr;padding:22px;gap:24px}.detail-info{grid-row:1}.detail-cover{grid-row:2;max-width:520px}.detail-info h1{font-size:30px}.detail-info .actions{display:grid}.detail-columns{grid-template-columns:1fr}.panel-header,.panel-body{padding:22px}.panel-header h2{font-size:22px}.stack{gap:20px}
 .lesson-row{padding:20px;gap:12px;align-items:flex-start;flex-wrap:wrap}.lesson-number{width:32px;height:32px}.lesson-copy{flex-basis:calc(100% - 44px)}.lesson-row>.button,.lesson-row>.badge{margin-inline-start:44px}.module-label{padding:18px 20px}
 .course-langbar select{flex:1}.catalog-layout{display:block}.catalog-nav{position:static;display:flex;overflow-x:auto;margin-bottom:24px;padding-bottom:10px;gap:8px;scrollbar-width:thin}.catalog-nav a{white-space:nowrap;flex:none;border:1px solid var(--line);background:var(--paper);padding:10px 14px}.catalog-nav a[aria-current=page]{border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}.catalog-content .page-heading h2{font-size:28px}
 .catalog-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-table tbody{display:block}.catalog-table tr{display:grid;padding:20px;gap:16px;border-bottom:1px solid var(--line)}.catalog-table tr:last-child{border-bottom:0}.catalog-table th,.catalog-table td{width:100%!important;display:block;border:0;padding:0}.catalog-table td:last-child .button{width:auto}
 .language-row{padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px 14px}.language-code{width:48px;height:48px;grid-row:1/3}.language-info{grid-column:2;grid-row:1}.language-row>.badge{grid-column:2;justify-self:start}.language-row .switch{grid-column:3;grid-row:1/3;min-width:48px;padding:0}
 .profile-hero{padding:24px;flex-direction:column}.profile-copy h1{font-size:32px}.voice-panel{padding:24px;gap:18px}.voice-panel>.portrait{width:56px;height:56px}
 .login{padding:20px}.login-card{padding:28px}.login-card h1{font-size:32px}dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dialog-head,.dialog-body{padding:20px}.dialog-head h2{font-size:22px}.dialog-foot{padding:18px 20px}.dialog-foot>.button{flex:1}.toast{bottom:calc(88px + env(safe-area-inset-bottom));text-align:center}.collection-pagination{justify-content:center}
}
@media(max-width:520px){
 .coverage thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.coverage tbody{display:block}.coverage tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px;border-top:1px solid var(--line)}.coverage td{border:0;padding:0;min-width:0}.coverage td:first-child{grid-column:1/-1}.coverage td:last-child{align-self:center}
 .voice-panel{display:grid;grid-template-columns:56px minmax(0,1fr)}.voice-copy{display:contents}.voice-copy h2{grid-column:2;align-self:center}.voice-copy>p,.voice-copy>audio,.voice-copy>details{grid-column:1/-1}.workspace-footer{display:grid;gap:8px}
}
@media(max-width:359px){.studio-brand-label{display:none}.panel-header,.panel-body,.record{padding:20px}.language-row{padding:16px;gap:6px 10px}.detail-hero{padding:20px}.dialog-head,.dialog-body{padding:18px}.mobile-utilities nav{min-width:210px}}
@media(prefers-reduced-motion:reduce){.loader{animation:none}.switch-track:after{transition:none}}

/* Large catalogs keep a readable list; the same named collection is reachable
   without a twelve-item horizontal strip in narrow workspaces. */
@media(max-width:1100px){.catalog-navigation{position:static;margin-bottom:24px}.catalog-picker{display:grid;gap:8px;max-width:100%}.catalog-picker select{width:100%}.catalog-nav{display:none}.catalog-content>.page-heading{margin-bottom:16px}}
@media(max-width:760px){.language-row{padding:16px 18px}.catalog-table td:nth-child(2):empty{display:none}.results-meta{font-size:14px}.profile-portrait{width:120px}.profile-hero{gap:20px}}

.catalog-guidance{color:var(--muted);font-size:14px;line-height:1.65;max-width:66ch}.catalog-content>.stack{gap:16px}

/* Usage stays separate from definitions and counts only saved relationships. */
.catalog-usage-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:-4px 20px}
.catalog-usage-status p{max-width:64ch;line-height:1.6}.catalog-usage-status>.button{flex:none}
.record>[data-catalog-usage]{border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
.record-title{font:inherit;text-align:inherit;color:inherit;background:transparent;border:0;padding:0;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.record-title:hover{color:var(--link)}
.record .ds-catalog-usage-action{margin-top:0;padding-inline:10px}
.catalog-table th:first-child{width:29%}.catalog-table th:nth-child(3),.catalog-table th:last-child{width:190px}
.catalog-table .ds-catalog-usage{align-items:flex-start;flex-direction:column;gap:4px}
.language-info>[data-catalog-usage]{margin-top:8px;max-width:390px}.language-row{align-items:flex-start}.language-row>.badge,.language-row>.switch{align-self:center}
.catalog-record-dialog{width:min(780px,calc(100vw - 40px));max-width:780px}
.catalog-record-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--paper);flex:none}
.catalog-record-tabs button{border:0;background:transparent;min-height:50px;padding:12px 16px;color:var(--muted);border-bottom:3px solid transparent;border-radius:6px 6px 0 0;font-weight:600}
.catalog-record-tabs button[aria-selected=true]{color:var(--link);border-bottom-color:var(--brand)}
.catalog-record-tabs button:hover{background:var(--canvas)}
#catalog-record-usage{display:grid;gap:20px;min-width:0}
.catalog-usage-explanation,.catalog-usage-footnote{font-size:14px;line-height:1.7;color:var(--muted)}
.catalog-usage-explanation strong{color:var(--ink);font-weight:600}
#catalog-usage-results{display:grid;gap:28px;min-width:0}
.catalog-usage-search{min-width:0;width:100%}.catalog-usage-search input{width:100%}
.catalog-usage-group{min-width:0}.catalog-usage-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}
.catalog-usage-group-heading h3{font-size:17px}.catalog-usage-group-heading>.small{flex-shrink:0}
.catalog-usage-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:var(--ds-radius-sm);overflow:hidden}
.catalog-usage-list>li{padding:16px;border-bottom:1px solid var(--line);min-width:0}.catalog-usage-list>li:last-child{border-bottom:0}
.catalog-usage-reference{display:flex;gap:12px;min-width:0}.catalog-usage-reference-copy{display:grid;gap:6px;min-width:0;flex:1}
.catalog-usage-reference-copy>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;overflow-wrap:anywhere;color:var(--ink);font-weight:600}
.catalog-usage-reference-copy>a>svg{flex:none;width:18px;height:18px;color:var(--muted)}
.catalog-usage-reference-copy>.small{line-height:1.6}.catalog-relationship-label{font-size:13px;color:var(--muted);line-height:1.6}
.catalog-usage-pagination,.catalog-usage-pagination>div{display:flex;align-items:center;gap:12px}.catalog-usage-pagination{justify-content:space-between;margin-top:12px}
.catalog-usage-pagination .button{padding-inline:10px;min-width:44px}
.catalog-usage-footnote{border-top:1px solid var(--line);padding-top:16px}
.catalog-usage-empty{display:grid;justify-items:start;gap:14px;padding:12px 0}.catalog-usage-empty>svg{color:var(--muted)}.catalog-usage-empty p{line-height:1.7}
@media(min-width:761px) and (max-width:1280px){.catalog-table th,.catalog-table td{padding:14px 12px}.catalog-table th:first-child{width:29%}.catalog-table th:nth-child(3),.catalog-table th:last-child{width:190px}.catalog-table .button.sm{padding-inline:10px}}
@media(max-width:760px){.catalog-usage-status{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:16px}.catalog-usage-status>.button{padding-inline:0}.catalog-table th:nth-child(3){width:100%}.catalog-table .ds-catalog-usage{flex-direction:row;align-items:center}.language-info>[data-catalog-usage]{margin-top:8px}.language-info .ds-catalog-usage{flex-direction:column;align-items:flex-start;gap:3px}.language-info .ds-catalog-usage-action{padding-inline:0}.language-row>.badge{align-self:start}.language-row>.switch{align-self:center}.catalog-record-dialog{width:calc(100vw - 24px)}.catalog-record-tabs{padding-inline:12px}.catalog-record-tabs button{flex:1;padding-inline:8px}.catalog-usage-group-heading{align-items:flex-start;flex-direction:column;gap:4px}.catalog-usage-list>li{padding:12px}.catalog-usage-pagination{gap:8px}.catalog-usage-pagination>div{gap:8px}.catalog-usage-pagination>.small{font-size:12px}}

.review-details>summary{cursor:pointer;list-style:none;min-height:60px;border-bottom:0}.review-details>summary::-webkit-details-marker{display:none}.review-details[open]>summary{border-bottom:1px solid var(--line)}.review-details[open]>summary>svg{transform:rotate(180deg)}.review-details>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:var(--radius)}

/* Read-only media and capability libraries reuse shared card renderers. These
   are page compositions; artwork and multilingual text keep their own shape. */
.nav-short-label{display:none}
.library-intro{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-block:-4px 24px;color:var(--muted);font-size:14px;line-height:1.6}.library-intro>span:first-child{display:inline-flex;align-items:center;gap:8px}.library-intro svg{width:18px;height:18px}
.library-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin-bottom:24px}.library-toolbar>.search{grid-column:1/-1}.library-toolbar>.field{min-width:0}.library-toolbar select{min-width:0;max-width:100%}
.library-toolbar+.notice,.library-intro+.notice,.library-intro+.ds-message{margin-bottom:24px}
.media-gallery,.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,264px),1fr));gap:24px}
.media-gallery .ds-media-preview{cursor:pointer}
.library-source-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:28px;max-width:90ch;overflow-wrap:anywhere}
.library-coverage{margin-top:20px}.library-coverage .details-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.library-limitations{display:grid;gap:10px;padding-inline-start:20px;margin-block:24px 0;font-size:14px;line-height:1.7;color:var(--muted)}
.media-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start;margin-bottom:24px}
.media-art-panel{overflow:hidden}.media-art{display:grid;place-items:center;padding:24px;background:var(--ds-canvas);min-height:240px;aspect-ratio:4/3}.media-art img{max-width:100%;max-height:65dvh;width:auto;height:auto;object-fit:contain}.media-art p{color:var(--muted);text-align:center;padding:24px}
.media-file-info .details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.media-file-info .details-list>div:nth-child(4){grid-column:1/-1}
.library-technical{margin-top:24px;min-width:0}.library-technical summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--link);font-size:14px;font-weight:600;gap:8px}.library-technical summary:after{content:'+';font-size:20px;font-weight:400;margin-inline-start:auto}.library-technical[open] summary:after{content:'−'}.library-technical summary::-webkit-details-marker{display:none}.library-technical code{display:block;font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere;white-space:normal;text-align:start;padding:12px;background:var(--canvas);border-radius:8px}.library-technical>span{display:block;margin-top:16px}
.media-metadata .panel-header>div{display:grid;gap:8px}.metadata-tabs{margin-top:-8px;margin-bottom:24px;padding-bottom:1px}.metadata-tabs .tab{gap:10px}.metadata-tabs .tab>span{color:var(--muted);font-weight:400}.media-usage-list{display:grid;gap:28px}.media-usage{min-width:0;padding-bottom:28px;border-bottom:1px solid var(--line)}.media-usage:last-child{padding-bottom:0;border-bottom:0}.media-usage>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.media-usage>header>div{min-width:0;display:grid;gap:6px;flex:1}.media-usage>header>.button{flex:none}.media-course-link{font-size:18px;font-weight:600;line-height:1.6;align-self:start;min-height:44px;display:flex;align-items:center}.media-lesson-name{color:var(--ink);font-size:16px;line-height:1.7}.media-text-fields{margin:0;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-text-fields>div{display:grid;gap:6px;min-width:0}.media-text-fields dt{font-size:14px;color:var(--muted);font-weight:500}.media-text-fields dd{margin:0;white-space:pre-line;line-height:1.8;overflow-wrap:anywhere}.media-text-fields dd>.muted{font-size:14px}.library-muted-note{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:20px}
.skill-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.skill-workflow{margin:0;padding-inline-start:24px;display:grid;gap:16px;line-height:1.8}.skill-workflow li{padding-inline-start:6px;overflow-wrap:anywhere}.skill-workflow li::marker{color:var(--link);font-weight:600}.skill-related{display:grid;gap:4px}.skill-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px;min-height:48px;color:var(--ink);font-weight:500}.skill-related a>span{min-width:0;overflow-wrap:anywhere}.skill-related a>svg{color:var(--muted);width:18px;height:18px}.library-validation-label{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);line-height:1.5;margin-bottom:12px}.library-validation-label svg{color:var(--link)}.skill-references{list-style:none;padding:0;margin:0;display:grid;gap:20px}.skill-references li{display:grid;gap:6px;min-width:0}.skill-references strong{font-size:14px;font-weight:600}.skill-references code{font-size:13px;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}.skill-aliases{padding-inline-start:20px;margin:0;display:grid;gap:12px;overflow-wrap:anywhere}.skill-aliases code{font-size:13px}.library-replacement{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;color:var(--link);margin-block:12px 24px;font-weight:600}.skill-detail-layout .details-list dd{white-space:pre-line;line-height:1.75}
@media(max-width:1100px){.media-detail-layout,.skill-detail-layout{grid-template-columns:minmax(0,1fr)}.media-file-info .details-list{grid-template-columns:repeat(3,minmax(0,1fr))}.media-file-info .details-list>div:nth-child(4){grid-column:auto}.media-art{aspect-ratio:16/10;min-height:0}.skill-detail-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
@media(max-width:760px){.library-intro{display:grid;gap:6px;margin-bottom:20px}.library-toolbar{grid-template-columns:1fr 1fr;gap:12px}.library-toolbar>.field:last-child{grid-column:1/-1}.media-gallery,.skill-grid{gap:20px}.media-file-info .details-list{grid-template-columns:1fr 1fr}.media-art{padding:16px;aspect-ratio:1/1;max-height:65dvh}.media-art img{max-height:55dvh}.media-usage>header{flex-wrap:wrap;gap:10px}.media-usage>header>div{flex-basis:100%}.media-usage>header>.button{margin-top:2px}.media-text-fields{grid-template-columns:1fr;gap:16px}.skill-detail-layout>aside{grid-template-columns:1fr}.media-detail-layout,.skill-detail-layout{gap:20px}.media-metadata .panel-body{padding-inline:20px}.library-source-note{margin-top:24px}.media-detail-layout+.media-metadata{margin-top:20px}}
@media(max-width:359px){.ds-app-shell .ds-app-navigation{gap:0}.ds-app-shell .ds-app-navigation a{padding-inline:2px;font-size:12px}.library-toolbar{grid-template-columns:1fr}.library-toolbar>.field:last-child{grid-column:auto}.media-file-info .details-list{grid-template-columns:1fr}.media-art{padding:12px}.media-course-link{font-size:17px}}
@media(max-width:760px){.ds-mobile-brand{min-height:44px}.media-detail-heading{flex-direction:column;gap:16px}.media-detail-heading>.button{align-self:flex-start}.media-art{aspect-ratio:auto;min-height:0;max-height:none}}
@media(max-width:359px){.ds-app-shell .ds-app-navigation a[data-nav=instructors]{flex:0 0 72px}.ds-app-shell .ds-app-navigation a[data-nav=instructors] span{white-space:nowrap}}
.library-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;position:relative}.library-toolbar>.search{flex:1 1 auto;min-width:0}.library-filter-panel{position:relative;flex:none}.library-filter-panel>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;font-weight:600;font-size:14px}.library-filter-panel>summary::-webkit-details-marker{display:none}.library-filter-panel[open]>summary{color:var(--link);border-color:var(--brand);background:var(--soft)}.library-filter-panel>summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:6px;background:var(--soft);font-size:12px;color:var(--link)}.library-filter-fields{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;z-index:25;display:grid;gap:18px;width:min(360px,calc(100vw - 40px));padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--ds-shadow-overlay);max-height:min(560px,70dvh);overflow:auto;overscroll-behavior:contain}.library-filter-fields .field{min-width:0;width:100%}.library-filter-fields select{width:100%;min-width:0}.library-filter-fields>.button{justify-self:start}
@media(max-width:760px){.library-toolbar{gap:8px}.library-filter-panel>summary{padding:10px 12px}.library-filter-panel>summary>.ds-icon{width:18px;height:18px}.library-filter-fields{width:min(340px,calc(100vw - 40px));padding:20px}.library-toolbar .search input{font-size:16px;padding-inline-start:38px}.library-toolbar .search svg{inset-inline-start:12px}}
@media(max-width:760px){.catalog-usage-status{flex-direction:row;align-items:center;gap:12px;margin-block:-4px 16px}.catalog-usage-status>p{flex:1;font-size:13px}.catalog-usage-status>.button{padding:10px;min-width:44px;min-height:44px}}

.studio-course-item{min-width:0;display:flex;flex-direction:column;gap:8px}.studio-course-item>.ds-course-card{flex:1}.course-card-controls,.course-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.course-card-controls{justify-content:space-between}.course-card-controls label{display:flex;align-items:center;gap:8px;min-height:44px}.course-card-controls input{width:18px;height:18px;accent-color:var(--ds-brand)}.course-bulk-actions{margin-block:16px}.course-bulk-actions .button{min-height:44px}

.course-bulk-actions{padding:12px 16px;background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:16px;gap:12px 20px}.course-select-all{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;white-space:nowrap}.course-select-all input{width:20px;height:20px;accent-color:var(--ds-brand,#713cff)}#course-selection-count{color:var(--ds-muted);font-size:.875rem}.course-selection-actions{display:flex;gap:8px;flex-wrap:wrap;margin-inline-start:auto}@media(max-width:600px){.course-selection-actions{width:100%;margin:0}.course-selection-actions .button{flex:1}}



/* Path review composes shared cards and sequence rows with owner-only actions. */
.path-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.path-toolbar>.search{flex:1 1 260px}.path-toolbar>.field{flex:1 1 150px;min-width:0}.path-toolbar>.view-switch{flex:none}.path-toolbar select{max-width:100%;width:100%}
.path-review-heading h1{max-width:25ch}.path-review-heading .actions{flex-wrap:wrap;justify-content:flex-end}
.path-review-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:24px;align-items:start;margin-top:24px}.path-review-stack{display:grid;gap:24px;min-width:0}.path-review-stack>.panel{margin:0;min-width:0}.path-review-stack>.panel .panel-header{gap:12px}.path-review-stack>.panel .panel-header>.small{flex:none}
.path-copy{display:grid;gap:20px;line-height:1.8}.path-copy p,.path-copy h3,.path-copy ul{margin:0}.path-copy .path-summary{font-size:1.0625rem;color:var(--ink)}.path-copy h3{font-size:.9375rem;margin-block-start:4px;color:var(--muted)}.path-copy ul{padding-inline-start:20px;display:grid;gap:10px}
.path-cover-preview{overflow:hidden}.path-cover-preview img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain}.path-cover-preview figcaption{padding:14px 20px;font-size:13px;color:var(--muted);line-height:1.6}
.path-readiness{display:grid;gap:16px;line-height:1.7}.path-readiness>.ds-status,.path-readiness>.button{justify-self:start}.path-readiness p{margin:0}.path-readiness ul{padding-inline-start:20px;margin:0;display:grid;gap:10px;color:var(--muted);font-size:14px}
.path-language-coverage .panel-header>div{display:grid;gap:6px}.path-coverage-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.path-coverage-list>li{padding-block:20px;border-bottom:1px solid var(--line)}.path-coverage-list>li:first-child{padding-block-start:0}.path-coverage-list>li:last-child{border-bottom:0;padding-block-end:0}.path-coverage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.path-coverage-heading>a{color:var(--ink);font-weight:600;min-height:44px;display:flex;align-items:center;margin-inline-end:auto}.path-coverage-heading>a[aria-current]{color:var(--link)}.path-coverage-list>li>p{font-size:14px;line-height:1.7;color:var(--muted);margin:4px 0 0}
.path-dependency-links{padding-inline-start:20px;margin:12px 0 0;display:grid;gap:6px}.path-dependency-links a{min-height:44px;display:inline-flex;align-items:center;gap:8px;line-height:1.6}.path-dependency-links svg{flex:none;width:16px;height:16px}
.path-missing-section{margin-block-start:28px}.path-missing-section h2{font-size:1.125rem;margin:0 0 16px}.path-missing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.path-missing-card{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:24px;display:grid;gap:12px;min-width:0}.path-missing-card>div{display:flex;align-items:start;gap:10px}.path-missing-card>div>svg{flex:none;color:var(--muted);margin-top:3px}.path-missing-card h3{font-size:1.125rem;line-height:1.6;margin:0}.path-missing-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.7}.path-missing-card .button{justify-self:start;max-width:100%;white-space:normal}
@media(max-width:1100px){.path-review-layout{grid-template-columns:minmax(0,1fr)}.path-review-layout>aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.path-review-heading{align-items:start;flex-direction:column}.path-review-heading .actions{justify-content:flex-start}}
@media(max-width:760px){.path-toolbar{gap:12px}.path-toolbar>.search{flex-basis:100%}.path-toolbar>.field{flex:1 1 calc(50% - 12px)}.path-toolbar>.view-switch{margin-inline-start:auto}.path-review-layout>aside{grid-template-columns:minmax(0,1fr)}.path-review-layout,.path-review-stack{gap:20px}.path-review-heading .actions{gap:8px}.path-review-heading .actions>.button{padding-inline:12px;font-size:14px}.path-review-stack>.panel .panel-header{flex-wrap:wrap}.path-coverage-heading{gap:6px 10px}.path-missing-card{padding:20px}.ds-app-sidebar .ds-app-navigation a:is([data-nav=media],[data-nav=skills]){display:none}.ds-app-shell .ds-app-navigation a[data-nav=instructors]{flex:1;min-width:0}.ds-app-shell .ds-app-navigation a[data-nav=instructors] span{white-space:normal}}
.path-translation-state{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.7}.path-translation-review,.path-translation-recovery{margin-top:12px}.path-translation-recovery{display:grid;gap:12px;justify-items:start}.path-translation-recovery p{margin:0;overflow-wrap:anywhere;font-size:13px;color:var(--muted);line-height:1.7}.path-translation-dialog{max-width:960px;width:min(960px,calc(100vw - 24px))}.path-translation-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.path-translation-comparison>section{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px}.path-translation-copy{display:grid;gap:14px;line-height:1.8;overflow-wrap:anywhere}.path-translation-copy h3{font-size:1.125rem;margin:0}.path-translation-copy h4{font-size:14px;margin:8px 0 0;color:var(--muted)}.path-translation-copy p{margin:0}.path-translation-copy ul{margin:0;padding-inline-start:20px;display:grid;gap:8px}@media(max-width:760px){.path-translation-comparison{grid-template-columns:1fr;gap:16px}.path-translation-comparison>section{padding:16px}}
.path-toolbar{flex-wrap:nowrap;align-items:end}.path-toolbar>.search{flex:1 1 auto}.path-toolbar>.field{flex:0 1 200px}.path-toolbar>.path-filter-panel{flex:none}.path-filter-panel>summary{height:48px}.path-filter-panel .library-filter-fields{z-index:35}
@media(max-width:760px){.path-collection-heading{gap:12px}.path-collection-heading>div{min-width:0;flex:1}.path-collection-heading>button{width:44px;min-width:44px;padding-inline:0;align-self:flex-start}.path-collection-heading>button>span{display:none}.path-toolbar{flex-wrap:wrap;gap:12px 8px;align-items:end}.path-toolbar>.search{flex:1 0 100%}.path-toolbar>.field{flex:1 1 120px;min-width:0}.path-toolbar .path-filter-label{display:none}.path-filter-panel>summary{width:48px;padding:10px;position:relative}.path-filter-panel .filter-count{position:absolute;inset-block-start:-7px;inset-inline-end:-5px;border:2px solid var(--paper)}.path-toolbar>.view-switch{margin:0}.path-toolbar .library-filter-fields{inset-inline-end:-108px;width:min(340px,calc(100vw - 40px))}}
@media(max-width:760px){.page-heading.path-review-heading>.actions{width:100%}.page-heading.path-review-heading>.actions>.button{width:auto;min-width:44px;padding:10px 12px;flex:none}.page-heading.path-review-heading>.actions>.button.icon{width:44px;padding:0}.page-heading.path-review-heading>.actions>.button span{display:inline}}
@media(max-width:359px){.path-toolbar>.field{flex:1 1 100px}.path-toolbar>.view-switch{flex:none}.path-toolbar .library-filter-fields{inset-inline-end:-108px;width:calc(100vw - 40px)}}
