@import './administration.css';
@import './sync.css';
@import './access.css';
@import './account.css';
@import './analytics.css';
@import './reports.css';
@import './maintenance.css';
@import './plan-training.css';
@import url('./plans.css');
@import url('./plan-editor.css');
@import url('./training.css');
@import url('./reference/kynarys-design-tokens.css');
@import url('./reference/shell.css');
@import url('./reference/dashboard.css');
@import url('./reference/dogs.css');
@import url('./reference/dog-workflow.css');
/* Only this isolated copy loads these declarations. Existing Lab prototypes stay byte-identical. */
.safe-v1 { --shell-sidebar-width:var(--kynarys-sidebar-desktop-width); --shell-safe-top:env(safe-area-inset-top,0px); --shell-safe-bottom:env(safe-area-inset-bottom,0px); --shell-safe-left:env(safe-area-inset-left,0px); --shell-safe-right:env(safe-area-inset-right,0px); --bg:var(--kynarys-canvas); --panel:var(--kynarys-surface); --text:var(--kynarys-text-primary); --muted:var(--kynarys-text-muted); --border:var(--kynarys-line); --primary:var(--kynarys-brand-orange); }
.safe-v1 #appView { display:block; min-height:100dvh; }
.safe-v1 .main-shell { display:block; min-height:100dvh; height:auto; overflow:visible; }
.safe-v1 #content { height:auto; overflow:visible; }
.safe-v1 :is(button,input,select,textarea) { font-family:inherit; }
.safe-v1 button { line-height:1.4; }
.safe-v1 :is(button,input,select,textarea):focus-visible { outline:2px solid var(--kynarys-brand-orange); outline-offset:2px; }
.safe-v1 .shell-header { box-shadow:none; }
.safe-v1 .topbar-actions { display:contents; }
.safe-v1 .topbar-title { padding:0; }
.safe-v1 #pageTitle { margin:0; font-weight:600; letter-spacing:0; }
.safe-v1 .topbar-brand-logo { display:none; }
.safe-v1 .desktop-nav { align-items:stretch; }
.safe-v1 .desktop-nav .nav-item-sub { display:none; }
.safe-v1 .shell-nav-item { width:100%; box-shadow:none; }
.safe-v1 .shell-nav-item::after { display:none; }
.safe-v1 .safe-user-footer { margin:0; padding:0; border:0; }
.safe-v1 .shell-user { margin:0; }
.safe-v1 #desktopUserName,.safe-v1 #desktopUserRole { display:block; font-size:inherit; white-space:normal; }
.safe-v1 #userInitials { font-size:0; border-radius:var(--kynarys-radius-sm); }
.safe-v1 #networkBadge { font-weight:400; white-space:normal; }
.safe-v1 .shell-status-dot { background:var(--kynarys-status-green); }
.safe-v1 .offline .shell-status-dot { background:var(--kynarys-status-yellow); }
.safe-v1 .shell-brand { display:grid; }
.safe-v1 .shell-brand .shell-brand-icon { border:1px solid var(--kynarys-line-soft); }
.safe-v1 .shell-wordmark { max-width:none; }
.safe-v1 [hidden] { display:none!important; }
.safe-v1 .dashboard-view :is(.hero-card,.stat-grid,.dashboard-grid,.panel) { margin:0; }
.safe-v1 .hero-card { box-shadow:none; overflow:visible; }
.safe-v1 .hero-card > div { width:100%; }
.safe-v1 .hero-card .eyebrow,.safe-v1 .dashboard-panel .eyebrow { display:none; }
.safe-v1 .dashboard-view h1 { margin:0; }
.safe-v1 .dashboard-action-grid { align-items:stretch; }
.safe-v1 .start-card { min-height:0; height:auto; }
.safe-v1 .safe-start-copy { display:contents; }
.safe-v1 .start-card-icon { grid-column:1; grid-row:1; }
.safe-v1 .start-card-count { grid-column:2; grid-row:1; margin:0; }
.safe-v1 .start-card-title { grid-row:2; }
.safe-v1 .start-card-subtitle { grid-row:3; }
.safe-v1 .stat-arrow { display:none; }
.safe-v1 .dashboard-panel-heading h2 { margin:0; }
.safe-v1 .dashboard-panel-heading > div { min-width:0; }
.safe-v1 .timeline-list { display:grid; gap:0; }
.safe-v1 .training-summary-card { display:grid; grid-template-columns:80px minmax(0,1fr) auto; align-items:start; gap:var(--kynarys-space-4); min-height:44px; padding:var(--kynarys-space-4) 0; background:transparent; border:0; border-bottom:1px solid var(--kynarys-line-soft); border-radius:0; color:var(--kynarys-text-secondary); box-shadow:none; }
.safe-v1 .training-summary-card:last-child { border-bottom:0; }
.safe-v1 .training-summary-card :is(time,.training-summary-date) { font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); color:var(--kynarys-text-muted); }
.safe-v1 .training-summary-card h3 { color:var(--kynarys-text-primary); font-size:inherit; }
.safe-v1 .training-summary-card :is(strong,p,span) { overflow-wrap:anywhere; }
.safe-v1 .training-summary-card .training-summary-reference { color:var(--kynarys-text-muted); }
.safe-v1 .gap-list { display:grid; gap:0; }
.safe-v1 .dashboard-attention { background:transparent; border:0; border-radius:0; border-bottom:1px solid var(--kynarys-line-soft); padding:var(--kynarys-space-3) 0; }
.safe-v1 .dashboard-attention:last-child { border-bottom:0; }
.safe-v1 .safe-dog-avatar { position:relative; display:grid; place-items:center; width:64px; height:64px; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-md); background:var(--kynarys-surface-secondary); color:transparent; font-size:0; overflow:hidden; }
.safe-v1 .safe-dog-avatar:not(:has(img))::before { content:''; position:absolute; width:112%; height:112%; left:-21%; top:-22%; background:var(--kynarys-text-muted); mask:url('/assets/icons/4C6C8C99-B7BF-4BDF-8874-4AEAC1866B65.png') center/contain no-repeat; }
.safe-v1 .safe-dog-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.safe-v1 .dashboard-attention .safe-dog-avatar { width:32px; height:32px; flex:0 0 auto; border-radius:var(--kynarys-radius-sm); }
.safe-v1 .dashboard-attention .safe-dog-avatar::before { width:122%; height:122%; left:-24%; top:-25%; }
.safe-v1 .dogs-view .page-intro { margin:0; padding:0; align-items:center; }
.safe-v1 .dogs-view .page-intro .eyebrow { display:none; }
.safe-v1 .dogs-view .page-intro h1 { margin:0; }
.safe-v1 .safe-dog-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--kynarys-space-3) var(--kynarys-space-4); align-items:start; }
.safe-v1 .safe-dog-controls .toolbar { display:contents; }
.safe-v1 .safe-dog-controls .search-field { position:relative; display:grid; gap:var(--kynarys-space-2); margin:0; padding:0; background:transparent; border:0; box-shadow:none; }
.safe-v1 .safe-search-caption,.safe-v1 .mini-field > span { color:var(--kynarys-text-muted); font-size:calc(var(--kynarys-font-label)*var(--shell-text-scale,1)); }
.safe-v1 .safe-dog-controls .search-field > svg { position:absolute; width:20px; height:20px; left:12px; bottom:14px; color:var(--kynarys-text-muted); }
.safe-v1 .safe-dog-controls input { padding-left:40px!important; }
.safe-v1 .safe-dog-controls :is(input,select) { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-sm); color:var(--kynarys-text-secondary); background:var(--kynarys-surface-raised); font-size:calc(var(--kynarys-font-body)*var(--shell-text-scale,1)); line-height:1.4; }
.safe-v1 .dog-extra-filters { grid-column:2/4; grid-row:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--kynarys-space-4); margin:0; }
.safe-v1 .mini-field { display:grid; gap:var(--kynarys-space-2); min-width:0; }
.safe-v1 .result-count { grid-column:1/-1; grid-row:2; color:var(--kynarys-text-muted); font-size:calc(var(--kynarys-font-label)*var(--shell-text-scale,1)); }
.safe-v1 .safe-filter-toggle { display:none; }
.safe-v1 .safe-filter-reset { grid-column:1/-1; justify-self:end; min-height:44px; padding:8px; background:transparent; border:0; color:var(--kynarys-text-muted); }
.safe-v1 .dog-extra-filters:not(:has(select option:checked:not([value='']))) .safe-filter-reset { display:none; }
.safe-v1 .dog-grid { margin:0; }
.safe-v1 .dog-card { height:auto; min-height:0; }
.safe-v1 .dog-card-top { position:static; margin:0; }
.safe-v1 .safe-dog-identity { min-width:0; display:grid; gap:4px; }
.safe-v1 .dog-name { margin:0; min-width:0; }
.safe-v1 .dog-name h3 { margin:0; color:var(--kynarys-text-primary); font-size:calc(var(--kynarys-font-section)*var(--shell-text-scale,1)); line-height:1.25; overflow-wrap:anywhere; }
.safe-v1 .dog-card-reference { margin:0; line-height:1.4; }
.safe-v1 .reference-text { display:inline; color:var(--kynarys-text-muted); border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-xs); background:var(--kynarys-surface-secondary); padding:0 6px; font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); font-weight:400; overflow-wrap:anywhere; }
.safe-v1 .dog-status { position:static; max-width:100%; justify-self:end; white-space:normal; }
.safe-v1 .dog-status-copy { display:block; }
.safe-v1 .dog-status-main,.safe-v1 .dog-status-suffix { display:inline; font-size:inherit; }
.safe-v1 .ownership-badge { display:none; }
.safe-v1 .dog-info-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:var(--kynarys-space-3); margin:0; }
.safe-v1 .dog-info-grid > div { min-width:0; }
.safe-v1 .dog-info-grid span { display:block; font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); text-transform:none; letter-spacing:0; color:var(--kynarys-text-muted); }
.safe-v1 .dog-info-grid strong { display:block; margin-top:4px; color:var(--kynarys-text-secondary); font-weight:400; font-size:calc(var(--kynarys-font-label)*var(--shell-text-scale,1)); overflow-wrap:anywhere; }
.safe-v1 .dogs-card .chip-row { display:flex; flex-wrap:wrap; gap:8px; margin:auto 0 0; padding-top:12px; border-top:1px solid var(--kynarys-line-soft); }
.safe-v1 .dogs-card .chip { background:var(--kynarys-surface-secondary); border:1px solid var(--kynarys-line-soft); border-radius:var(--kynarys-radius-xs); font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); color:var(--kynarys-text-muted); padding:4px 8px; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.safe-v1 .dogs-card .chip-row:has(.muted) { visibility:hidden; min-height:0; padding:0; border:0; }
.safe-v1 .safe-dog-empty { grid-column:1/-1; color:var(--kynarys-text-muted); }
.safe-v1 :is(.primary-button,.secondary-button,.danger-button) { min-height:44px; min-width:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-sm); font-size:calc(var(--kynarys-font-body)*var(--shell-text-scale,1)); font-weight:500; color:var(--kynarys-text-secondary); background:var(--kynarys-surface); box-shadow:none; }
.safe-v1 .primary-button { color:var(--kynarys-canvas); background:var(--kynarys-brand-orange); border-color:var(--kynarys-brand-orange); }
.safe-v1 .danger-button { border-color:color-mix(in srgb,var(--kynarys-status-red) 40%,var(--kynarys-line)); }
.safe-v1 .modal-close { display:inline-grid; place-items:center; flex:0 0 auto; width:44px; height:44px; min-width:44px; min-height:44px; padding:0; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-sm); background:var(--kynarys-surface); color:var(--kynarys-text-muted); }
.safe-v1 #modalBackdrop[data-safe-kind]:not([data-safe-kind='']) { position:fixed; inset:var(--shell-header-height,64px) 0 0 var(--shell-sidebar-width); background:var(--kynarys-canvas); padding:0; backdrop-filter:none; z-index:50; display:block; }
.safe-v1 #modalContent.safe-dog-dialog { display:block; width:100%; max-width:none; height:100%; max-height:none; overflow:auto; margin:0; padding:var(--kynarys-space-8); border:0; border-radius:0; background:var(--kynarys-canvas); color:var(--kynarys-text-secondary); box-shadow:none; }
.safe-v1 .safe-dog-dialog > .modal-hero { position:relative; margin:0 0 20px; min-height:0; }
.safe-v1 .safe-dog-dialog > .modal-scroll-body { display:block; min-height:0; overflow:visible; padding:0; }
.safe-v1 .safe-dog-dialog .modal-close { position:static; margin-left:auto; }
.safe-v1 .safe-form-hero { display:flex; align-items:center; padding:0; background:transparent; border:0; }
.safe-v1 .safe-form-hero > .dog-avatar,.safe-v1 .safe-form-hero .eyebrow,.safe-v1 .safe-form-hero p { display:none; }
.safe-v1 .safe-form-hero h2 { margin:0; color:var(--kynarys-text-primary); font-size:calc(var(--kynarys-font-page)*var(--shell-text-scale,1)); line-height:1.25; }
.safe-v1 .dogflow-form { margin:0; }
.safe-v1 .dogflow-form .form-section { margin:0; }
.safe-v1 .dogflow-form .form-section-heading { display:block; margin:0; }
.safe-v1 .dogflow-form .form-section-heading > span,.safe-v1 .dogflow-form .form-section-heading p { display:none; }
.safe-v1 .dogflow-form .form-section-heading h2 { font-size:calc(var(--kynarys-font-card-title)*var(--shell-text-scale,1)); margin:0; color:var(--kynarys-text-primary); }
.safe-v1 .dogflow-form .form-grid { margin:0; }
.safe-v1 .safe-no-photo { grid-template-columns:minmax(0,1fr); }
.safe-v1 .safe-specialties { grid-column:1/-1; }
.safe-v1 .dogflow-check-grid { margin:0; }
.safe-v1 .dogflow-check-grid input { min-height:16px; min-width:16px; flex:0 0 auto; }
.safe-v1 .dogflow-check-grid strong { color:inherit; font-weight:400; overflow-wrap:anywhere; }
.safe-v1 .dogflow-form textarea { min-height:112px; }
.safe-v1 .safe-photo-panel { display:grid; grid-template-columns:1fr; gap:16px; padding:20px; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-lg); background:var(--kynarys-surface); }
.safe-v1 .safe-photo-panel .form-section-heading { display:none; }
.safe-v1 .dog-photo-management { display:grid; justify-items:center; grid-template-columns:1fr; gap:16px; }
.safe-v1 .dog-photo-controls { display:grid; grid-template-columns:1fr; width:100%; gap:12px; }
.safe-v1 .dog-photo-controls :is(button,label) { width:100%; }
.safe-v1 .dog-photo-editor-avatar { width:128px; height:128px; }
.safe-v1 .dog-photo-hint { margin:0; font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); color:var(--kynarys-text-muted); }
.safe-v1 .safe-dog-dialog .form-actions { position:static; display:flex; justify-content:flex-end; gap:12px; flex-wrap:wrap; margin:20px 0 0; padding:0; background:transparent; border:0; box-shadow:none; }
.safe-v1 .safe-dog-dialog .field-help { color:var(--kynarys-text-muted); font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); }
.safe-v1 .safe-profile-hero { display:grid; grid-template-columns:128px minmax(0,1fr) auto; align-items:center; gap:20px; padding:24px; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-xl); background:var(--kynarys-surface); }
.safe-v1 .safe-profile-hero > .safe-dog-avatar { width:128px; height:128px; }
.safe-v1 .safe-profile-hero h2 { color:var(--kynarys-text-primary); font-size:calc(var(--kynarys-font-page)*var(--shell-text-scale,1)); margin:0; overflow-wrap:anywhere; }
.safe-v1 .safe-profile-hero :is(p,.eyebrow) { color:var(--kynarys-text-muted); }
.safe-v1 .safe-profile-hero .modal-hero-actions { grid-column:1/-1; margin:0; justify-content:flex-start; }
.safe-v1 [data-safe-kind='profile'] .modal-scroll-body { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.safe-v1 [data-safe-kind='profile'] .detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:20px; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-lg); background:var(--kynarys-surface); }
.safe-v1 [data-safe-kind='profile'] .detail-item { display:block; min-width:0; }
.safe-v1 [data-safe-kind='profile'] .detail-item > span { display:block; color:var(--kynarys-text-muted); font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); }
.safe-v1 [data-safe-kind='profile'] .detail-item > strong { display:block; margin-top:4px; font-weight:400; color:var(--kynarys-text-secondary); font-size:calc(var(--kynarys-font-label)*var(--shell-text-scale,1)); overflow-wrap:anywhere; }
.safe-v1 [data-safe-kind='profile'] .detail-section { margin:0; }
.safe-v1 [data-safe-kind='profile'] .detail-section:has(.timeline-list),.safe-v1 [data-safe-kind='profile'] .detail-section:has(.summary-list) { grid-column:1/-1; }
.safe-v1 [data-safe-kind='profile'] .chip { background:var(--kynarys-surface-secondary); color:var(--kynarys-text-muted); border:1px solid var(--kynarys-line-soft); border-radius:var(--kynarys-radius-xs); }
.safe-v1 .toast { background:var(--kynarys-surface-raised); color:var(--kynarys-text-primary); border:1px solid var(--kynarys-line); }
@media(max-width:1180px) { .safe-v1 .safe-dog-controls { grid-template-columns:1fr; } .safe-v1 .dog-extra-filters { grid-column:1; grid-row:2; } .safe-v1 .result-count { grid-row:3; } }
@media(max-width:1024px) { .safe-v1 { --shell-sidebar-width:var(--kynarys-sidebar-compact-width); } .safe-v1 #modalContent.safe-dog-dialog { padding:24px; } }
@media(max-width:768px) {
 .safe-v1 .sidebar { display:none; }
 .safe-v1 .main-shell { margin-left:0; }
 .safe-v1 .topbar-brand-logo { display:block; }
 .safe-v1 .shell-header { position:sticky; }
 .safe-v1 .shell-bottom-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .safe-v1 .shell-bottom-nav .shell-nav-item { height:auto; flex-direction:column; }
 .safe-v1 .mobile-nav-button.center .shell-icon { border:0; border-radius:0; background:transparent; padding:0; }
 .safe-v1 #pageTitle { font-size:calc(var(--kynarys-font-body-mobile)*var(--shell-text-scale,1)); }
 .safe-v1 .safe-dog-controls { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
 .safe-v1 .safe-filter-toggle { display:flex; align-items:center; justify-content:center; align-self:end; grid-column:2; grid-row:1; gap:8px; min-width:44px; min-height:48px; margin:0; padding:12px; border:1px solid var(--kynarys-line); border-radius:var(--kynarys-radius-sm); background:var(--kynarys-surface); color:var(--kynarys-text-secondary); }
 .safe-v1 .safe-filter-count { padding:0 4px; }
 .safe-v1 .dog-extra-filters { display:none; grid-column:1/-1; grid-row:3; grid-template-columns:1fr; padding-top:12px; border-top:1px solid var(--kynarys-line-soft); }
 .safe-v1 .safe-filters-open .dog-extra-filters { display:grid; }
 .safe-v1 .result-count { grid-column:1/-1; grid-row:2; }
 .safe-v1 .dogs-card-head { grid-template-columns:48px minmax(0,1fr) minmax(0,42%); }
 .safe-v1 .dogs-card-head > .safe-dog-avatar { width:48px; height:48px; }
 .safe-v1 .dog-status { grid-column:3; grid-row:1; justify-self:end; }
 .safe-v1 .dog-name h3 { font-size:calc(var(--kynarys-font-card-title)*var(--shell-text-scale,1)); }
 .safe-v1 #modalBackdrop[data-safe-kind]:not([data-safe-kind='']) { inset:var(--shell-header-height,56px) 0 var(--shell-bottom-height,64px); }
 .safe-v1 #modalContent.safe-dog-dialog { padding:24px 16px 32px; }
 .safe-v1 .safe-profile-hero { grid-template-columns:64px minmax(0,1fr) auto; padding:16px; gap:12px; }
 .safe-v1 .safe-profile-hero > .safe-dog-avatar { width:64px; height:64px; }
 .safe-v1 .safe-profile-hero .modal-close { width:44px; }
 .safe-v1 [data-safe-kind='profile'] .modal-scroll-body { grid-template-columns:1fr; }
 .safe-v1 .safe-photo-panel { grid-template-columns:1fr; padding:16px; }
 .safe-v1 .dog-photo-management { grid-template-columns:96px minmax(0,1fr); align-items:center; }
 .safe-v1 .dog-photo-editor-avatar { width:96px; height:96px; }
 .safe-v1 .safe-dog-dialog .form-actions > * { flex:1 1 auto; }
 .safe-v1 .training-summary-card { grid-template-columns:minmax(0,1fr) auto; }
}
@media(max-width:360px) { .safe-v1 #modalContent.safe-dog-dialog { padding:16px 12px 24px; } .safe-v1 .safe-filter-toggle { padding:12px 10px; } }
@media(prefers-reduced-motion:reduce) { .safe-v1 *, .safe-v1 *::before,.safe-v1 *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
/* Targeted first internal correction: remove inherited legacy paint/geometry where it conflicts with the approved reference. */
.safe-v1 { --ink:var(--kynarys-text-primary); --line:var(--kynarys-line); --surface:var(--kynarys-surface); --surface-2:var(--kynarys-surface-secondary); --green:var(--kynarys-brand-orange); --green-soft:var(--kynarys-orange-tint); }
.safe-v1 :is(.hero-card)::before,.safe-v1 :is(.hero-card)::after { display:none; }
.safe-v1 .shell-bottom-nav { border-radius:0; border-left:0; border-right:0; box-shadow:none; }
.safe-v1 .shell-bottom-nav .mobile-nav-button.center { transform:none; }
.safe-v1 .shell-bottom-nav .mobile-nav-button.center span:last-child { color:inherit; }
.safe-v1 .shell-header #networkBadge { width:auto; height:auto; padding:8px 12px; gap:8px; font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); }
.safe-v1 .shell-header #networkBadge .status-dot { box-shadow:none; }
.safe-v1 .shell-user :is(strong,span) { font-weight:400; color:var(--kynarys-text-muted); }
.safe-v1 .training-summary-content { display:grid; gap:4px; min-width:0; }
.safe-v1 .training-summary-dog { color:var(--kynarys-text-primary); font-weight:600; margin:0; font-size:inherit; }
.safe-v1 .training-summary-heading { display:grid; gap:4px; }
.safe-v1 .training-summary-heading .type-chip { color:var(--kynarys-text-muted); font-size:calc(var(--kynarys-font-label)*var(--shell-text-scale,1)); font-weight:400; border:0; padding:0; background:transparent; }
.safe-v1 .training-summary-heading > strong { font-size:inherit; font-weight:400; }
.safe-v1 .training-summary-meta { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; margin:0; }
.safe-v1 .training-summary-meta .training-reference { color:var(--kynarys-text-muted); font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); font-weight:400; }
.safe-v1 .rating-badge { background:var(--kynarys-surface-secondary); color:var(--kynarys-text-secondary)!important; border:1px solid var(--kynarys-line-soft); border-radius:var(--kynarys-radius-pill); font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); font-weight:600; padding:0 8px; }
.safe-v1 .training-summary-chevron { color:var(--kynarys-text-muted); font-size:20px; align-self:center; }
.safe-v1 .training-summary-date { font-weight:400; }
.safe-v1 .dashboard-gap { background:transparent; min-width:0; font-weight:400; padding:0 8px; color:var(--kynarys-text-muted); }
.safe-v1 .safe-dog-controls .search-field > svg { top:auto; transform:none; bottom:14px; }
.safe-v1 .result-count { display:block; padding:0; margin:0; }
.safe-v1 .result-count strong { font-weight:500; color:var(--kynarys-text-primary); }
.safe-v1 .dog-info-grid { border:0; min-height:0; padding:0; }
.safe-v1 .dog-info-grid > div { display:block; }
.safe-v1 .dog-info-grid strong { white-space:normal; overflow:visible; }
.safe-v1 .dog-card-reference { min-height:0; }
.safe-v1 .dog-card-reference .reference-text { line-height:1.4; padding:0 6px; }
.safe-v1 .dog-status-copy { display:none; }
.safe-v1 .dog-status { font-weight:400; height:auto; min-width:0; }
.safe-v1 .safe-status-label { white-space:normal; overflow-wrap:anywhere; }
.safe-v1 .dog-card-top { align-items:start; }
.safe-v1 .dogs-card .chip-row { min-height:0; }
.safe-v1 .dogs-card .chip { font-weight:400; }
.safe-v1 .dogflow-field > span,.safe-v1 .mini-field > span { color:var(--kynarys-text-muted); font-weight:400; }
.safe-v1 #dogPhotoInput { position:absolute; width:1px; height:1px; min-height:0; min-width:0; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.safe-v1 #dogPhotoInput:focus-visible + label { outline:2px solid var(--kynarys-brand-orange); outline-offset:2px; }
.safe-v1 .safe-specialties { display:grid; gap:8px; }
.safe-v1 .safe-specialty-label { grid-column:1/-1; color:var(--kynarys-text-muted); font-size:calc(var(--kynarys-font-label)*var(--shell-text-scale,1)); }
.safe-v1 .dogflow-check-grid label { box-shadow:none; }
.safe-v1 .safe-profile-hero { align-items:center; }
.safe-v1 .safe-profile-hero > .modal-close { grid-column:3; grid-row:1; align-self:start; }
.safe-v1 .safe-profile-status { grid-column:2; justify-self:start; }
.safe-v1 .safe-profile-hero .eyebrow { font-weight:500; }
.safe-v1 [data-safe-kind='profile'] .dogflow-action-row { grid-column:1/-1; margin:0; padding:0; }
.safe-v1 [data-safe-kind='profile'] .detail-grid { margin:0; align-content:start; }
.safe-v1 [data-safe-kind='profile'] .detail-item { background:transparent; border:0; padding:0; border-radius:0; }
.safe-v1 [data-safe-kind='profile'] .detail-item > span { text-transform:none; letter-spacing:0; }
.safe-v1 [data-safe-kind='profile'] :is(h3,.safe-data-title) { margin:0; color:var(--kynarys-text-primary); font-weight:600; font-size:calc(var(--kynarys-font-card-title)*var(--shell-text-scale,1)); }
.safe-v1 .safe-data-title { grid-column:1/-1; }
.safe-v1 [data-safe-kind='profile'] .detail-note { background:transparent; margin:0; padding:0; color:var(--kynarys-text-secondary); font-size:inherit; }
.safe-v1 [data-safe-kind='profile'] .dog-profile-service-status { display:block; }
.safe-v1 [data-safe-kind='profile'] .dog-profile-service-status .dog-status-copy { display:inline; }
.safe-v1 [data-safe-kind='profile'] .dog-profile-service-status .dog-status-suffix { white-space:normal; }
.safe-v1 [data-safe-kind='profile'] :is(.safe-profile-notes,.safe-profile-trainings) { grid-column:1/-1; }
.safe-v1 .safe-profile-trainings .panel-header { margin:0; }
.safe-v1 .dog-photo-controls :is(button,label) { padding-inline:8px; }
@media(max-width:768px){
 .safe-v1 .shell-header #networkBadge { padding:4px 8px; gap:4px; }
 .safe-v1 .dogs-intro { flex-direction:row; align-items:center; text-align:left; }
 .safe-v1 .dogs-intro > div { text-align:left; }
 .safe-v1 .dogs-intro button { margin:0; }
 .safe-v1 .safe-dog-controls .safe-search-caption { display:none; }
 .safe-v1 .safe-filter-toggle { align-self:start; }
 .safe-v1 .training-summary-card { gap:4px 8px; }
 .safe-v1 .training-summary-date { grid-column:1; }
 .safe-v1 .training-summary-content { grid-column:1; }
 .safe-v1 .training-summary-chevron { grid-column:2; grid-row:1/3; }
 .safe-v1 .safe-profile-hero > .safe-dog-avatar { align-self:start; }
 .safe-v1 .safe-profile-status { grid-column:1/-1; }
 .safe-v1 .dogflow-check-grid { grid-template-columns:1fr; }
}
html.shell-text-200 .safe-v1 .safe-profile-hero { grid-template-columns:minmax(0,1fr) auto; }
html.shell-text-200 .safe-v1 .safe-profile-hero > .safe-dog-avatar { grid-column:1; }
html.shell-text-200 .safe-v1 .safe-profile-hero > div:nth-child(2) { grid-row:2; grid-column:1/-1; }
html.shell-text-200 .safe-v1 .safe-profile-hero > .modal-close { grid-column:2; }
html.shell-text-200 .safe-v1 [data-safe-kind='profile'] .detail-grid { grid-template-columns:1fr; }
html.shell-text-200 .safe-v1 .safe-photo-panel .dog-photo-management { grid-template-columns:1fr; }
/* Integration defects: legacy fixed wrapper heights and nested text styles must not clip approved controls. */
.safe-v1 .safe-dog-controls .search-field { height:auto; min-height:0; align-self:start; }
.safe-v1 .safe-dog-avatar::before { display:none; }
.safe-v1 .safe-avatar-mark { position:absolute; inset:0; display:grid; place-items:center; color:var(--kynarys-text-muted); }
.safe-v1 .safe-avatar-mark .shell-dog-icon { width:40px; height:40px; }
.safe-v1 .safe-avatar-mark .shell-dog-icon::before { left:-46%; top:-37%; }
.safe-v1 .safe-dog-avatar:has(img) .safe-avatar-mark { visibility:hidden; }
.safe-v1 .dashboard-attention .safe-avatar-mark .shell-dog-icon { width:24px; height:24px; }
.safe-v1 .dog-profile-service-status :is(.dog-status-copy,.dog-status-main,.dog-status-suffix) { color:inherit; font-size:inherit; font-weight:400; line-height:inherit; }
.safe-v1 .dog-profile-service-status .dog-status-suffix::before { content:' '; }
.safe-v1 .dog-profile-service-status .status-dot { display:none; }
.safe-v1 .dogs-card .chip-row:empty { border:0; padding:0; }
.safe-v1 :is(.shell-content,.safe-dog-dialog) :is(input,select,textarea):focus { box-shadow:none; border-color:var(--kynarys-line); }
.safe-v1 .shell-content select { background-color:var(--kynarys-surface-raised); }
@media(max-width:768px) { .safe-v1 .dog-info-grid strong { font-size:calc(var(--kynarys-font-body)*var(--shell-text-scale,1)); } }
.safe-v1 .dog-profile-service-status :is(.dog-status-copy,.dog-status-main,.dog-status-suffix) { white-space:normal; overflow-wrap:anywhere; }
.safe-v1 .safe-dog-dialog .modal-hero-actions > button { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.safe-v1 .safe-dog-dialog .modal-hero-actions > button > span { min-width:0; white-space:normal; overflow-wrap:anywhere; }
/* Retain the approved selected-value arrow after the control background shorthand. */
.safe-v1 :is(.safe-dog-controls,.safe-dog-dialog) select:where(:not([multiple]):not([size]),[size='1']) { appearance:none; padding-inline-end:var(--kynarys-space-10); background-image:linear-gradient(45deg,transparent 40%,currentColor 40%,currentColor 60%,transparent 60%),linear-gradient(135deg,transparent 40%,currentColor 40%,currentColor 60%,transparent 60%); background-size:7px 7px; background-position:right 22px center,right 16px center; background-repeat:no-repeat; }
@media(forced-colors:active){.safe-v1 :is(.safe-dog-controls,.safe-dog-dialog) select {appearance:auto;background-image:none;}}

/* Felix review, 10 September: visual semantics, no domain-handler changes. */
/* Full original alpha box: preserve the 1.944x content scale and compensate its transparent canvas.
   The navigation keeps its frozen, separate geometry. */
.safe-v1 .start-card-icon .shell-dog-icon::before { top:-44%; }
.safe-v1 .start-card.stat-card-planned { background:var(--kynarys-canvas); border-color:var(--kynarys-line-soft); box-shadow:none; }
.safe-v1 .stat-card-planned .start-card-icon { background:var(--kynarys-surface); }
.safe-v1 .stat-card-planned .start-card-title { color:var(--kynarys-text-muted); }
.safe-v1 .stat-card-planned:hover { border-color:var(--kynarys-line); }
.safe-v1 .dashboard-gap { color:var(--kynarys-text-muted); border-color:var(--kynarys-line); }
.safe-v1 .dashboard-gap-attention { color:var(--kynarys-status-yellow); border-color:var(--kynarys-status-yellow); }
.safe-v1 .training-summary-card { grid-template-columns:80px minmax(0,1fr) auto; gap:4px 16px; }
.safe-v1 .training-summary-date { grid-column:1; grid-row:1/3; }
.safe-v1 .training-summary-content { grid-column:2; grid-row:1/3; }
.safe-v1 .safe-training-rating { grid-column:3; grid-row:1; justify-self:end; align-self:start; white-space:nowrap; background:var(--kynarys-surface-secondary); color:var(--kynarys-text-secondary); border:1px solid var(--kynarys-line-soft); border-radius:var(--kynarys-radius-pill); font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); font-weight:600; padding:0 8px; line-height:1.5; }
.safe-v1 .training-summary-chevron { grid-column:3; grid-row:2; justify-self:end; padding-right:4px; }
.safe-v1 .safe-profile-identity { display:grid; min-width:0; gap:4px; align-content:center; grid-column:2; grid-row:1; }
.safe-v1 .safe-profile-identity .eyebrow { margin:0; font-size:calc(var(--kynarys-font-small)*var(--shell-text-scale,1)); letter-spacing:.08em; line-height:1.5; }
.safe-v1 .safe-profile-identity p { margin:0; font-size:calc(var(--kynarys-font-body)*var(--shell-text-scale,1)); overflow-wrap:anywhere; line-height:1.5; }
.safe-v1 .safe-profile-identity .dog-profile-reference { margin:0; line-height:1.5; }
.safe-v1 .safe-profile-status { grid-column:2/4; grid-row:2; justify-self:end; }
.safe-v1 .safe-profile-hero > .safe-dog-avatar { grid-column:1; grid-row:1/3; }
.safe-v1 [data-safe-kind='profile'] .dogflow-action-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; }
.safe-v1 .safe-dog-dialog .modal-hero-actions > button { width:100%; margin:0; padding-inline:12px; }
.safe-v1 .safe-dog-dialog .modal-hero-actions svg { width:20px; height:20px; flex:0 0 auto; }
@media(max-width:768px){
 .safe-v1 .training-summary-card { grid-template-columns:minmax(0,1fr) auto; }
 .safe-v1 .training-summary-date { grid-column:1; grid-row:1; }
 .safe-v1 .training-summary-content { grid-column:1; grid-row:2; }
 .safe-v1 .safe-training-rating { grid-column:2; grid-row:1; }
 .safe-v1 .training-summary-chevron { grid-column:2; grid-row:2; }
 .safe-v1 .safe-profile-hero > .safe-dog-avatar { grid-row:1; align-self:center; }
 .safe-v1 .safe-profile-identity h2 { font-size:calc(var(--kynarys-font-page)*var(--shell-text-scale,1)); }
 .safe-v1 .safe-profile-status { grid-column:1/-1; justify-self:end; }
 .safe-v1 [data-safe-kind='profile'] .dogflow-action-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .safe-v1 [data-safe-kind='profile'] .dogflow-action-row > button:nth-child(3):last-child { grid-column:1/-1; }
}
html.shell-text-200 .safe-v1 .safe-profile-identity { grid-column:1/-1; grid-row:2; }
html.shell-text-200 .safe-v1 .safe-profile-status { grid-column:1/-1; grid-row:3; }
html.shell-text-200 .safe-v1 [data-safe-kind='profile'] .dogflow-action-row { grid-template-columns:minmax(0,1fr); }
html.shell-text-200 .safe-v1 [data-safe-kind='profile'] .dogflow-action-row > button { grid-column:1; }

/* Profile identity: one compact header; status and close action stay separate. */
.safe-v1 .safe-profile-hero { grid-template-columns:128px minmax(0,1fr) auto 44px; }
.safe-v1 .safe-profile-hero > .safe-dog-avatar { grid-row:1; }
.safe-v1 .safe-profile-status { grid-column:3; grid-row:1; align-self:start; font-weight:400; }
.safe-v1 .safe-profile-hero > .modal-close { grid-column:4; }
.safe-v1 .safe-profile-identity .eyebrow { display:none; }
@media(max-width:768px){
 .safe-v1 .safe-profile-hero { grid-template-columns:64px minmax(0,1fr) 44px; }
 .safe-v1 .safe-profile-hero > .safe-dog-avatar { align-self:start; }
 .safe-v1 .safe-profile-hero > .modal-close { grid-column:3; }
 .safe-v1 .safe-profile-status { grid-column:1/-1; grid-row:2; }
}
html.shell-text-200 .safe-v1 .safe-profile-hero { grid-template-columns:minmax(0,1fr) 44px; }
html.shell-text-200 .safe-v1 .safe-profile-hero > .modal-close { grid-column:2; }
html.shell-text-200 .safe-v1 .safe-profile-status { grid-column:1/-1; grid-row:3; }

/* The section already labels Notes visually; retain its form label for assistive technology. */
.safe-v1 .dogflow-field:has(textarea[name="notes"]) > span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
