@import './app-updates.css?v=3.1.2';
@import './text-hierarchy.css';
@import './mobile-actions.css';
@import './administration.css';
@import './sync.css';
@import './access.css';
@import './account.css';
@import './analytics.css';
@import './analytics-rework.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');
@import './contrast-theme.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:not(.records-history-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:not(.records-history-card):last-child { border-bottom:0; }
.safe-v1 .training-summary-card:not(.records-history-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:not(.records-history-card) h3 { color:var(--kynarys-text-primary); font-size:inherit; }
.safe-v1 .training-summary-card:not(.records-history-card) :is(strong,p,span) { overflow-wrap:anywhere; }
.safe-v1 .training-summary-card:not(.records-history-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:0; }
.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:not(.records-history-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:not(.records-history-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:not(.records-history-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:not(.records-history-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; }

/* Native date controls must shrink inside their field on iOS as well as desktop. */
.safe-v1 :is(label,.field,.mini-field):has(> input[type="date"]) { min-inline-size:0; max-inline-size:100%; }
.safe-v1 .dogflow-field:has(> input[type="date"]) { grid-template-columns:minmax(0,1fr); }
.safe-v1 input[type="date"] { display:block; box-sizing:border-box; width:100%; inline-size:100%; min-width:0; min-inline-size:0; max-width:100%; max-inline-size:100%; margin-inline:0; -webkit-appearance:none; appearance:none; }
.safe-v1 input[type="date"]::-webkit-date-and-time-value { min-width:0; min-inline-size:0; text-align:left; }

/* Mobile shell: persistent context and compact navigation, preserving device safe areas. */
@media(max-width:768px) {
 .safe-v1 .shell-header { position:fixed; inset:0 0 auto; width:100%; z-index:60; }
 .safe-v1 .main-shell { padding-top:var(--shell-header-height,56px); }
 .safe-v1 .shell-bottom-nav { min-height:calc(var(--kynarys-space-14) + var(--shell-safe-bottom)); padding:var(--kynarys-space-1) calc(var(--kynarys-space-2) + var(--shell-safe-right)) calc(var(--kynarys-space-1) + var(--shell-safe-bottom)) calc(var(--kynarys-space-2) + var(--shell-safe-left)); border:0; }
 .safe-v1 .shell-bottom-nav .shell-nav-item { min-height:var(--kynarys-touch-min); padding:0; gap:calc(var(--kynarys-space-1) / 2); }
}

.safe-v1 .timeline-list.records-history-list { gap:var(--kynarys-space-3); }

@media(max-width:768px) {
 .safe-v1 #content.shell-content { padding-bottom:calc(var(--shell-bottom-height,calc(56px + env(safe-area-inset-bottom,0px))) + var(--kynarys-space-6)); }
}



.safe-v1 .timeline-list .safe-record-rating { font-weight:400; }

/* Brand color on the four existing action symbols; greeting uses the original light text. */
.safe-v1 .dashboard-view .dashboard-cards .start-card-icon { color:var(--kynarys-brand-orange); }
.safe-v1 .dashboard-view .dashboard-cards .start-card-icon > .shell-icon { color:inherit; }

/* Trial requested by Felix: light greeting with a hairline brand outline. */
.safe-v1 .dashboard-view .dashboard-hero h1 {
 -webkit-text-stroke:0.75px var(--kynarys-brand-orange);
 paint-order:stroke fill;
}
@media(forced-colors:active) {
 .safe-v1 .dashboard-view .dashboard-hero h1 { -webkit-text-stroke-width:0; }
}

/* Greeting first; any existing message occupies a separate row underneath. */
.safe-v1 .dashboard-view .dashboard-hero > div:first-child { text-align:center; }
.safe-v1 .dashboard-view .dashboard-hero .hero-offline-note { margin-inline:auto; }
.safe-v1 .dashboard-view .dashboard-hero.has-birthday { flex-direction:column; min-height:0; gap:var(--kynarys-space-4); }
.safe-v1 .dashboard-view .dashboard-hero.has-birthday > div:first-child { flex:none; }
.safe-v1 .dashboard-view .dashboard-hero > .birthday-module { width:100%; min-width:0; }


/* Felix approved the Orbitron preview from kynarys.de on 12.09.2026.
   Scope: greeting only; exact approved sizes 32px desktop / 23px mobile.
   Self-hosted and included in the test app's offline asset cache. */
@font-face {
 font-family:'Kynarys Greeting Orbitron';
 src:url('../brand/fonts/orbitron-latin.woff2') format('woff2');
 font-style:normal;
 font-weight:500 600;
 font-display:swap;
}
.safe-v1 .dashboard-view .dashboard-hero h1 {
 font-family:'Kynarys Greeting Orbitron',Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
 font-weight:500;
 font-size:calc(32px * var(--shell-text-scale,1));
 text-transform:uppercase;
 letter-spacing:.025em;
 line-height:1.45;
}
@media(max-width:768px) {
 .safe-v1 .dashboard-view .dashboard-hero h1 { font-size:calc(var(--safe-greeting-size,23px) * var(--shell-text-scale,1)); }
}

/* Felix, 12.09.2026: same solid surface as the other dashboard cards. */
.safe-v1 .dashboard-view .dashboard-hero { background:var(--kynarys-surface); }
/* Felix: original KYNARYS wordmark above the mobile greeting, 13.09.2026.
   An SVG alpha filter removes the black matte without washing out the original colours. */
.safe-v1 .dashboard-hero .safe-welcome-wordmark { display:none; }
@media(max-width:768px) {
 .safe-v1 .dashboard-hero { isolation:isolate; }
 /* Legacy greeting wrapper creates a stacking context; give the blend its actual card backdrop. */
 .safe-v1 .dashboard-hero > div:first-child { background:var(--kynarys-surface); }
 .safe-v1 .dashboard-hero .safe-welcome-wordmark {
  display:block; width:min(70%,calc(var(--kynarys-space-10)*5)); height:auto;
  margin:0 auto var(--kynarys-space-3); mix-blend-mode:normal;
 }
}
/* Desktop layout review, 13.09.2026. All rules below apply only to desktop. */
@media (min-width:769px) {
 .safe-v1 .desktop-nav .shell-nav-item { margin-block:0; min-height:var(--kynarys-touch-min); }
 .safe-v1 .sidebar .shell-brand { grid-template-columns:minmax(0,1fr); gap:0; }
 .safe-v1 .sidebar .shell-brand > .shell-brand-icon { display:none; }
 .safe-v1 .sidebar .shell-wordmark { width:100%; height:auto; }
 .safe-v1 .sidebar #userInitials { width:var(--kynarys-touch-min); height:var(--kynarys-touch-min); background:var(--kynarys-canvas) url('/assets/brand/kynarys-icon-192.png') center / contain no-repeat; }
 .safe-v1 .sidebar #userInitials > .shell-icon { display:none; }
 .safe-v1 { --safe-desktop-card-width:calc((100% - var(--kynarys-space-4)*2)/3); }
 /* Scope controls and filters share the actual plan-card columns across desktop views. */
 .safe-v1 :is(.safe-history-view .history-scope-switch,.safe-plans-page .safe-plan-scope,[data-analytics-v2] .av-scope) {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); justify-self:start;
  width:var(--safe-desktop-card-width); max-width:100%;
  gap:var(--kynarys-space-1); padding:var(--kynarys-space-1); margin:0;
 }
 .safe-v1 :is(.safe-history-view .history-scope-switch,.safe-plans-page .safe-plan-scope,[data-analytics-v2] .av-scope) > button {
  min-width:0; min-height:var(--kynarys-touch-min); padding:var(--kynarys-space-2) var(--kynarys-space-4); overflow-wrap:anywhere;
 }
 /* Full-width filter rows align their fields with the card grid below. */
 .safe-v1 :is(.safe-history-view #historyMobileControls,.safe-history-view .safe-history-base-filters,.safe-history-view .safe-history-advanced-filters,.safe-plans-page .safe-plan-toolbar,[data-analytics-v2] .av-filters) {
  width:100%; max-width:none; justify-self:start; column-gap:var(--kynarys-space-4);
 }
 .safe-v1 .safe-history-view #historyMobileControls { grid-template-columns:var(--safe-desktop-card-width) auto; justify-content:start; }
 .safe-v1 .safe-history-view .history-filter-toggle { justify-self:start; }
 .safe-v1 .safe-plans-page .safe-plan-toolbar > .plans-search { grid-column:auto; }
 @media(max-width:1180px) {
  .safe-v1 { --safe-desktop-card-width:calc((100% - var(--kynarys-space-4))/2); }
  .safe-v1 :is([data-analytics-v2] .av-filters,.safe-history-view .safe-history-base-filters,.safe-history-view .safe-history-advanced-filters) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 }
 html.shell-text-200 .safe-v1 { --safe-desktop-card-width:100%; }
 html.shell-text-200 .safe-v1 .safe-history-view #historyMobileControls { grid-template-columns:minmax(0,1fr); }

}

/* Brand framing and mobile header alignment, 14.09.2026. */
@media(min-width:769px) {
 .safe-v1 .sidebar .shell-brand { padding:var(--kynarys-space-4) 0; }
 .safe-v1 .safe-sidebar-wordmark-frame { width:100%; padding:var(--kynarys-space-3); border:1px solid var(--kynarys-line-soft); border-radius:var(--kynarys-radius-sm); background:var(--kynarys-canvas); isolation:isolate; }
 .safe-v1 .safe-sidebar-wordmark-frame .shell-wordmark { mix-blend-mode:screen; }
}
@media(max-width:768px) {
 .safe-v1 .topbar-title { align-items:center; gap:var(--kynarys-space-2); background:var(--kynarys-canvas); isolation:isolate; }
 .safe-v1 .topbar-brand-logo { width:calc(var(--kynarys-space-8) - var(--kynarys-space-1)); height:calc(var(--kynarys-space-8) - var(--kynarys-space-1)); flex:0 0 auto; align-self:center; margin:0; padding:0; border:0; border-radius:0; object-fit:contain; background:transparent; filter:none; mix-blend-mode:normal; }
}

/* Audit 06.10.2026: large-text content has room before decorative copy. */
.safe-v1 .entry-intro > div > p { display:none; }
@media(max-width:768px) {
 html.shell-text-200 .safe-v1 .shell-header { grid-template-columns:minmax(0,1fr) auto; }
 html.shell-text-200 .safe-v1 .shell-page-heading { grid-column:1/-1; grid-row:1; }
 html.shell-text-200 .safe-v1 .shell-global-status { grid-column:1; grid-row:2; justify-self:start; }
 html.shell-text-200 .safe-v1 .shell-status-preview { grid-column:2; grid-row:2; }
 html.shell-text-200 .safe-v1 .dashboard-hero h1 { font-family:inherit; font-size:calc(var(--kynarys-font-card-title)*var(--shell-text-scale,1)); text-transform:none; letter-spacing:normal; line-height:1.25; }
 html.shell-text-200 .safe-v1 .entry-intro h1 { font-size:calc(var(--kynarys-font-section)*var(--shell-text-scale,1)); }
 html.shell-text-200 .safe-v1 .shell-bottom-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
 html.shell-text-200 .safe-v1 .shell-bottom-nav .shell-nav-label { hyphens:auto; }
}

/* Dog search and filters share caption spacing and control geometry. */
.safe-v1 .safe-dog-controls :is(.search-field,.mini-field) { row-gap:var(--kynarys-space-1); }
.safe-v1 .safe-dog-controls :is(input,select) { min-height:max(48px,calc(1.4em + 26px)); }
@media(min-width:1181px) {
 .safe-v1 .safe-dog-controls .dog-extra-filters { display:contents; }
 .safe-v1 .safe-dog-controls :is(.search-field,.mini-field) { grid-row:1 / span 2; grid-template-rows:subgrid; align-self:stretch; align-items:start; }
 .safe-v1 .safe-dog-controls .search-field { grid-column:1; }
 .safe-v1 .safe-dog-controls .mini-field:has(#dogStatusFilter) { grid-column:2; }
 .safe-v1 .safe-dog-controls .mini-field:has(#dogSpecializationFilter) { grid-column:3; }
 .safe-v1 .safe-dog-controls .result-count { grid-row:3; }
 .safe-v1 .safe-dog-controls .safe-filter-reset { grid-row:4; }
}
