.market-screen .mkt-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)}.market-screen .mkt-header h1{font-size:1.6rem;font-weight:700;margin:0}.market-screen .mkt-subtitle{color:var(--hm-text-secondary);font-size:.95rem;margin:.25rem 0 0}.market-screen .mkt-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.market-screen .mkt-header-controls select{max-width:9.5rem}.market-screen .mkt-nodata{color:var(--hm-text-secondary);font-size:.92rem}.market-screen .mkt-reference{--hm-stripe:var(--hm-color-success)}.market-screen .mkt-reference,.market-screen .mkt-reference--national{background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.market-screen .mkt-reference--national{--hm-stripe:var(--hm-color-warning)}.market-screen .mkt-ref-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.market-screen .mkt-ref-title{color:var(--hm-text-secondary);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.market-screen .mkt-ref-value{font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.market-screen .mkt-ref-unit{color:var(--hm-text-secondary);font-size:1rem;font-weight:500}.market-screen .mkt-ref-sub{color:var(--hm-text-secondary);font-size:.85rem;margin-top:var(--hm-space-1)}.market-screen .mkt-forecast{background:var(--hm-surface-subtle);border:1px dashed var(--hm-border-default)}.market-screen .mkt-forecast .mkt-forecast-head{align-items:center;display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1)}.market-screen .mkt-forecast .mkt-forecast-title{font-size:.9rem;font-weight:600}.market-screen .mkt-forecast .mkt-preview-badge{font-size:.6rem}.market-screen .mkt-forecast .mkt-forecast-value{color:var(--hm-brand-primary-dark);font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.market-screen .mkt-forecast .mkt-forecast-sub{color:var(--hm-text-secondary);font-size:.85rem;margin-top:var(--hm-space-1)}.market-screen .mkt-forecast .mkt-forecast-note{color:var(--hm-text-secondary);font-size:.72rem;line-height:1.35;margin:var(--hm-space-2) 0 0}.market-screen .mkt-disclaimer{color:var(--hm-text-secondary);font-size:.8rem;margin-top:var(--hm-space-3)}.market-screen .mkt-buyers-title{font-size:1.05rem;font-weight:700;margin:0 0 var(--hm-space-3)}.market-screen .mkt-buyer-row{align-items:center;border-top:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-3);justify-content:space-between;padding:var(--hm-space-2) 0}.market-screen .mkt-buyer-row:first-of-type{border-top:none;padding-top:0}.market-screen .mkt-buyer-main{min-width:0}.market-screen .mkt-buyer-name{align-items:center;display:flex;flex-wrap:wrap;font-weight:600;gap:var(--hm-space-2)}.market-screen .mkt-buyer-match{background:var(--hm-color-success)!important;color:var(--hm-text-inverse)!important;font-size:.62rem}.market-screen .mkt-buyer-sub{color:var(--hm-text-secondary);font-size:.82rem}.market-screen .mkt-buyer-call{flex-shrink:0}.herd-screen .herd-summary{background:var(--hm-surface-brand);border:none;border-radius:var(--hm-radius-lg)}.herd-screen .herd-summary-text{font-size:1.125rem;font-weight:700;margin:0 0 var(--hm-space-2)}.herd-screen .herd-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.herd-screen .herd-considered{color:var(--hm-text-secondary);font-size:.82rem}.herd-screen .herd-cat-chip{font-size:.66rem;font-weight:700}.herd-screen .herd-cat--health{background:var(--hm-color-danger)!important;color:var(--hm-text-inverse)!important}.herd-screen .herd-cat--reproduction{background:var(--hm-brand-primary-dark)!important;color:var(--hm-text-inverse)!important}.herd-screen .herd-cat--sell{background:var(--hm-color-success)!important;color:var(--hm-text-inverse)!important}.herd-screen .herd-cat--growth{background:var(--hm-color-warning)!important;color:var(--hm-text-primary)!important}.herd-screen .herd-cat--opportunity{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-default);color:var(--hm-text-secondary)!important}.herd-screen .herd-cat--supply{background:var(--hm-color-warning)!important;color:var(--hm-text-primary)!important}.herd-screen .herd-cat--finance{background:var(--hm-surface-subtle)!important;border:1px solid var(--hm-border-default);color:var(--hm-text-secondary)!important}.herd-screen .herd-action{--herd-stripe:var(--hm-border-default);background-image:linear-gradient(to right,var(--herd-stripe) 0,var(--herd-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs);transition:box-shadow .15s ease,transform .15s ease}.herd-screen .herd-action:hover{box-shadow:var(--hm-shadow-sm);transform:translateY(-1px)}.herd-screen .herd-action .card-body{padding:var(--hm-space-3) var(--hm-space-4)}.herd-screen .herd-action--health{--herd-stripe:var(--hm-color-danger)}.herd-screen .herd-action--reproduction{--herd-stripe:var(--hm-brand-primary-dark)}.herd-screen .herd-action--sell{--herd-stripe:var(--hm-color-success)}.herd-screen .herd-action--growth{--herd-stripe:var(--hm-color-warning)}.herd-screen .herd-action--opportunity{--herd-stripe:var(--hm-border-strong)}.herd-screen .herd-action--supply{--herd-stripe:var(--hm-color-warning)}.herd-screen .herd-action--finance{--herd-stripe:var(--hm-border-strong)}.herd-screen .herd-action-row{align-items:flex-start;-moz-column-gap:var(--hm-space-3);column-gap:var(--hm-space-3);display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:var(--hm-space-2)}.herd-screen .herd-action-main{flex:1 1 60%;min-width:0}.herd-screen .herd-action-title{font-size:1rem;font-weight:700}.herd-screen .herd-action-detail{color:var(--hm-text-secondary);font-size:.88rem;margin-top:.15rem}.herd-screen .herd-action-side{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.herd-screen .herd-action-value{color:var(--hm-color-success);font-variant-numeric:tabular-nums;font-weight:800}.herd-screen .herd-action-open{border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-full);font-size:.82rem;font-weight:600;padding:var(--hm-space-1) var(--hm-space-3);text-decoration:none;transition:border-color .15s ease;white-space:nowrap}.herd-screen .herd-action-open:hover{border-color:var(--hm-brand-primary);text-decoration:none}.herd-screen .herd-allclear,.herd-screen .herd-disclaimer{color:var(--hm-text-secondary)}.herd-screen .herd-disclaimer{font-size:.8rem;margin-top:var(--hm-space-3)}@media(prefers-reduced-motion:reduce){.herd-screen .herd-action,.herd-screen .herd-action-open{transition:none}.herd-screen .herd-action-open:hover,.herd-screen .herd-action:hover{transform:none}}.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:1.6rem;font-weight:700;margin:0}.quick-log-screen .ql-subtitle{color:var(--hm-text-secondary);font-size:.95rem;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:.35rem;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-primary-dark)}.quick-log-screen .ql-tile-label{font-size:1.05rem;font-weight:700}.quick-log-screen .ql-tile-hint{color:var(--hm-text-secondary);font-size:.82rem}.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:1.2rem;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:.85rem;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:1.4rem;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:.85rem;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-color-success);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:.72rem;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:1.15rem}.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}.quick-log-screen .ql-batch-status{font-size:.9rem}.ql-help{color:var(--hm-text-secondary,var(--hm-dark-muted));font-size:.85rem;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:.78rem;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:2.4rem;font-weight:800;line-height:1}.ql-vision-result .ql-vision-weight .unit{color:var(--hm-text-secondary,var(--hm-dark-muted));font-size:1.1rem;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:.72rem;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:.85rem;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:.72rem;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:1.6rem;font-weight:700;margin:0}.reminders-screen .rem-subtitle{color:var(--hm-text-secondary);font-size:.95rem;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-color-danger);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-color-danger)}.reminders-screen .rem-warning{color:var(--hm-color-warning)}.reminders-screen .rem-success{color:var(--hm-color-success)}.reminders-screen .rem-group{margin-bottom:var(--hm-space-4)}.reminders-screen .rem-group-head{font-size:.8rem;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:.82rem;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:1.2rem;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-primary-dark);cursor:pointer;display:block;font-weight:700;margin-top:var(--hm-space-3);padding:.75rem;width:100%}.plans-screen .plans-lead{color:var(--hm-text-secondary);margin:0 0 var(--hm-space-6,2rem);max-width:40rem}.plans-screen .plans-grid{display:grid;gap:var(--hm-space-4,1rem);grid-template-columns:1fr}@media(min-width:768px){.plans-screen .plans-grid{align-items:start;grid-template-columns:repeat(3,1fr)}}.plans-screen .plan-card{background:var(--hm-surface-white);border:1px solid var(--hm-border-default);border-radius:var(--hm-radius-xl,1rem);display:flex;flex-direction:column;padding:var(--hm-space-5,1.5rem);position:relative}.plans-screen .plan-card--featured{border-color:var(--hm-brand-primary);box-shadow:0 8px 24px rgba(0,0,0,.08)}.plans-screen .plan-card--current{background:var(--hm-surface-success-subtle);border-color:var(--hm-brand-primary)}.plans-screen .plan-card h2{color:var(--hm-text-primary);font-size:1.15rem;font-weight:700;margin:0 0 var(--hm-space-2,.5rem)}.plans-screen .plan-badge{background:var(--hm-brand-primary);border-radius:999px;color:var(--hm-text-inverse);font-size:.7rem;font-weight:700;left:50%;letter-spacing:.04em;padding:var(--hm-space-1,.25rem) var(--hm-space-3,.75rem);position:absolute;text-transform:uppercase;top:calc(var(--hm-space-3, .75rem)*-1);transform:translateX(-50%)}.plans-screen .plan-badge--current{background:var(--hm-text-primary)}.plans-screen .plan-price{align-items:baseline;display:flex;gap:var(--hm-space-2,.5rem);margin-bottom:var(--hm-space-4,1rem)}.plans-screen .plan-price .amount{color:var(--hm-brand-primary);font-size:1.75rem;font-weight:800}.plans-screen .plan-price .period{color:var(--hm-text-muted);font-size:.85rem}.plans-screen .plan-features{flex:1;list-style:none;margin:0 0 var(--hm-space-5,1.5rem);padding:0}.plans-screen .plan-features li{align-items:center;border-bottom:1px solid var(--hm-border-subtle);color:var(--hm-text-primary);display:flex;font-size:.9rem;gap:var(--hm-space-2,.5rem);padding:var(--hm-space-2,.5rem) 0}.plans-screen .plan-features li svg{flex-shrink:0}.plans-screen .plan-features li.is-excluded{color:var(--hm-text-muted)}.plans-screen .plan-features li:last-child{border-bottom:none}.plans-screen .feature-yes{color:var(--hm-brand-primary)}.plans-screen .feature-no{color:var(--hm-text-muted)}.plans-screen .plan-cta{align-items:center;border-radius:var(--hm-radius-lg,.75rem);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:var(--hm-space-2,.5rem);justify-content:center;min-height:44px;padding:var(--hm-space-3,.75rem) var(--hm-space-4,1rem);transition:transform .15s ease,box-shadow .15s ease;width:100%}.plans-screen .plan-cta--upgrade{background:linear-gradient(135deg,var(--hm-brand-primary) 0,var(--hm-brand-primary-dark) 100%);border:none;box-shadow:0 4px 12px rgba(0,0,0,.12);color:var(--hm-text-inverse)}.plans-screen .plan-cta--upgrade:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,0,0,.18);transform:translateY(-1px)}.plans-screen .plan-cta--upgrade:disabled{cursor:default;opacity:.7}.plans-screen .plan-cta--current{background:var(--hm-surface-white);border:1px solid var(--hm-brand-primary);color:var(--hm-brand-primary);cursor:default}.plans-screen .plan-cta--muted{background:var(--hm-surface-white);border:1px solid var(--hm-border-default);color:var(--hm-text-muted);cursor:default}