.resistance-screen .rz-warn-card{background:var(--hm-surface-brand);border:1px solid var(--hm-color-warning);border-radius:var(--hm-radius-md)}.resistance-screen .rz-warn-line{color:var(--hm-text-primary);font-size:var(--hm-text-sm)}.resistance-screen .rz-warn-line+.resistance-screen .rz-warn-line{margin-top:var(--hm-space-2)}.resistance-screen .rz-group{border-left:1px solid var(--hm-border-default);border:1px solid var(--hm-border-default);border-left-width:4px;border-radius:var(--hm-radius-md)}.resistance-screen .rz-group--good{border-left-color:var(--hm-color-success)}.resistance-screen .rz-group--warn{border-left-color:var(--hm-color-warning)}.resistance-screen .rz-group--muted{border-left-color:var(--hm-border-strong)}.resistance-screen .rz-group-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.resistance-screen .rz-group-title{color:var(--hm-text-primary);font-size:var(--hm-text-base);font-weight:700}.resistance-screen .rz-status{background:var(--hm-text-secondary)!important;color:var(--hm-text-inverse)!important;font-weight:600}.resistance-screen .rz-status--good{background:var(--hm-color-success)!important}.resistance-screen .rz-status--warn{background:var(--hm-color-warning)!important}.resistance-screen .rz-status--muted{background:var(--hm-text-secondary)!important}.resistance-screen .rz-message{color:var(--hm-text-primary);font-size:var(--hm-text-base);margin:0 0 var(--hm-space-3)}.resistance-screen .rz-timeline-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.04em;margin-bottom:var(--hm-space-2);text-transform:uppercase}.resistance-screen .rz-timeline{display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-3)}.resistance-screen .rz-chip{background:var(--hm-surface-subtle);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);display:inline-flex;flex-direction:column;line-height:1.25;padding:var(--hm-space-2) var(--hm-space-3)}.resistance-screen .rz-chip-class{color:var(--hm-text-primary);font-size:var(--hm-text-sm);font-weight:600}.resistance-screen .rz-chip-date{color:var(--hm-text-secondary);font-size:var(--hm-text-xs)}.resistance-screen .rz-next{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-md);color:var(--hm-text-primary);font-size:var(--hm-text-base);padding:var(--hm-space-2) var(--hm-space-3)}.resistance-screen .rz-next-label{color:var(--hm-brand-text);font-weight:700}.resistance-screen .rz-tip{background:var(--hm-surface-brand);border-radius:var(--hm-radius-md);color:var(--hm-text-primary);font-size:var(--hm-text-sm);margin-top:var(--hm-space-3);padding:var(--hm-space-3)}.resistance-screen .rz-disclaimer{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);margin-top:var(--hm-space-3)}.reconciliation-screen .recon-card{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs);margin-bottom:var(--hm-space-4)}.reconciliation-screen .recon-card__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between}.reconciliation-screen .recon-card__title{color:var(--hm-text-primary);font-size:var(--hm-text-lg);font-weight:700;margin:0 0 var(--hm-space-1)}.reconciliation-screen .recon-total,.reconciliation-screen .recon-total-birds{color:var(--hm-brand-text);font-size:var(--hm-text-2xl);font-weight:700}.reconciliation-screen .recon-hint{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin:0 0 var(--hm-space-3);max-width:64ch}.reconciliation-screen .recon-chips{display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.reconciliation-screen .recon-chip{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-pill,999px);color:var(--hm-text-secondary);font-size:var(--hm-text-sm);padding:var(--hm-space-1) var(--hm-space-3)}.reconciliation-screen .recon-chip strong{color:var(--hm-text-primary)}.reconciliation-screen .recon-count-grid,.reconciliation-screen .recon-count-meta{display:flex;flex-wrap:wrap;gap:var(--hm-space-3);margin-bottom:var(--hm-space-3)}.reconciliation-screen .recon-count-field{display:flex;flex-direction:column;gap:var(--hm-space-1);width:140px}.reconciliation-screen .recon-count-field input{min-height:44px}.reconciliation-screen .recon-count-field--date{width:180px}.reconciliation-screen .recon-count-field--note{flex:1;min-width:220px}.reconciliation-screen .recon-count-label{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.reconciliation-screen .recon-results,.reconciliation-screen .recon-results__title{margin-top:var(--hm-space-4)}.reconciliation-screen .recon-results__title{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);font-weight:700;letter-spacing:.02em;margin-bottom:var(--hm-space-2);text-transform:uppercase}.reconciliation-screen .recon-verdict{align-items:flex-start;border:1px solid transparent;border-radius:var(--hm-radius-md);display:flex;font-size:var(--hm-text-sm);gap:var(--hm-space-2);margin-bottom:var(--hm-space-2);padding:var(--hm-space-3)}.reconciliation-screen .recon-verdict svg{flex-shrink:0;margin-top:1px}.reconciliation-screen .recon-verdict--ok{background:var(--hm-surface-success-subtle);border-color:var(--hm-border-default);color:var(--hm-brand-text)}.reconciliation-screen .recon-verdict--short{background:var(--hm-surface-danger-subtle);border-color:var(--hm-border-default);color:var(--hm-badge-text-red)}.reconciliation-screen .recon-verdict--over{background:var(--hm-surface-warning-subtle);border-color:var(--hm-border-default);color:var(--hm-badge-text-amber)}.reconciliation-screen .recon-movement{display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-3)}.reconciliation-screen .recon-move{background:var(--hm-surface-subtle);border-radius:var(--hm-radius-sm);font-size:var(--hm-text-sm);padding:var(--hm-space-1) var(--hm-space-2)}.reconciliation-screen .recon-move--add{color:var(--hm-brand-text)}.reconciliation-screen .recon-move--sub{color:var(--hm-text-secondary)}.reconciliation-screen .recon-expected{color:var(--hm-text-secondary);display:flex;font-size:var(--hm-text-sm);gap:var(--hm-space-4);margin-bottom:var(--hm-space-3)}.reconciliation-screen .recon-expected strong{color:var(--hm-text-primary);font-size:var(--hm-text-lg)}.reconciliation-screen .recon-species{border-top:1px solid var(--hm-border-subtle);margin-top:var(--hm-space-4);padding-top:var(--hm-space-3)}.reconciliation-screen .recon-species__title{color:var(--hm-text-muted);font-size:var(--hm-text-sm);font-weight:700;letter-spacing:.03em;margin:0 0 var(--hm-space-1);text-transform:uppercase}.reconciliation-screen .recon-species__scroll{overflow-x:auto}.reconciliation-screen .recon-species__table{border-collapse:collapse;font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums;width:100%}.reconciliation-screen .recon-species__table td,.reconciliation-screen .recon-species__table th{border-bottom:1px solid var(--hm-border-subtle);padding:var(--hm-space-2) var(--hm-space-2);text-align:right;white-space:nowrap}.reconciliation-screen .recon-species__table th:first-child,.reconciliation-screen .recon-species__table th[scope=row]{color:var(--hm-text-primary);font-weight:600;text-align:left}.reconciliation-screen .recon-species__table thead th{color:var(--hm-text-muted);font-size:var(--hm-text-xs);font-weight:600}.reconciliation-screen .recon-species__expected{color:var(--hm-text-primary);font-weight:700}.reconciliation-screen .recon-species__tie{color:var(--hm-badge-text-green);font-weight:600}.reconciliation-screen .recon-species__short{color:var(--hm-badge-text-red);font-weight:600}.reconciliation-screen .recon-species__over{color:var(--hm-badge-text-amber);font-weight:600}.reconciliation-screen .recon-species__nobase{color:var(--hm-text-muted);font-style:italic;white-space:normal}.reconciliation-screen .recon-history-scroll{overflow-x:auto}.reconciliation-screen .recon-history{border-collapse:collapse;font-size:var(--hm-text-sm);width:100%}.reconciliation-screen .recon-history td,.reconciliation-screen .recon-history th{border-bottom:1px solid var(--hm-border-subtle);padding:var(--hm-space-2) var(--hm-space-3);text-align:left;white-space:nowrap}.reconciliation-screen .recon-history th{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.02em;text-transform:uppercase}.reconciliation-screen .recon-history .num{text-align:right}.reconciliation-screen .recon-diff--short{color:var(--hm-badge-text-red);font-weight:700}.reconciliation-screen .recon-diff--over{color:var(--hm-badge-text-amber);font-weight:700}.reconciliation-screen .recon-diff--match{color:var(--hm-brand-text)}.reconciliation-screen .recon-flock{border-top:1px solid var(--hm-border-light);padding:var(--hm-space-md) 0}.reconciliation-screen .recon-flock:first-of-type{border-top:0}.reconciliation-screen .recon-flock__head{align-items:center;display:flex;gap:var(--hm-space-sm);justify-content:space-between;margin-bottom:var(--hm-space-sm)}.reconciliation-screen .recon-flock__since{margin-top:var(--hm-space-sm)}.seasonal-screen .sz-month{border-bottom:1px solid var(--hm-border-default);color:var(--hm-text-primary);font-size:var(--hm-text-lg);font-weight:700;margin-bottom:var(--hm-space-3);padding-bottom:var(--hm-space-2)}.seasonal-screen .sz-card{border:1px solid var(--hm-border-default);border-left:4px solid var(--hm-border-strong);border-radius:var(--hm-radius-md)}.seasonal-screen .sz-card--high{border-left-color:var(--hm-color-danger)}.seasonal-screen .sz-card--med{border-left-color:var(--hm-color-warning)}.seasonal-screen .sz-card--low{border-left-color:var(--hm-brand-primary)}.seasonal-screen .sz-row{align-items:flex-start;display:flex;gap:var(--hm-space-3);justify-content:space-between}.seasonal-screen .sz-main{min-width:0}.seasonal-screen .sz-head{align-items:center;display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1,.25rem)}.seasonal-screen .sz-sev{background:var(--hm-text-secondary)!important;color:var(--hm-text-inverse)!important;font-weight:600}.seasonal-screen .sz-sev--high{background:var(--hm-fill-danger)!important}.seasonal-screen .sz-sev--med{background:var(--hm-fill-warning)!important}.seasonal-screen .sz-sev--low{background:var(--hm-fill-success)!important}.seasonal-screen .sz-cat{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);letter-spacing:.04em;text-transform:uppercase}.seasonal-screen .sz-title{color:var(--hm-text-primary);font-weight:700}.seasonal-screen .sz-detail{color:var(--hm-text-secondary);font-size:var(--hm-text-sm);margin-top:2px;max-width:65ch}.seasonal-screen .sz-open{align-self:center;color:var(--hm-brand-text);flex:0 0 auto;font-weight:600;white-space:nowrap}.quick-log-screen .ql-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.quick-log-screen .ql-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.quick-log-screen .ql-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.quick-log-screen .ql-lang{width:auto}.quick-log-screen .ql-tiles{display:grid;gap:var(--hm-space-3);grid-template-columns:repeat(2,1fr)}.quick-log-screen .ql-tile{align-items:flex-start;background:var(--hm-surface-card);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--hm-space-1);min-height:118px;padding:var(--hm-space-4);text-align:left;transition:background .12s ease}.quick-log-screen .ql-tile:hover{background:var(--hm-surface-hover)}.quick-log-screen .ql-tile-icon{color:var(--hm-brand-text)}.quick-log-screen .ql-tile-label{font-size:var(--hm-text-base);font-weight:700}.quick-log-screen .ql-tile-hint{color:var(--hm-text-secondary);font-size:var(--hm-text-sm)}.quick-log-screen .ql-panel-head{align-items:center;display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-3)}.quick-log-screen .ql-panel-head h2{font-size:var(--hm-text-xl);font-weight:700;margin:0}.quick-log-screen .ql-back{padding:0}.quick-log-screen .ql-row{align-items:center;display:flex;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-3)}.quick-log-screen .ql-row .ql-label{margin:0}.quick-log-screen .ql-row input,.quick-log-screen .ql-row select{min-width:160px;width:auto}.quick-log-screen .ql-field{margin-bottom:var(--hm-space-3)}.quick-log-screen .ql-field .form-control,.quick-log-screen .ql-weight-row .form-control{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md)}.quick-log-screen .ql-label{color:var(--hm-text-secondary);display:block;font-size:var(--hm-text-sm);font-weight:600;margin-bottom:.3rem}.quick-log-screen .ql-animal-btn{font-weight:600;text-align:left}.quick-log-screen .ql-weight-row{align-items:flex-end;display:flex;gap:var(--hm-space-2)}.quick-log-screen .ql-weight-input{flex:1;font-size:var(--hm-text-2xl);font-weight:700}.quick-log-screen .ql-unit{background:var(--hm-surface-card);height:48px;padding:0 .6rem}.quick-log-screen .ql-seg,.quick-log-screen .ql-unit{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md)}.quick-log-screen .ql-seg{display:flex;gap:0;overflow:hidden}.quick-log-screen .ql-seg-btn{background:var(--hm-surface-card);border:0;cursor:pointer;flex:1;font-weight:600;padding:.55rem .75rem}.quick-log-screen .ql-seg-btn.active{background:var(--hm-brand-primary);color:var(--hm-contrast-bg)}.quick-log-screen .ql-check-label{font-weight:600}.quick-log-screen .ql-session{border-top:1px solid var(--hm-border-subtle);margin-top:var(--hm-space-4);padding-top:var(--hm-space-3)}.quick-log-screen .ql-session-head{align-items:center;color:var(--hm-text-secondary);display:flex;font-size:var(--hm-text-sm);justify-content:space-between;margin-bottom:var(--hm-space-2)}.quick-log-screen .ql-cta{font-weight:700}.quick-log-screen .ql-session-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:.35rem 0}.quick-log-screen .ql-session-item:last-child{border-bottom:0}.quick-log-screen .ql-check{color:var(--hm-brand-text);font-weight:700}.quick-log-screen .ql-session-label{font-weight:600}.quick-log-screen .ql-session-detail{font-variant-numeric:tabular-nums;font-weight:700;margin-left:auto}.quick-log-screen .ql-weigh-seg{margin-bottom:var(--hm-space-3)}.quick-log-screen .ql-unit-sm{height:38px}.quick-log-screen .ql-grid{border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);max-height:46vh;overflow-y:auto}.quick-log-screen .ql-grid-row{align-items:center;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-3);justify-content:space-between;padding:.4rem .7rem}.quick-log-screen .ql-grid-row:last-child{border-bottom:0}.quick-log-screen .ql-grid-row.saved{background:var(--hm-surface-success-subtle)}.quick-log-screen .ql-grid-animal{display:flex;flex-direction:column;font-weight:700}.quick-log-screen .ql-grid-type{color:var(--hm-text-secondary);font-size:var(--hm-text-xs);font-weight:400;text-transform:capitalize}.quick-log-screen .ql-grid-input{font-variant-numeric:tabular-nums;font-weight:700;max-width:100px;text-align:right}.quick-log-screen .ql-grid-done{font-size:var(--hm-text-lg)}.quick-log-screen .ql-batch-bar{align-items:center;background:var(--hm-surface-page);border-top:1px solid var(--hm-border-subtle);bottom:0;display:flex;gap:var(--hm-space-3);justify-content:space-between;margin-top:var(--hm-space-3);padding:var(--hm-space-3) 0;position:sticky}.ql-help,.quick-log-screen .ql-batch-status{font-size:var(--hm-text-sm)}.ql-help{color:var(--hm-text-secondary,var(--hm-dark-muted));line-height:1.45;margin:0 0 var(--hm-space-4,1rem)}.ql-photo-btn{align-items:center;display:flex;justify-content:center;margin-bottom:var(--hm-space-3,.75rem);padding:var(--hm-space-5,1.25rem)}.ql-photo-preview{margin-bottom:var(--hm-space-4,1rem);text-align:center}.ql-photo-preview img{border:1px solid var(--hm-border-default,var(--hm-border-neutral));border-radius:var(--hm-radius-lg,12px);max-height:320px;-o-object-fit:cover;object-fit:cover;width:100%}.ql-photo-preview .ql-retake{margin-top:var(--hm-space-1,.25rem)}.ql-measure-help{color:var(--hm-text-secondary,var(--hm-dark-muted));font-size:var(--hm-text-xs);line-height:1.4;margin:.25rem 0 var(--hm-space-4,1rem)}.ql-vision-result{background:var(--hm-surface-success-subtle,var(--hm-surface-brand));border:1px solid var(--hm-color-success,var(--hm-brand-primary));border-radius:var(--hm-radius-lg,12px);margin-top:var(--hm-space-4,1rem);padding:var(--hm-space-4,1rem);text-align:center}.ql-vision-result.note{background:var(--hm-surface-hover,var(--hm-surface-slate));border-color:var(--hm-border-default,var(--hm-border-neutral));text-align:left}.ql-vision-result .ql-vision-weight{color:var(--hm-brand-primary-dark,var(--hm-brand-primary-dark));font-size:var(--hm-text-4xl);font-weight:800;line-height:1}.ql-vision-result .ql-vision-weight .unit{color:var(--hm-text-secondary,var(--hm-dark-muted));font-size:var(--hm-text-lg);font-weight:600}.ql-vision-result .ql-vision-sub{margin-top:var(--hm-space-2,.5rem)}.ql-vision-result .ql-vision-sub .ql-conf{background:var(--hm-surface-card,var(--hm-contrast-bg));border:1px solid var(--hm-border-default,var(--hm-border-neutral));border-radius:999px;color:var(--hm-text-secondary,var(--hm-dark-muted));display:inline-block;font-size:var(--hm-text-xs);font-weight:600;padding:.15rem .5rem}.ql-vision-result .ql-vision-sub .ql-conf.measured{color:var(--hm-brand-primary-dark,var(--hm-brand-primary-dark))}.ql-vision-result .ql-vision-msg{color:var(--hm-text-secondary,var(--hm-color-slate));font-size:var(--hm-text-sm);line-height:1.4;margin:var(--hm-space-2,.5rem) 0 0}.ql-vision-result .ql-vision-disclaimer{color:var(--hm-text-secondary,var(--hm-dark-text-secondary));font-size:var(--hm-text-xs);line-height:1.35;margin:var(--hm-space-2,.5rem) 0 0}.reminders-screen .rem-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-3)}.reminders-screen .rem-header h1{font-size:var(--hm-text-2xl);font-weight:700;margin:0}.reminders-screen .rem-subtitle{color:var(--hm-text-secondary);font-size:var(--hm-text-base);margin:.25rem 0 0}.reminders-screen .rem-lang{width:auto}.reminders-screen .rem-overdue-banner{align-items:center;background:var(--hm-surface-danger-subtle);border-radius:var(--hm-radius-md);color:var(--hm-badge-text-red);display:flex;font-weight:700;gap:var(--hm-space-2);margin-bottom:var(--hm-space-3);padding:.6rem .9rem}.reminders-screen .rem-danger{color:var(--hm-badge-text-red)}.reminders-screen .rem-warning{color:var(--hm-badge-text-amber)}.reminders-screen .rem-success{color:var(--hm-brand-text)}.reminders-screen .rem-group{margin-bottom:var(--hm-space-4)}.reminders-screen .rem-group-head{font-size:var(--hm-text-xs);font-weight:700;gap:var(--hm-space-2);letter-spacing:.03em;text-transform:uppercase}.reminders-screen .rem-group-head,.reminders-screen .rem-item{align-items:center;display:flex;margin-bottom:var(--hm-space-2)}.reminders-screen .rem-item{gap:var(--hm-space-3);padding:.7rem .85rem;text-align:left;width:100%;--hm-stripe:var(--hm-border-subtle);background-color:var(--hm-surface-card);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 3px,transparent 3px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs);cursor:pointer}.reminders-screen .rem-item:hover{background:var(--hm-surface-hover)}.reminders-screen .rem-item-danger{--hm-stripe:var(--hm-color-danger)}.reminders-screen .rem-item-warning{--hm-stripe:var(--hm-color-warning)}.reminders-screen .rem-item-success{--hm-stripe:var(--hm-color-success)}.reminders-screen .rem-item-icon{display:flex;flex:0 0 auto}.reminders-screen .rem-item-body{display:flex;flex:1;flex-direction:column;min-width:0}.reminders-screen .rem-item-title{font-weight:700}.reminders-screen .rem-item-due{font-size:var(--hm-text-sm);font-weight:600}.reminders-screen .rem-chevron{color:var(--hm-text-secondary);flex:0 0 auto}.reminders-screen .rem-empty{color:var(--hm-text-secondary);padding:var(--hm-space-8) var(--hm-space-4);text-align:center}.reminders-screen .rem-empty h2{color:inherit;font-size:var(--hm-text-xl);font-weight:700;margin:var(--hm-space-2) 0 .25rem}.reminders-screen .rem-cta{background:var(--hm-surface-brand);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-md);color:var(--hm-brand-text);cursor:pointer;display:block;font-weight:700;margin-top:var(--hm-space-3);padding:.75rem;width:100%}