.animal-habitat-select{display:block;margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#f6f9f4;color:var(--ink)}
.animal-habitat-select select{display:block;width:100%;margin-top:6px}.animal-habitat-select small{display:block;margin-top:5px;color:var(--muted)}
.animal-rack-slot{display:block;margin-top:10px}.animal-rack-slot[hidden],.habitat-rack-fields[hidden],.habitat-v3-form label[hidden]{display:none}.animal-rack-slot>span{display:block;font-weight:700}
.habitat-card{min-width:0}.habitat-readings{grid-template-columns:repeat(3,minmax(0,1fr))}.habitat-readings b{overflow-wrap:anywhere}.habitat-substrate,.habitat-occupants{margin:8px 0}.habitat-occupants{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.habitat-animal-link{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#f4f7f1;color:var(--ink);font-size:12px}.habitat-maintenance{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8faf6}.habitat-maintenance-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.habitat-maintenance-heading h4{margin:3px 0;font-size:14px}.habitat-maintenance-heading button{flex:0 0 auto}.habitat-task{display:grid;grid-template-columns:8px minmax(0,1fr) 34px 34px;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--line)}.habitat-task .activity-mark{width:8px;height:8px;border-radius:50%;background:#68a47a}.habitat-task .activity-mark.upcoming{background:#d69a35}.habitat-task .activity-mark.overdue{background:#ce584b}.habitat-task b,.habitat-task small{display:block}.habitat-task small{margin-top:3px;color:var(--muted)}.habitat-task button{width:32px;min-height:32px;padding:0}.habitat-last-log{font-size:12px;color:var(--muted)}.habitat-repeat-fields[hidden],#habitatOtherType[hidden]{display:none}
@media(max-width:700px){.habitat-grid{grid-template-columns:minmax(0,1fr)}.habitat-maintenance-heading{align-items:flex-start}.habitat-readings{grid-template-columns:repeat(3,minmax(0,1fr))}.habitat-readings span{min-width:0;padding:8px}}
.stats.compact-stats.has-terrarium-stat{grid-template-columns:repeat(5,minmax(0,1fr))}.terrarium-stat span{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.15;white-space:nowrap}.habitat-history-list{display:grid;gap:0;margin-top:14px}.habitat-history-list .row small{display:block;margin-top:4px;color:var(--muted)}
@media(max-width:600px){.stats.compact-stats.has-terrarium-stat{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.stats.compact-stats.has-terrarium-stat .card{min-height:58px;padding:6px 2px}.stats.compact-stats.has-terrarium-stat .stat small{font-size:8px}.stats.compact-stats.has-terrarium-stat .stat b{font-size:17px}.terrarium-stat span{font-size:6.5px;letter-spacing:-.02em}}
.habitat-v3-form fieldset{margin:14px 0;padding:14px;border:1px solid var(--rr-border);border-radius:16px;background:var(--rr-surface-soft)}
.habitat-v3-form legend{padding:0 7px;color:var(--rr-text);font-weight:700}
.habitat-dimension-grid,.habitat-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.habitat-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.habitat-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px 14px}.habitat-stage-grid label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;white-space:nowrap}.habitat-stage-grid label>*{margin-top:0}.habitat-stage-grid input[type="checkbox"]{width:20px;height:20px;min-height:0;margin:0;flex:0 0 20px}
.habitat-rack-fields>small{display:block;margin-top:4px;color:var(--rr-muted)}.habitat-rack-assignments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.habitat-rack-heading{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px}.habitat-rack-heading small{color:var(--rr-muted)}.habitat-rack-assignments label{margin:0;padding:10px;border:1px solid var(--rr-border);border-radius:12px;background:#fff}.habitat-rack-assignments select{margin-top:6px}
.habitat-metrics-output{display:block;margin-top:8px;color:var(--rr-muted);font-size:12px}
.habitat-compatibility-preview,.habitat-compatibility-card,.habitat-equipment{margin:14px 0;padding:13px;border:1px solid var(--rr-border);border-radius:16px;background:#fbfcfa}
.habitat-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.habitat-preview-heading small{color:var(--rr-muted)}
.habitat-warning-list{display:grid;gap:7px}.habitat-warning{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;border-radius:12px;background:#fff7e8}.habitat-warning.high{background:#fff0ef}.habitat-warning>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d98b20;color:#fff;font-size:12px;font-weight:800}.habitat-warning.high>span{background:#c8574f}.habitat-warning b,.habitat-warning small,.habitat-warning em{display:block}.habitat-warning small{margin-top:2px;color:var(--rr-text)}.habitat-warning em{margin-top:3px;color:var(--rr-muted);font-size:10px;font-style:normal}
.habitat-compatible{display:block;padding:9px 10px;border-radius:12px;background:#edf6ee;color:var(--rr-green)}.habitat-compatible b,.habitat-compatible small{display:block}.habitat-compatible small{margin-top:2px;color:var(--rr-muted)}
.animal-habitat-compatibility{margin-top:7px}.animal-habitat-compatibility .habitat-warning{font-size:11px}
.habitat-size-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.habitat-size-summary span{padding:9px;border-radius:12px;background:var(--rr-surface-soft);text-align:center}.habitat-size-summary b,.habitat-size-summary small{display:block}.habitat-size-summary small{color:var(--rr-muted)}
.habitat-risk-summary{padding:5px 8px;border-radius:999px;background:#edf6ee;color:var(--rr-green);font-size:10px;font-weight:750}.habitat-risk-summary.medium{background:#fff3da;color:#936112}.habitat-risk-summary.high{background:#fee9e7;color:#a33e38}
.habitat-equipment-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--rr-border)}.habitat-equipment-row>span{width:8px;height:8px;border-radius:50%;background:#8aa48e}.habitat-equipment-row.medium>span{background:#d98b20}.habitat-equipment-row.high>span{background:#c8574f}.habitat-equipment-row b,.habitat-equipment-row small{display:block}.habitat-equipment-row small{color:var(--rr-muted)}.habitat-delete-icon{min-width:34px;padding:7px!important}
.habitat-history-tabs>h3{margin:18px 0 8px}
@media(max-width:700px){.habitat-dimension-grid,.habitat-parameter-grid,.habitat-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habitat-rack-assignments{grid-template-columns:1fr}.habitat-preview-heading{align-items:flex-start;flex-direction:column}.habitat-equipment-row{grid-template-columns:8px minmax(0,1fr) auto}.habitat-equipment-row .habitat-delete-icon{grid-column:3}}
@media(max-width:390px){.habitat-dimension-grid,.habitat-parameter-grid,.habitat-stage-grid{grid-template-columns:1fr}.habitat-size-summary{gap:4px}.habitat-size-summary span{padding:7px 4px}.habitat-warning{grid-template-columns:20px minmax(0,1fr);padding:8px}}

/* Terrarium detail hierarchy and specimen navigation. */
.habitat-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
.habitat-card-labels{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}
.habitat-card-context{display:block;margin-top:-3px;line-height:1.45}
.habitat-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;overflow:hidden;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-border)}
.habitat-facts>div{min-width:0;padding:10px 12px;background:var(--rr-surface)}
.habitat-facts dt{color:var(--rr-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.habitat-facts dd{margin:3px 0 0;color:var(--rr-text);font-size:13px;font-weight:650;overflow-wrap:anywhere}
.habitat-occupants{margin:14px 0;padding:12px 0;border-top:1px solid var(--rr-border);border-bottom:1px solid var(--rr-border)}
.habitat-occupants-heading{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--rr-text-soft);font-size:12px}
.habitat-occupants-heading span{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;background:var(--rr-surface-2);color:var(--rr-text-soft);font-size:11px;font-weight:750}
.habitat-occupants-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.habitat-occupant-chip{display:inline-flex;max-width:100%;min-height:38px;align-items:center;flex-wrap:wrap;gap:3px 6px;padding:5px 9px;border:1px solid var(--rr-border);border-radius:999px;background:#f7f9f6;color:var(--rr-text);font-size:12px}
.habitat-occupant-chip>small{color:var(--rr-muted);font-size:10px;font-weight:700}
.habitat-occupant-chip .habitat-animal-link,.habitat-occupant-chip .habitat-species-link{display:inline-flex;min-height:30px;align-items:center;padding:3px 5px;border:0;border-radius:6px;background:transparent;color:var(--rr-text-soft);font-size:12px;font-weight:700;line-height:1.2;box-shadow:none}
.habitat-occupant-chip .habitat-species-link{color:var(--rr-text);font-weight:600}
.habitat-occupant-chip .habitat-animal-link:hover,.habitat-occupant-chip .habitat-species-link:hover{background:var(--rr-surface-2);color:var(--rr-brand-strong);transform:none}
.habitat-occupant-chip .habitat-animal-link:focus-visible,.habitat-occupant-chip .habitat-species-link:focus-visible{outline:2px solid var(--rr-brand);outline-offset:1px}
.habitat-occupant-separator{color:var(--rr-muted)}
.habitat-species-missing{color:var(--rr-muted);font-size:11px}
.habitat-maintenance,.habitat-equipment,.habitat-compatibility-card{margin-block:12px;padding:13px}
.habitat-maintenance-heading{min-width:0;align-items:center;gap:8px}
.habitat-maintenance-heading>div{min-width:0}
.habitat-maintenance-heading h4{line-height:1.35}
.habitat-task,.habitat-equipment-row{grid-template-columns:8px minmax(0,1fr) auto;gap:9px}
.habitat-task-copy,.habitat-equipment-copy{min-width:0}
.habitat-task-copy small,.habitat-equipment-copy small{line-height:1.4;overflow-wrap:anywhere}
.habitat-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}
.habitat-equipment-state{width:8px;height:8px;border-radius:50%;background:#8aa48e}
.habitat-equipment-row.medium .habitat-equipment-state{background:#d98b20}
.habitat-equipment-row.high .habitat-equipment-state{background:#c8574f}
.habitat-last-log{margin-top:12px}
.rr-habitat-profile-overlay{display:grid;width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(920px,calc(100dvh - 24px));grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--rr-border-strong);border-radius:24px;background:var(--rr-bg);color:var(--rr-text);box-shadow:0 24px 70px rgba(12,35,23,.3)}
.rr-habitat-profile-overlay::backdrop{background:rgba(14,32,23,.52);backdrop-filter:blur(3px)}
.rr-habitat-profile-header{display:flex;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--rr-border);background:var(--rr-surface)}
.rr-habitat-profile-header>div{display:grid;min-width:0;gap:1px}
.rr-habitat-profile-header small{color:var(--rr-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.rr-habitat-profile-header b,.rr-habitat-profile-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rr-habitat-profile-header span{color:var(--rr-muted);font-size:12px}
.rr-habitat-profile-back{display:inline-flex;min-width:94px;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:0;border-radius:12px;background:transparent;color:var(--rr-brand-strong);font-size:13px;font-weight:700;cursor:pointer}
.rr-habitat-profile-back:hover,.rr-habitat-profile-back:focus-visible{background:var(--rr-surface-2);outline:2px solid transparent}
.rr-habitat-profile-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 24px}
.rr-habitat-profile-scroll>#app{max-width:100%;padding:0}
@media(max-width:700px){
  .habitat-facts{grid-template-columns:1fr 1fr}
  .habitat-facts>div:last-child{grid-column:1/-1}
  .rr-habitat-profile-overlay{width:100vw;max-width:none;height:calc(100dvh - env(safe-area-inset-top,0px) - 6px);max-height:none;margin:0 auto 0;border-radius:20px 20px 0 0}
  .rr-habitat-profile-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px}
  .rr-habitat-profile-scroll{padding:12px 14px calc(20px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:390px){.habitat-occupant-chip{border-radius:16px}.habitat-card-labels{gap:4px}.habitat-maintenance,.habitat-equipment,.habitat-compatibility-card{padding:11px}}
