/* © 2026 Гореньков М. С. КарЧоо. */
.registry .panel-head > .video-course-camera { order:0; }
#testSampleGroup { display:flex; align-items:center; gap:6px; margin:0 8px 8px; flex:none; }
#testSampleGroup[hidden] { display:none; }
#testSampleGroup .test-sample-list { flex:1; min-width:0; margin:0; padding:0; }
.card-list .test-sample-row { padding-right:42px; }
.test-sample-row .sample-delete { opacity:1; width:30px; height:30px; font-size:21px; }
.test-sample-row .sample-delete:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
#btnNew.registry-new-unseen { animation:registry-new-attention 1.6s ease-in-out infinite; }
@keyframes registry-new-attention {
  0%,100% { border-color:#91c9bc; box-shadow:0 0 0 0 #00a88d00; }
  50% { border-color:#008b74; box-shadow:0 0 0 3px #00a88d70,0 0 12px #00a88d45; }
}
@media (prefers-reduced-motion:reduce) {
  #btnNew.registry-new-unseen { animation:none; border-color:#008b74; box-shadow:0 0 0 2px #00a88d55; }
}
#registryCreate { display:flex; flex:none; flex-direction:column; gap:8px; margin:auto 12px; padding:0; }
#registryCreate:not([hidden]) + .registry-foot { margin-top:0; }
#registryCreate[hidden], #importResult[hidden] { display:none; }
#registryCreate .btn { justify-content:center; white-space:normal; border-radius:8px; padding:9px 10px; line-height:1.25; }
#registryCreate .primary { min-height:40px; font-size:14px; font-weight:650; }
#registryCreate .ghost { min-height:34px; font-size:12px; background:#f5f8f6; border-color:#d9e3de; color:#38645a; }
#registryCreate .ghost:hover { background:#eaf4ef; border-color:#a9cfc1; }
#listEmpty.card-filter-empty { flex:1; min-height:0; display:flex; align-items:center; justify-content:center; padding:20px 16px; color:var(--muted); }
.registry-search-message { width:100%; text-align:center; }
.registry-search-message > svg { color:#7caaa0; margin-bottom:8px; }
.registry-search-message p { margin:0 0 16px; line-height:1.45; }
.registry-search-message strong { display:block; color:var(--ink); font-size:14px; font-weight:650; margin-bottom:7px; }
.registry-search-message span { display:block; font-size:12px; }
.registry-search-message .btn { justify-content:center; width:100%; white-space:normal; font-size:12px; border-radius:8px; }
#importResult { padding:10px; margin:8px 0; border:1px solid #82b8a9; border-radius:8px; font-size:13px; line-height:1.4; background:#eff9f5; }
#importResult p { margin:0 0 8px; }
#importResult .btn { font-size:12px; white-space:normal; padding:7px; }
.workspace-dialog { box-sizing:border-box; width:440px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); overflow:auto; border:1px solid #9dc4ba; border-radius:14px; padding:24px; color:#194f46; background:#fff; font:15px/1.45 var(--font,system-ui,sans-serif); box-shadow:0 12px 48px #173d3933; }
.workspace-dialog::backdrop { background:#173d3970; }
.workspace-dialog h2 { margin:0 0 12px; font-size:21px; }
.workspace-dialog .dialog-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.workspace-dialog .btn { white-space:normal; }
.card-action-dialog .card-action-record { margin:14px 0; padding:12px 14px; border-radius:9px; background:var(--accent-soft); font-weight:600; overflow-wrap:anywhere; }
.card-action-dialog .dialog-actions { justify-content:flex-end; margin-top:22px; }
.card-action-dialog .dialog-actions .btn { min-height:40px; padding:8px 14px; }
#payConsentExplanation { margin:0 0 10px; font-size:13px; line-height:1.4; }
