.cer-studio{max-width:760px;margin:0 auto;text-align:center}
.cer-studio-chooser,.cer-studio-form{max-width:620px;margin:0 auto}
.cer-studio input[type=text],.cer-studio input[type=search],.cer-studio input[type=datetime-local],.cer-studio select,.cer-studio textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:12px 16px;border:1px solid var(--control,var(--line));border-radius:22px;background:#b2aeb9;color:var(--ink);font:inherit;box-shadow:inset 0 2px 2px #30203d18}
.cer-studio input,.cer-studio select{text-align:center}
.cer-studio textarea{text-align:start;min-height:110px}
.cer-studio textarea.cer-studio-context{min-height:180px}
.cer-studio .field-label{margin:22px auto 8px}
.cer-studio-editor{margin:28px auto}
.cer-studio [hidden]{display:none!important}
.cer-studio-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 auto 28px;max-width:680px}
.cer-studio-nav .btn{min-height:44px;font-size:12px}
.cer-studio-details-title,.cer-studio-tool-section>h2{font-size:28px;margin:0 auto 14px;scroll-margin-top:24px}
.cer-studio-draft-guide{max-width:580px;margin:18px auto 26px;padding:18px 22px;border:1px solid var(--control,var(--line));border-radius:20px;font-size:13px;line-height:1.6;background:rgb(160 155 168 / .3)}
.cer-studio-tool-section{min-width:0;margin:48px auto 0;padding:30px 0 0;border-top:1px solid var(--control,var(--line))}
.cer-studio-module{min-width:0}
.cer-studio-module.ra-accessibility,.cer-studio-module.cer-playback{margin-top:20px;margin-bottom:0}
.cer-studio-module .ra-editor{margin-top:20px}
.cer-studio-module .ra-tool input[type=text]{margin-inline:auto}
.cer-studio-module .cer-edit-field input,.cer-studio-module .cer-edit-field textarea{text-align:start}
.cer-studio-module .cer-playback-form .field-label{margin-top:18px}
.cer-studio-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin:20px auto;font-size:12px}
.cer-studio-help{font-size:12px;line-height:1.5;margin:12px auto;max-width:580px}
.cer-studio-status{font-size:13px;line-height:1.5;margin:16px auto;min-height:1.5em;overflow-wrap:anywhere}
.cer-admin-search{display:flex;justify-content:center;align-items:end;flex-wrap:wrap;gap:12px;max-width:620px;margin:auto}
.cer-admin-search .field-label{width:100%;margin-bottom:0}
.cer-admin-search input{flex:1;min-width:160px;max-width:420px!important}
.cer-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px auto}
.cer-admin-account{padding:24px 18px;border:1px solid var(--control);border-radius:24px;background:rgb(160 155 168 / .68);overflow-wrap:anywhere}
.cer-admin-account h2{font-size:23px;margin-bottom:12px}
.cer-admin-account .check{font-size:13px}
.cer-admin-account .actions{gap:10px;margin-top:18px}
.cer-admin-account .cer-studio-status{margin-bottom:0}
.cer-admin-activity{margin:48px auto 0;padding-top:28px;border-top:1px solid var(--control,var(--line));min-width:0;text-align:start}
.cer-admin-activity-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.cer-admin-activity-header h2{margin:0;font-size:28px;line-height:1.3}
.cer-admin-activity .cer-studio-help{max-width:none;margin:12px 0}
.cer-admin-activity .cer-studio-status{margin:16px 0}
.cer-admin-activity .btn{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cer-admin-activity-list{list-style:none;margin:0;padding:0}
.cer-admin-activity-entry{padding:18px 0;border-bottom:1px solid var(--control,var(--line));min-width:0;overflow-wrap:anywhere}
.cer-admin-activity-change{margin:0;font-size:15px;line-height:1.7}
.cer-admin-activity-change .inline-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.cer-admin-activity-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;font-size:12px;line-height:1.6}
.cer-admin-activity-controls{margin-top:20px}
.passage-context{white-space:pre-wrap}
.passage-editor-actions{margin:24px auto 0}
@media(max-width:620px){.cer-admin-list{grid-template-columns:1fr}.cer-studio-form .actions{gap:10px}.cer-studio input,.cer-studio select,.cer-studio textarea{font-size:16px}.cer-admin-search{display:block}.cer-admin-search input{max-width:none!important}.cer-admin-search .btn{margin-top:14px}.cer-studio-nav{gap:8px}.cer-studio-nav .btn{flex:1 1 auto;padding-inline:12px}.cer-studio-tool-section{margin-top:36px;padding-top:24px}.cer-studio-details-title,.cer-studio-tool-section>h2{font-size:25px}}
