*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f6f7f4;color:#172033}.app-header{min-height:72px;background:#fff;border-bottom:1px solid #e3e6e1;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:24px;position:sticky;top:0;z-index:10}.brand{font-size:1.35rem;font-weight:800;color:#172033;text-decoration:none}.app-header nav{display:flex;gap:18px;flex-wrap:wrap}.app-header nav a{color:#354052;text-decoration:none;font-weight:700}.app-main{width:min(1160px,92vw);margin:36px auto 70px}.page-title{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.page-title h1{font-size:clamp(2rem,5vw,3.5rem);margin:.1em 0}.page-title p{margin:.2em 0}.eyebrow{font-weight:800;letter-spacing:.12em;color:#b27b18;font-size:.78rem}.primary,button{display:inline-flex;align-items:center;justify-content:center;background:#1f2933;color:#fff;border:0;border-radius:10px;padding:12px 16px;text-decoration:none;font-weight:800;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-grid article,.panel,.auth-card{background:#fff;border:1px solid #e1e5df;border-radius:16px;box-shadow:0 12px 28px rgba(16,24,40,.05)}.stat-grid article{padding:20px}.stat-grid span{display:block;color:#667085}.stat-grid strong{display:block;font-size:2rem;margin-top:6px}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between}.two-col{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px}.auth-card{max-width:520px;margin:60px auto;padding:30px}.auth-card h1{font-size:2.3rem;margin-top:0}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cfd5cc;border-radius:9px;font:inherit;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}fieldset{border:1px solid #d9ded7;border-radius:12px;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}legend{font-weight:800}.check{display:flex;align-items:center;gap:8px;font-weight:600}.check input{width:auto}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.error{background:#fff0f0;color:#9c1c1c}.success{background:#edf8ef;color:#176b32}.card-list{display:grid;gap:10px}.card-list article{border:1px solid #e2e6e0;border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-list article div{display:grid;gap:4px}.card-list span{color:#667085}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e3e6e1;padding:11px 9px;vertical-align:top}.app-footer{text-align:center;padding:25px;color:#667085}.form-panel{max-width:900px}@media(max-width:800px){.app-header{align-items:flex-start;padding:16px 4vw;position:static;flex-direction:column}.app-header nav{gap:12px;font-size:.9rem}.stat-grid{grid-template-columns:repeat(2,1fr)}.two-col,.form-grid{grid-template-columns:1fr}.page-title{align-items:flex-start;flex-direction:column}fieldset{grid-template-columns:1fr}}.page-actions,.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfd5cc;background:#fff;color:#1f2933;border-radius:10px;padding:11px 15px;text-decoration:none;font-weight:800}.text-link{font-weight:800;color:#7a5410;text-decoration:none}.text-link:hover,.secondary:hover,.app-header nav a:hover{text-decoration:underline}.muted{color:#667085;font-size:.9rem}.return-home{padding-left:16px;border-left:1px solid #e3e6e1}
@media(max-width:800px){.return-home{padding-left:0;border-left:0}.page-actions,.form-actions{width:100%}.page-actions .primary,.page-actions .secondary,.form-actions button,.form-actions .secondary{flex:1}}

/* v4.0.3 FieldLog-inspired digital inspection UI */
.inspection-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.inspection-hero h1{font-size:clamp(2rem,5vw,3.3rem);margin:.08em 0}.inspection-hero p{margin:.25em 0;color:#667085}.inspection-progress{background:#fff;border:1px solid #e1e5df;border-radius:14px;padding:12px 16px;min-width:130px}.inspection-progress span,.inspection-progress strong{display:block}.inspection-progress span{font-size:.78rem;color:#667085;text-transform:uppercase;letter-spacing:.08em}.inspection-progress strong{margin-top:4px}.fieldlog-form{gap:18px}.inspection-context{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;background:#172033;color:#fff;border-radius:16px;padding:18px}.inspection-context.single{grid-template-columns:minmax(220px,360px)}.inspection-context label>span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#d5dae1}.inspection-context input,.inspection-context select{border:0;margin-top:2px}.inspection-sections{display:grid;gap:16px}.inspection-card{background:#fff;border:1px solid #dfe4dc;border-radius:18px;padding:22px;box-shadow:0 10px 25px rgba(16,24,40,.045)}.section-heading{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #edf0eb;padding-bottom:14px;margin-bottom:16px}.section-heading h2{font-size:1.12rem;margin:0;color:#172033}.section-heading p{margin:4px 0 0;color:#667085;font-size:.9rem}.section-num{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#fff4d7;color:#805b00;font-weight:900}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.field-toggle{display:flex;align-items:center;gap:11px;border:1px solid #d9ded7;border-radius:13px;padding:13px;cursor:pointer;min-height:64px;background:#fff;transition:.15s}.field-toggle:hover{border-color:#aab5a5}.field-toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-box{display:grid;place-items:center;width:27px;height:27px;border:2px solid #aeb7aa;border-radius:7px;color:transparent;font-weight:900;flex:0 0 27px}.field-toggle strong,.field-toggle small{display:block}.field-toggle small{color:#667085;font-weight:500;margin-top:2px}.field-toggle:has(input:checked){border-color:#2f7d4a;background:#f0f8f2}.field-toggle:has(input:checked) .toggle-box{background:#2f7d4a;border-color:#2f7d4a;color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.metric-grid.one{grid-template-columns:minmax(180px,280px)}.metric-field>span{font-size:.88rem;color:#4b5565}.stepper{display:grid;grid-template-columns:46px 1fr 46px;border:1px solid #cfd5cc;border-radius:11px;overflow:hidden}.stepper input{border:0;border-radius:0;text-align:center;font-weight:800;font-size:1.05rem;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{display:none}.step-btn{border-radius:0;padding:9px;background:#f5f7f3;color:#172033;font-size:1.25rem}.percent-input{display:flex;align-items:center;border:1px solid #cfd5cc;border-radius:11px;overflow:hidden}.percent-input input{border:0;border-radius:0}.percent-input b{padding:0 13px;color:#667085}.segment-control{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.segment-control label{display:block}.segment-control input{position:absolute;opacity:0}.segment-control span{display:block;text-align:center;border:1px solid #d4dad1;border-radius:11px;padding:12px 8px;cursor:pointer;font-weight:800}.segment-control input:checked+span{background:#172033;color:#fff;border-color:#172033}.notes-card textarea{min-height:150px}.sticky-save{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);border:1px solid #dfe4dc;border-radius:16px;padding:12px;box-shadow:0 14px 35px rgba(16,24,40,.14);backdrop-filter:blur(8px)}.sticky-save .save-note{margin-right:auto;color:#667085;font-size:.88rem}.sticky-save button{background:#2f6f43;min-width:160px}@media(max-width:800px){.inspection-hero{align-items:flex-start;flex-direction:column}.inspection-progress{display:none}.inspection-context{grid-template-columns:1fr}.inspection-card{padding:16px;border-radius:15px}.toggle-grid,.metric-grid{grid-template-columns:1fr}.segment-control{grid-template-columns:repeat(2,1fr)}.field-toggle{min-height:58px}.sticky-save{bottom:8px}.sticky-save .save-note{display:none}.sticky-save .secondary,.sticky-save button{flex:1;min-width:0}.app-main{margin-top:22px;margin-bottom:90px}}

/* v4.0.4 inspection form clarity/mobile cleanup */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.fieldlog-form input,.fieldlog-form select,.fieldlog-form textarea,.fieldlog-form button{font-size:16px}
.field-group-title{margin:0 0 10px;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7b8491}
.field-divider{height:1px;background:#edf0eb;margin:18px 0}

/* Robust checkbox rows: one label, one control, no duplicate visual check mark. */
.field-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 14px;border:1px solid #d9ded7;border-radius:12px;background:#fff;cursor:pointer;font-weight:700}
.field-toggle:hover{border-color:#aeb8ad;background:#fafbf9}
.field-toggle-copy{display:block;min-width:0}
.field-toggle-copy strong{display:block;font-size:.96rem;line-height:1.25;color:#172033}
.field-toggle-copy small{display:block;margin-top:3px;color:#667085;font-size:.78rem;font-weight:500;line-height:1.25}
.field-checkbox{position:static!important;opacity:1!important;pointer-events:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:24px!important;height:24px!important;min-width:24px;margin:0!important;padding:0!important;accent-color:#2f7d4a;border-radius:4px;cursor:pointer}
.toggle-box{display:none!important}

.metric-grid{gap:10px}
.metric-field{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9ded7;border-radius:12px;padding:12px 14px;background:#fff}
.metric-label{display:block;min-width:0}
.metric-label strong{display:block;font-size:.95rem;line-height:1.2;color:#172033}
.metric-label small{display:block;color:#7b8491;font-size:.75rem;font-weight:500;margin-top:2px}
.stepper{flex:0 0 154px;display:grid;grid-template-columns:44px 66px 44px;height:44px;border:1px solid #cfd5cc;border-radius:10px;overflow:hidden;background:#fff}
.stepper input{width:66px!important;min-width:0;padding:0!important;text-align:center;font-weight:900;font-size:1rem!important;border:0!important;background:#fff}
.step-btn{width:44px;height:44px;padding:0!important;border-radius:0!important;background:#eef1ed!important;color:#172033!important;font-size:1.2rem!important}
.percent-input{flex:0 0 154px;height:44px}
.percent-input input{padding:0 8px!important;text-align:center;font-weight:900;font-size:1rem!important}
.percent-input b{font-size:.9rem}

.segment-control span{font-size:.9rem;line-height:1.2}

@media(max-width:800px){
  .app-main{width:min(94vw,720px);margin-top:16px}
  .inspection-hero h1{font-size:1.9rem;line-height:1.08}
  .inspection-hero p{font-size:.9rem}
  .inspection-card{padding:15px;margin:0;border-radius:14px}
  .section-heading{gap:10px;padding-bottom:11px;margin-bottom:13px}
  .section-heading h2{font-size:1.16rem;line-height:1.2}
  .section-heading p{font-size:.82rem;line-height:1.3}
  .section-num{flex-basis:28px;width:28px;height:28px;font-size:.85rem}
  .toggle-grid{grid-template-columns:1fr!important;gap:8px}
  .field-toggle{min-height:54px;padding:11px 12px}
  .metric-grid,.metric-grid.one{grid-template-columns:1fr!important;gap:8px}
  .metric-field{min-height:60px;padding:9px 11px}
  .stepper{flex-basis:146px;grid-template-columns:42px 62px 42px;height:42px}
  .stepper input{width:62px!important}
  .step-btn{width:42px;height:42px}
  .percent-input{flex-basis:146px;height:42px}
  .segment-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .segment-control span{padding:11px 6px}
  .notes-card textarea{min-height:120px}
}

@media(max-width:390px){
  .metric-field{gap:8px}
  .stepper{flex-basis:132px;grid-template-columns:38px 56px 38px}
  .stepper input{width:56px!important}
  .step-btn{width:38px}
  .percent-input{flex-basis:132px}
}

/* v4.0.5 FieldLog inspection workflow */
.routine-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}.presence-list,.frame-counts{display:grid;gap:10px}.frame-counts{border-left:1px solid #e7eae5;padding-left:28px}.frame-counts h3,.subsection-title{margin:0 0 8px;color:#172033;font-size:1rem}.frame-counts h3 small{font-weight:500;font-size:.75rem}.yn-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}.yn-options,.inline-choices{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.choice-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-height:42px;padding:7px 11px;border:1px solid #d8ddd6;border-radius:9px;background:#fff}.choice-pill input{position:absolute;opacity:0;pointer-events:none}.choice-box{width:21px;height:21px;border:2px solid #aeb6ac;border-radius:4px;background:#fff;position:relative;flex:0 0 21px}.choice-pill input:checked+.choice-box{background:#23864b;border-color:#23864b}.choice-pill input:checked+.choice-box:after{content:'✓';position:absolute;inset:-3px 0 0;text-align:center;color:#fff;font-weight:900;font-size:15px}.conditional-field{margin-top:4px}.conditional-field[hidden]{display:none!important}.conditional-field label{display:grid;grid-template-columns:150px minmax(180px,1fr);align-items:center;gap:12px}.conditional-field label>span{font-weight:800}.conditional-field select{margin:0}.count-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px}.compact-stepper{display:grid;grid-template-columns:42px 62px 42px;height:42px;border:1px solid #d5dad3;border-radius:9px;overflow:hidden;background:#fff}.compact-stepper input{width:62px!important;min-width:0;border:0!important;border-radius:0!important;padding:0!important;text-align:center;font-weight:900;background:#fff;-moz-appearance:textfield}.compact-stepper input::-webkit-inner-spin-button{display:none}.compact-stepper .step-btn{width:42px;height:42px;padding:0!important;border-radius:0!important;background:#f4f6f3!important;color:#172033!important}.inline-choices{justify-content:flex-start}.inline-choices.wide{gap:18px}.arrangement-field{max-width:620px;margin:12px 0 16px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #e7eae5;margin-top:18px;padding-top:14px}.super-table{display:grid;gap:8px}.super-head,.super-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,.8fr) minmax(150px,.8fr);gap:16px;align-items:center}.super-head{font-size:.75rem;font-weight:900;text-transform:uppercase;color:#667085;padding:0 10px}.super-head span:nth-child(2){color:#23864b}.super-head span:nth-child(3){color:#b42318}.super-head small{display:block;font-size:.68rem;text-transform:none}.super-row{border:1px solid #e0e4de;border-radius:11px;padding:10px}.super-row .compact-stepper{justify-self:start}.info-callout{margin-top:14px;border:1px solid #cbdcf7;background:#f4f8ff;color:#28548b;border-radius:10px;padding:10px 13px;font-size:.82rem}.mite-grid{display:grid;grid-template-columns:1fr .8fr;gap:28px}.mite-count{border-left:1px solid #e7eae5;padding-left:28px;display:flex;align-items:center;justify-content:center;gap:14px}.mite-count .percent-input{width:150px;flex:none}.notes-label{display:grid;gap:7px;margin-top:16px}.notes-label>span{font-weight:900}.notes-label textarea{min-height:110px}
@media(max-width:800px){.routine-layout,.split-grid,.mite-grid{grid-template-columns:1fr;gap:12px}.frame-counts,.mite-count{border-left:0;padding-left:0;border-top:1px solid #e7eae5;padding-top:14px}.yn-row{align-items:center}.conditional-field label{grid-template-columns:1fr}.super-head{display:none}.super-row{grid-template-columns:1fr 1fr;gap:8px}.super-row>strong{grid-column:1/-1}.super-row .compact-stepper:before{display:none}.inline-choices.wide{gap:8px}.choice-pill{padding:7px 9px}.mite-count{justify-content:space-between}.count-row{gap:8px}}
@media(max-width:390px){.yn-row{align-items:flex-start;flex-direction:column;gap:7px}.super-row{grid-template-columns:1fr}.super-row>strong{grid-column:auto}.compact-stepper{grid-template-columns:38px 56px 38px}.compact-stepper input{width:56px!important}.compact-stepper .step-btn{width:38px}.super-row .compact-stepper{width:132px}}

/* v4.0.6 clean dashboard makeover */
.dash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}.dash-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.12em 0}.dash-hero p{margin:.25em 0;color:#667085}.dash-primary{background:#176b3a;box-shadow:0 10px 22px rgba(23,107,58,.18)}
.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.dash-stat{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e1e5df;border-radius:16px;padding:18px;text-decoration:none;color:#172033;box-shadow:0 10px 25px rgba(16,24,40,.04)}.dash-stat:hover{transform:translateY(-1px);border-color:#bfd0c1}.dash-stat-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eaf5ed;color:#176b3a;font-weight:900;font-size:1.15rem;flex:0 0 40px}.dash-stat.attention .dash-stat-icon{background:#fff1eb;color:#d6452d}.dash-stat small,.dash-stat em{display:block}.dash-stat small{font-weight:800;color:#5f6b78}.dash-stat strong{display:block;font-size:2rem;margin:3px 0}.dash-stat em{font-style:normal;color:#176b3a;font-size:.78rem;font-weight:800}
.dash-action-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:18px}.dash-inspect-card{min-height:210px;border-radius:18px;padding:28px;background:linear-gradient(135deg,#0e5a32,#168048);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 14px 30px rgba(14,90,50,.2)}.dash-inspect-card h2{font-size:2rem;margin:.1em 0}.dash-inspect-card p{max-width:520px}.eyebrow.light{color:#d7f2df}.dash-light-btn{align-self:flex-start;background:#fff;color:#17472c;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:900}.dash-quick{padding:22px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-grid a{min-height:105px;border:1px solid #e0e5de;border-radius:14px;text-decoration:none;color:#172033;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;font-weight:800;font-size:1.35rem}.quick-grid a span{font-size:.78rem}.quick-grid a:hover{background:#f3f8f4;border-color:#b9cfbd}
.dash-attention{margin-bottom:18px}.count-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#dc3f2f;color:#fff;font-size:.78rem;margin-left:5px}.empty-good{padding:14px;border:1px solid #cfe4d4;background:#f1faf3;border-radius:12px;color:#176b3a;font-weight:700}.attention-list{display:grid;gap:8px}.attention-list a{display:flex;align-items:center;gap:12px;border:1px solid #e5e8e3;border-radius:12px;padding:12px 14px;text-decoration:none;color:#172033}.attention-list a div{flex:1}.attention-list small{display:block;color:#667085;margin-top:3px}.status-dot{width:12px;height:12px;border-radius:50%;background:#26924f}.status-dot.warn{background:#e59a24}.status-dot.danger{background:#dd4336}
.dash-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.hive-dash-list,.recent-dash-list{display:grid}.hive-dash-list>a,.recent-dash-list>a{display:grid;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid #edf0eb;text-decoration:none;color:#172033}.hive-dash-list>a{grid-template-columns:minmax(120px,1.25fr) auto minmax(110px,.9fr) minmax(90px,.65fr) 14px}.recent-dash-list>a{grid-template-columns:minmax(110px,.65fr) 1.4fr 14px}.hive-dash-list>a:last-child,.recent-dash-list>a:last-child{border-bottom:0}.hive-main small,.hive-meta small,.recent-dash-list small{display:block;color:#667085;margin-top:3px;font-size:.78rem}.status-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:900;background:#e8f5ec;color:#176b3a;white-space:nowrap}.status-chip.warn{background:#fff5df;color:#9a6508}.status-chip.danger{background:#ffebe7;color:#b52b20}.dash-snapshot{margin-bottom:18px}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.snapshot-grid>div{border-right:1px solid #e8ece6;padding:10px 16px}.snapshot-grid>div:last-child{border-right:0}.snapshot-grid small,.snapshot-grid span{display:block;color:#667085}.snapshot-grid strong{display:block;font-size:1.8rem;margin:5px 0}.snapshot-grid span{font-size:.76rem}
@media(max-width:900px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-action-grid,.dash-two-col{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.snapshot-grid{grid-template-columns:repeat(2,1fr)}.snapshot-grid>div:nth-child(2){border-right:0}}
@media(max-width:600px){.dash-hero{align-items:flex-start;flex-direction:column}.dash-hero .dash-primary{width:100%}.dash-stats{grid-template-columns:1fr 1fr;gap:9px}.dash-stat{padding:13px;gap:9px}.dash-stat-icon{width:34px;height:34px;flex-basis:34px}.dash-stat strong{font-size:1.65rem}.dash-inspect-card{min-height:185px;padding:21px}.quick-grid a{min-height:90px}.hive-dash-list>a{grid-template-columns:1fr auto 14px}.hive-dash-list .hive-meta{display:none}.recent-dash-list>a{grid-template-columns:1fr 14px}.recent-dash-list>a>div:nth-child(2){grid-column:1/2}.snapshot-grid{grid-template-columns:1fr 1fr}.snapshot-grid>div{padding:8px 10px}.panel-head{gap:12px}}

/* v4.0.15 - visual brood-pattern selector */
.brood-pattern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.brood-pattern-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;min-height:190px;padding:18px 14px 14px;border:1px solid #dce2da;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.brood-pattern-card:hover{border-color:#a8c8b1;box-shadow:0 8px 20px rgba(20,70,43,.07);transform:translateY(-1px)}.brood-pattern-card>input{position:absolute;opacity:0;pointer-events:none}.brood-pattern-icon{display:grid;place-items:center;width:72px;height:72px;color:#20334b}.brood-pattern-icon .ui-icon{width:68px;height:68px;stroke-width:1.1}.brood-pattern-card strong{font-size:1rem;color:#172033}.brood-pattern-card small{max-width:210px;color:#667085;line-height:1.35;font-size:.78rem}.brood-pattern-radio{width:20px;height:20px;border:2px solid #b7c0b7;border-radius:50%;margin-top:auto;background:#fff;box-shadow:inset 0 0 0 4px #fff}.brood-pattern-card:has(input:checked){border:2px solid #23864b;background:#f3fbf5;box-shadow:0 8px 22px rgba(35,134,75,.10)}.brood-pattern-card:has(input:checked) .brood-pattern-icon,.brood-pattern-card:has(input:checked) strong{color:#23864b}.brood-pattern-card:has(input:checked) .brood-pattern-radio{border-color:#23864b;background:#23864b}.brood-pattern-card:nth-child(2) .brood-pattern-icon{color:#d89000}.brood-pattern-card:nth-child(3) .brood-pattern-icon{color:#20334b}
@media(max-width:800px){.brood-pattern-grid{gap:8px}.brood-pattern-card{min-height:142px;padding:12px 7px 10px;border-radius:12px}.brood-pattern-icon{width:52px;height:52px}.brood-pattern-icon .ui-icon{width:50px;height:50px}.brood-pattern-card strong{font-size:.88rem}.brood-pattern-card small{display:none}.brood-pattern-radio{width:18px;height:18px}}
@media(max-width:390px){.brood-pattern-grid{gap:6px}.brood-pattern-card{padding:10px 5px;min-height:132px}.brood-pattern-icon{width:46px;height:46px}.brood-pattern-icon .ui-icon{width:44px;height:44px}.brood-pattern-card strong{font-size:.8rem}}


/* v4.0.16 inspection hierarchy + stable mobile viewport */
.routine-subsection{margin-top:20px;padding-top:18px;border-top:1px solid #e7ece7}.routine-subheading{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.routine-subheading h3{margin:1px 0 2px;font-size:1.04rem}.routine-subheading p{margin:0;color:#667085;font-size:.86rem}.exclusive-choice-row .choice-pill{min-width:0}.inspection-hero-closable{align-items:center}.inspection-close{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid #d6ded7;border-radius:50%;background:#fff;color:#172033;text-decoration:none;font-size:1.9rem;line-height:1;box-shadow:0 4px 12px rgba(16,24,40,.06)}.inspection-close:hover{background:#f4f7f4}.inspection-mode{overflow-x:hidden;touch-action:pan-y}.inspection-mode .app-workspace,.inspection-mode .app-main,.inspection-mode .fieldlog-form,.inspection-mode .inspection-sections,.inspection-mode .inspection-card{max-width:100%;min-width:0}.inspection-mode .fieldlog-form input,.inspection-mode .fieldlog-form select,.inspection-mode .fieldlog-form textarea{max-width:100%}.inspection-mode .super-table{max-width:100%;overflow:hidden}.brood-pattern-icon .ui-icon{stroke-width:.75!important}
@media(max-width:560px){.inspection-mode .app-workspace{width:100%;max-width:100vw;overflow-x:hidden}.inspection-mode .app-main{width:100%!important;max-width:100vw!important;padding-left:12px!important;padding-right:12px!important}.inspection-mode .inspection-hero{width:100%;margin-bottom:12px;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px}.inspection-mode .inspection-hero h1{font-size:1.7rem}.inspection-mode .inspection-context{padding:12px;border-radius:13px}.inspection-mode .inspection-card{width:100%;padding:14px;margin:0}.inspection-mode .routine-layout{min-width:0}.inspection-mode .brood-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.inspection-mode .brood-pattern-card{min-width:0}.inspection-mode .super-table{overflow:visible!important}.inspection-mode .super-head{display:none}.inspection-mode .super-row{min-width:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px 0!important}.inspection-mode .super-size-label{grid-column:1/-1}.inspection-mode .super-row .compact-stepper{width:100%!important;grid-template-columns:36px minmax(42px,1fr) 36px!important}.inspection-mode .super-row .compact-stepper:before{display:block;grid-column:1/-1;color:#667085;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.inspection-mode .super-row .compact-stepper:nth-of-type(1):before{content:'Added'}.inspection-mode .super-row .compact-stepper:nth-of-type(2):before{content:'Removed'}.inspection-mode .super-row .compact-stepper .step-btn{width:36px!important;height:38px!important;min-height:38px!important}.inspection-mode .super-row .compact-stepper input[type=number]{height:38px!important}.inspection-mode .sticky-save{left:0;right:0;bottom:max(8px,env(safe-area-inset-bottom));width:100%;max-width:100%}.inspection-mode .inline-choices.wide{grid-template-columns:1fr!important}}

/* v4.0.17 mobile inspection layout cleanup */
@media(max-width:560px){
  /* Honey super supplementation: one clear task row at a time */
  .inspection-mode .super-table{display:grid!important;gap:12px!important;overflow:visible!important}
  .inspection-mode .super-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:13px!important;
    border:1px solid #dfe5df!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .inspection-mode .super-size-label{
    grid-column:1!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:46px;
    margin-bottom:2px;
  }
  .inspection-mode .super-illustration{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#f2f7f3;color:#234254;flex:0 0 48px}
  .inspection-mode .super-illustration .ui-icon{width:34px;height:34px}
  .inspection-mode .super-size-label>span:last-child{font-size:1.02rem;line-height:1.2}
  .inspection-mode .super-row .compact-stepper{
    width:100%!important;
    height:42px!important;
    display:grid!important;
    grid-template-columns:minmax(74px,1fr) 42px 58px 42px!important;
    grid-template-rows:42px!important;
    gap:6px!important;
    align-items:center!important;
    border:0!important;
    border-radius:0!important;
    overflow:visible!important;
    background:transparent!important;
  }
  .inspection-mode .super-row .compact-stepper:before{
    display:block!important;
    grid-column:1!important;
    grid-row:1!important;
    align-self:center!important;
    color:#667085!important;
    font-size:.72rem!important;
    line-height:1.1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
    padding:0!important;
  }
  .inspection-mode .super-row .compact-stepper:nth-of-type(1):before{content:'Added'!important}
  .inspection-mode .super-row .compact-stepper:nth-of-type(2):before{content:'Removed'!important}
  .inspection-mode .super-row .compact-stepper .step-btn{
    width:42px!important;height:42px!important;min-height:42px!important;
    border:1px solid #d6ddd6!important;border-radius:9px!important;
    background:#f4f7f4!important;color:#13263a!important;
    font-size:1.25rem!important;line-height:1!important;
  }
  .inspection-mode .super-row .compact-stepper input[type=number]{
    width:58px!important;height:42px!important;min-height:42px!important;
    border:1px solid #d6ddd6!important;border-radius:9px!important;
    background:#fff!important;font-size:1rem!important;text-align:center!important;
  }
  .inspection-mode .info-callout{font-size:.8rem;line-height:1.35;padding:10px 12px}

  /* Mite management: label first, then two equal Yes/No controls */
  .inspection-mode .mite-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .inspection-mode .mite-grid>div:first-child{display:grid;gap:12px}
  .inspection-mode .mite-grid .yn-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:start!important;
    min-height:0!important;
  }
  .inspection-mode .mite-grid .yn-row>strong{
    display:flex!important;align-items:center!important;gap:10px!important;
    width:100%!important;font-size:1rem!important;line-height:1.25!important;
  }
  .inspection-mode .mite-grid .yn-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  .inspection-mode .mite-grid .choice-pill{
    width:100%!important;min-width:0!important;justify-content:center!important;
    min-height:44px!important;padding:8px 10px!important;
  }
  .inspection-mode .mite-count{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    border-left:0!important;
    border-top:1px solid #e7eae5!important;
    padding:14px 0 0!important;
    justify-content:stretch!important;
  }
  .inspection-mode .mite-count>strong{font-size:1rem!important}
  .inspection-mode .mite-count .percent-input{width:118px!important;min-width:118px!important}

  /* Keep Safari chrome from crowding final fields */
  .inspection-mode .fieldlog-form{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
}

@media(max-width:390px){
  /* Override the legacy stacking rule for mite treatment choices */
  .inspection-mode .mite-grid .yn-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .inspection-mode .mite-grid .yn-options{display:grid!important;grid-template-columns:1fr 1fr!important}
  .inspection-mode .super-row .compact-stepper{grid-template-columns:minmax(68px,1fr) 40px 54px 40px!important;gap:5px!important}
  .inspection-mode .super-row .compact-stepper .step-btn{width:40px!important}
  .inspection-mode .super-row .compact-stepper input[type=number]{width:54px!important}
}


/* v4.0.18 - collapsible inspection workflow */
details.inspection-card.inspection-collapsible{padding:0;overflow:hidden}
details.inspection-collapsible>summary.section-heading{list-style:none;cursor:pointer;margin:0;padding:20px 22px;border-bottom:0;align-items:center;user-select:none;-webkit-user-select:none}
details.inspection-collapsible>summary.section-heading::-webkit-details-marker{display:none}
details.inspection-collapsible[open]>summary.section-heading{border-bottom:1px solid #edf0eb;margin-bottom:0}
.inspection-section-body{padding:20px 22px 22px}
.section-chevron{margin-left:auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2f6f2;color:#456152;font-size:1.35rem;font-weight:900;transition:transform .18s ease,background .18s ease;flex:0 0 34px}
details.inspection-collapsible[open] .section-chevron{transform:rotate(180deg);background:#e8f4eb;color:#0d7c46}
details.inspection-collapsible:not([open])>summary.section-heading:hover{background:#fbfcfb}
@media(max-width:560px){details.inspection-collapsible>summary.section-heading{padding:14px 14px}.inspection-section-body{padding:14px}.section-chevron{width:30px;height:30px;flex-basis:30px;font-size:1.15rem}.inspection-collapsible .section-heading p{display:block}.inspection-collapsible:not([open]) .section-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62vw}}

/* v4.0.19 queen follow-up and reminder workflow */
.queen-followup-box{margin-top:16px;padding:16px;border:1px solid #dfe7df;border-radius:14px;background:linear-gradient(135deg,#fbfffb,#f6f4ff)}
.queen-followup-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.queen-followup-heading>div{display:grid;gap:2px}.queen-followup-heading strong{font-size:1rem}.queen-followup-heading small{color:#667085;font-weight:500;line-height:1.35}
.queen-followup-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.queen-stage-field{margin-top:12px}.mini-label{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#667085;margin-bottom:7px}.queen-stage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.queen-stage-options .choice-pill{justify-content:center}
.reminder-toggle{margin-top:14px;display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d9e3da;border-radius:12px;background:#fff}.reminder-toggle input{width:20px;height:20px;margin-top:2px;flex:0 0 20px}.reminder-toggle>span{display:grid;gap:2px}.reminder-toggle small{color:#667085;font-weight:500}.queen-reminder-date{margin-top:12px;display:grid;grid-template-columns:minmax(180px,280px) 1fr;align-items:end;gap:12px}.queen-estimate-note{color:#667085;font-size:.78rem;line-height:1.35;padding-bottom:9px}
.queen-followup-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid #d9cef7;border-radius:18px;background:linear-gradient(135deg,#fff,#f8f5ff);box-shadow:0 10px 24px rgba(57,38,110,.06)}.queen-followup-card-icon{width:48px;height:48px;border-radius:14px;background:#eee7ff;color:#6345b5;display:grid;place-items:center}.queen-followup-card-icon .ui-icon{width:27px;height:27px}.queen-followup-card-main{display:grid;gap:5px}.queen-followup-card-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queen-followup-card-main p{margin:0;color:#667085}.queen-due-date{color:#6345b5;font-size:1.05rem}.queen-followup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.queen-followup-actions form{display:block}
.home-reminders-card{margin-top:18px;background:#fff;border:1px solid #e1e6df;border-radius:18px;padding:20px;box-shadow:0 10px 26px rgba(16,24,40,.04)}.home-reminders-card .home-section-head h2{display:flex;align-items:center;gap:8px}.home-reminders-card .home-section-head h2 .ui-icon{width:21px;height:21px;color:#0d7c46}.home-reminder-list{display:grid;margin-top:10px}.home-reminder-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 4px;border-top:1px solid #edf0eb;text-decoration:none;color:#172033}.home-reminder-list>a:first-child{border-top:0}.home-reminder-icon{width:38px;height:38px;border-radius:11px;background:#f0eaff;color:#6345b5;display:grid;place-items:center}.home-reminder-icon .ui-icon{width:22px;height:22px}.home-reminder-list a>div{display:grid;gap:2px}.home-reminder-list small{color:#667085}
.reminder-list{display:grid}.reminder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #edf0eb}.reminder-row:first-child{border-top:0}.reminder-row.completed{opacity:.68}.reminder-icon{width:44px;height:44px;border-radius:13px;background:#f0eaff;color:#6345b5;display:grid;place-items:center}.reminder-icon .ui-icon{width:25px;height:25px}.reminder-main{display:grid;gap:4px}.reminder-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reminder-main p,.reminder-main small{margin:0;color:#667085}.reminder-actions{display:flex;gap:8px;align-items:center}.reminder-actions form{display:block}.small-action{padding:8px 11px!important;font-size:.82rem}
.setting-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #edf0eb}.setting-row>div{display:grid;gap:4px}.setting-row small{color:#667085}.switch-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;white-space:nowrap}.switch-line input{width:20px;height:20px}.disabled-setting{opacity:.72}
@media(max-width:650px){.queen-followup-grid{grid-template-columns:1fr}.queen-stage-options{grid-template-columns:1fr}.queen-reminder-date{grid-template-columns:1fr}.queen-estimate-note{padding:0}.queen-followup-card{grid-template-columns:auto 1fr}.queen-followup-actions{grid-column:1/-1}.queen-followup-actions>*{flex:1}.queen-followup-actions form button{width:100%}.home-reminder-list>a{grid-template-columns:auto minmax(0,1fr) auto}.home-reminder-list .home-row-arrow{display:none}.home-reminder-list .status-chip{grid-column:2}.reminder-row{grid-template-columns:auto 1fr}.reminder-actions{grid-column:1/-1}.setting-row{align-items:flex-start;flex-direction:column}}
.hive-reminder-badge{display:inline-flex!important;align-items:center;gap:5px;width:max-content;margin-top:4px;padding:4px 8px;border-radius:999px;background:#f0eaff;color:#6345b5;font-size:.72rem!important;font-weight:800}.hive-reminder-badge .ui-icon{width:14px;height:14px}

/* v4.0.20 queen follow-up disclosure + live recommendation */
.queen-followup-collapsible{padding:0;overflow:hidden}
.queen-followup-collapsible>.queen-followup-heading{list-style:none;cursor:pointer;margin:0;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px}
.queen-followup-collapsible>.queen-followup-heading::-webkit-details-marker{display:none}
.queen-followup-collapsible>.queen-followup-heading::marker{content:''}
.queen-followup-collapsible[open]>.queen-followup-heading{border-bottom:1px solid #e3e8e3}
.queen-followup-chevron{font-size:1.15rem;color:#667085;transition:transform .18s ease;margin-top:1px}
.queen-followup-collapsible[open] .queen-followup-chevron{transform:rotate(180deg)}
.queen-followup-body{padding:16px}
.queen-suggestion-wrap{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.queen-use-suggestion{white-space:nowrap;padding:9px 12px}
@media(max-width:650px){.queen-suggestion-wrap{align-items:stretch;flex-direction:column}.queen-use-suggestion{width:100%}}


/* v4.0.23 Queen Profile + Colony Traits */
.profile-setup{margin:16px 0;border:1px solid #dfe7df;border-radius:16px;background:#fbfcfb;overflow:hidden}.profile-setup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:15px 16px;font-weight:900;color:#172033}.profile-setup>summary::-webkit-details-marker{display:none}.profile-setup>summary .ui-icon{width:22px;height:22px;color:#0d7c46}.profile-setup>summary small{margin-left:4px;color:#78857d;font-weight:700}.profile-setup>summary>span:last-child{margin-left:auto;font-size:1.2rem}.profile-setup[open]>summary{border-bottom:1px solid #e6ebe6;background:#f4f9f5}.profile-setup-body{padding:16px}.trait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}.profile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.profile-info-card{border:1px solid #dfe7df;border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.profile-info-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.profile-info-head small{display:block;color:#6d7a72;font-weight:900;letter-spacing:.06em;font-size:.72rem}.profile-info-head h2{margin:2px 0 0;font-size:1.08rem}.profile-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center}.profile-icon .ui-icon{width:25px;height:25px}.queen-icon{background:#f0eaff;color:#6345b5}.traits-icon{background:#eaf6ed;color:#0d7c46}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.profile-facts span,.trait-chips span{display:grid;gap:2px;padding:9px 10px;border-radius:10px;background:#f7f9f7;font-size:.86rem}.profile-facts b,.trait-chips b{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#718078}.trait-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:6px;color:#0d7c46;font-weight:800;text-decoration:none}.text-link .ui-icon{width:16px;height:16px}@media(max-width:700px){.trait-grid,.profile-card-grid,.profile-facts,.trait-chips{grid-template-columns:1fr}}

/* v4.0.24 queen year / marking color */
.queen-color-auto{min-height:44px;border:1px solid #d9e1da;border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;padding:9px 12px;margin-top:6px}.queen-color-swatch{display:inline-block;width:19px;height:19px;border-radius:3px;border:1px solid rgba(18,32,43,.28);flex:0 0 auto}.qc-white{background:#fff}.qc-yellow{background:#ffe300}.qc-red{background:#ed1c24}.qc-green{background:#50b848}.qc-blue{background:#3b57a6}.queen-color-guide{grid-column:1/-1;margin:8px 0 14px;padding:13px 14px;border:1px solid #dfe7df;border-radius:12px;background:#f7faf7}.queen-color-guide>strong{display:block;color:#0d7c46;margin-bottom:10px}.queen-color-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.queen-color-grid span{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.86rem}.queen-color-grid small{font-weight:600;color:#68766e}@media(max-width:700px){.queen-color-grid{grid-template-columns:1fr}}


/* v4.0.26 tracking systems + record provenance */
.tracking-choice-grid{display:grid;gap:12px}.tracking-choice{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)!important;align-items:start;gap:12px;padding:16px;border:1px solid #dfe7df;border-radius:16px;background:#fff;cursor:pointer}.tracking-choice:has(input:checked){border-color:#65ad7b;background:#f5fbf6;box-shadow:0 0 0 2px rgba(13,124,70,.06)}.tracking-choice input{width:20px;height:20px;margin-top:8px}.tracking-choice-icon{width:38px;height:38px;border-radius:11px;background:#eaf6ed;color:#0d7c46;display:grid;place-items:center;font-weight:900}.tracking-choice>span:last-child{display:grid;gap:5px}.tracking-choice strong{font-size:1rem}.tracking-choice strong em{font-style:normal;font-size:.7rem;color:#0d7c46;background:#e5f4e9;border-radius:999px;padding:4px 7px;margin-left:5px}.tracking-choice small{color:#667085;line-height:1.45}.tracking-note{display:grid;gap:4px;margin:16px 0;padding:14px;border-radius:13px;background:#f4f8f4;border:1px solid #dfe7df}.tracking-note span{color:#667085}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.import-card{display:grid;align-content:start;gap:10px}.source-chip{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:900;letter-spacing:.02em}.source-digital{background:#e6f4ea;color:#0d7c46}.source-fieldlog{background:#fff3d6;color:#8a5b00}.source-bee-quick{background:#e8efff;color:#3555a5}.history-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.history-filter{padding:6px 9px!important;border-radius:999px!important;border:1px solid #dfe7df!important;background:#fff!important;color:#52605a!important;font-size:.74rem!important}.history-filter.active{background:#e8f4eb!important;color:#0d7c46!important;border-color:#a9d2b5!important}.inspection-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inspection-card-row[hidden]{display:none!important}@media(max-width:650px){.import-grid{grid-template-columns:1fr}.tracking-choice{grid-template-columns:auto minmax(0,1fr)!important}.tracking-choice input{grid-row:1/span 2}.history-filters{margin-top:7px}}

/* v4.0.27 Bee Quick manual import + review */
.bq-entry,.bq-review{max-width:980px;margin:0 auto 18px}.bq-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.bq-check{display:flex!important;align-items:center;gap:10px;padding:12px 13px;border:1px solid #dfe7df;border-radius:12px;background:#fff;cursor:pointer}.bq-check:has(input:checked){border-color:#7cb48a;background:#f4faf5}.bq-check input{width:20px;height:20px;flex:0 0 20px}.bq-check span{display:grid;gap:2px}.bq-check strong{color:#0d7c46;font-size:.78rem;letter-spacing:.03em}.bq-fob{border:1px solid #dfe7df;border-radius:14px;padding:14px;margin:0 0 18px}.bq-fob legend{font-weight:900;padding:0 6px}.bq-fob label{display:inline-flex!important;align-items:center;gap:7px;margin:6px 16px 6px 0}.bq-fob input{width:18px;height:18px}.bq-fob small{color:#667085;font-weight:700}.bq-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.bq-review-grid>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;border-radius:11px;background:#f7f9f7;border:1px solid #edf0eb}.bq-review-grid b{font-size:.79rem;text-transform:uppercase;letter-spacing:.035em;color:#667085}.bq-review-grid span{text-align:right;font-weight:800}.bq-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.import-card>a.primary{width:max-content}.import-card button[disabled]{opacity:.55;cursor:not-allowed;width:max-content}
@media(max-width:720px){.bq-field-grid{grid-template-columns:1fr}.bq-review-grid{grid-template-columns:1fr}.bq-review-grid>div{align-items:flex-start}.bq-fob label{display:flex!important;margin:8px 0}.bq-review-actions{display:grid;grid-template-columns:1fr}.bq-review-actions button{width:100%}}

/* v4.0.28 page closing, destructive record controls, import refinements */
.page-hero-closable{position:relative;padding-right:54px}
.page-close{position:absolute;right:0;top:0;width:38px;height:38px;border:1px solid #d8e1da;border-radius:50%;background:#fff;color:#273b33;text-decoration:none;display:grid;place-items:center;font-size:1.5rem;font-weight:500;line-height:1;box-shadow:0 4px 12px rgba(16,24,40,.05);z-index:3}
.page-close:hover{background:#f3f7f4;color:#0d7c46}
.danger-link{color:#a8332c!important;border-color:#e1bbb7!important}
.danger-link .ui-icon{width:16px;height:16px}
.danger-button{background:#a8332c!important;border-color:#a8332c!important;color:#fff!important}
.danger-confirm-card{max-width:720px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.danger-confirm-card .warning-icon{width:48px;height:48px;border-radius:14px;background:#fff0ef;color:#a8332c;display:grid;place-items:center}
.danger-confirm-card .warning-icon .ui-icon{width:27px;height:27px}
.danger-confirm-card h2{margin:2px 0 6px}.danger-confirm-card p{margin:0;color:#667085}.danger-confirm-card .form-actions{grid-column:1/-1;justify-content:flex-end}
.hive-profile-actions .ui-icon{width:16px;height:16px}
@media(max-width:650px){.page-hero-closable{padding-right:44px}.page-close{width:34px;height:34px}.danger-confirm-card{grid-template-columns:1fr}.danger-confirm-card .form-actions{grid-column:1}}
.page-title-closable{position:relative;padding-right:54px}
.page-title-closable .page-close{right:0;top:0}
@media(max-width:650px){.page-title-closable{padding-right:44px}}

/* v4.0.30 Apiary Map + yard layout */
.map-workspace-grid{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;align-items:stretch}.map-apiary-panel{padding:16px}.map-location-form{display:grid;gap:10px}.map-location-form label{display:grid;gap:6px;font-weight:800}.map-location-form select{width:100%}.map-coordinate-readout{padding:10px 12px;border:1px dashed #bdcbc0;border-radius:10px;background:#f7faf7;color:#607068;font-size:.82rem}.map-clear-form{margin-top:8px}.map-clear-form button{width:100%}.map-apiary-list{display:grid;gap:7px;margin-top:16px;border-top:1px solid #e5ebe5;padding-top:14px}.map-apiary-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:12px;text-decoration:none;color:#24362e}.map-apiary-item:hover,.map-apiary-item.active{background:#f1f8f3;border-color:#c8decf}.map-apiary-item>span:first-child{width:32px;height:32px;border-radius:9px;background:#e6f3e9;color:#0d7c46;display:grid;place-items:center}.map-apiary-item strong,.map-apiary-item small{display:block}.map-apiary-item small{color:#748079;margin-top:2px}.map-apiary-item em{font-style:normal;font-size:.7rem;font-weight:900;color:#678074}.map-card{padding:0;overflow:hidden;min-height:520px}.apiary-map{height:485px;width:100%;background:#eef2ec}.map-attribution-note{padding:9px 12px;border-top:1px solid #e5ebe5;color:#748079;font-size:.72rem}.leaflet-container{font-family:inherit}.leaflet-div-icon.apiary-map-marker{background:transparent;border:0}.apiary-pin{width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0d7c46;border:3px solid #fff;box-shadow:0 4px 12px rgba(19,43,32,.25);display:grid;place-items:center}.apiary-pin span{transform:rotate(45deg);color:#fff;font-weight:900;font-size:.75rem}.apiary-pin.selected{background:#d99500}.yard-layout-section{margin-top:22px}.yard-layout-head{margin-bottom:12px}.yard-layout-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.yard-unplaced-panel{padding:14px}.yard-unplaced{display:grid;gap:8px}.yard-unplaced-hive{width:100%;display:flex;align-items:center;gap:9px;text-align:left;background:#fff!important;color:#24362e!important;border:1px solid #dbe5dd!important;border-radius:11px!important;padding:10px!important;cursor:grab}.yard-unplaced-hive .ui-icon{width:20px;height:20px;color:#0d7c46}.yard-canvas-card{padding:0;overflow:hidden}.yard-canvas-toolbar{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e5ebe5;font-weight:800;color:#607068}.yard-canvas{position:relative;min-height:520px;overflow:hidden;background-color:#f7faf5;background-image:linear-gradient(rgba(13,124,70,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(13,124,70,.06) 1px,transparent 1px);background-size:40px 40px}.yard-grid-label.north{position:absolute;right:16px;top:14px;font-weight:950;color:#53675d}.yard-hive{position:absolute;transform:translate(-50%,-50%);z-index:2;touch-action:none}.yard-hive-link{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:7px;min-width:118px;padding:8px 10px;border:1px solid #bed6c5;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(19,43,32,.12);color:#24362e;text-decoration:none}.yard-hive-icon{width:29px;height:29px;border-radius:8px;background:#e8f5eb;color:#0d7c46;display:grid;place-items:center}.yard-hive-icon .ui-icon{width:18px;height:18px}.yard-hive-link strong{font-size:.78rem;white-space:nowrap}.yard-orientation{display:inline-block;color:#d99500;font-size:1.2rem;font-weight:950;transform-origin:center}.yard-hive-edit-controls{display:none;justify-content:center;gap:3px;margin-top:4px}.yard-hive-edit-controls button{min-width:30px;padding:4px 6px!important;font-size:.8rem!important}.yard-layout-grid[data-editing="1"] .yard-hive{cursor:grab}.yard-layout-grid[data-editing="1"] .yard-hive-link{pointer-events:none;border-color:#6ea981}.yard-layout-grid[data-editing="1"] .yard-hive-edit-controls{display:flex}.yard-save-bar{position:sticky;bottom:76px;z-index:8;margin-top:10px;padding:11px 14px;border:1px solid #bed6c5;border-radius:13px;background:#f2faf4;box-shadow:0 8px 22px rgba(19,43,32,.12);display:flex;justify-content:space-between;align-items:center;gap:12px}.yard-save-bar[hidden]{display:none}.yard-save-bar>div{display:flex;gap:8px}.yard-save-bar span{font-size:.8rem;color:#607068}.yard-drop-active{outline:3px dashed rgba(13,124,70,.35);outline-offset:-8px}
@media(max-width:900px){.map-workspace-grid,.yard-layout-grid{grid-template-columns:1fr}.map-apiary-panel{order:2}.map-card{order:1;min-height:400px}.apiary-map{height:390px}.yard-unplaced-panel{order:2}.yard-canvas-card{order:1}.yard-canvas{min-height:430px}.yard-save-bar{bottom:98px}}
@media(max-width:600px){.map-page-hero .hero-actions,.yard-layout-head .hero-actions{width:100%}.map-page-hero .hero-actions a,.yard-layout-head .hero-actions a,.yard-layout-head .hero-actions button{flex:1}.apiary-map{height:340px}.map-card{min-height:380px}.yard-canvas{min-height:390px}.yard-hive-link{min-width:auto;padding:7px}.yard-hive-link strong{max-width:86px;overflow:hidden;text-overflow:ellipsis}.yard-save-bar{align-items:stretch;flex-direction:column}.yard-save-bar>div{display:grid;grid-template-columns:1fr 1fr}.yard-save-bar button{width:100%}}

/* v4.0.31 map enhancements */
.map-search-form{display:grid;gap:7px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e4ebe5}.map-search-form>label{font-weight:850;font-size:.82rem}.map-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.map-search-row input{min-width:0}.map-search-row button{white-space:nowrap}.map-search-results{display:grid;gap:5px;max-height:220px;overflow:auto;border:1px solid #dbe5dd;border-radius:11px;padding:6px;background:#fff}.map-search-result{display:grid!important;gap:2px;text-align:left!important;width:100%;padding:9px 10px!important;border:0!important;background:#fff!important;color:#24362e!important;border-radius:8px!important}.map-search-result:hover{background:#f1f8f3!important}.map-search-result strong,.map-search-result small{display:block}.map-search-result small{font-size:.7rem;color:#748079;font-weight:500;line-height:1.25}.map-search-status{padding:9px;color:#748079;font-size:.78rem}
.leaflet-div-icon.apiary-map-marker{background:transparent;border:0!important}.apiary-marker-wrap{display:flex;align-items:center;gap:7px;white-space:nowrap}.apiary-marker-wrap .apiary-pin{flex:0 0 auto;width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0d7c46;border:3px solid #fff;box-shadow:0 4px 12px rgba(19,43,32,.25);display:grid;place-items:center}.apiary-marker-wrap .apiary-pin span{transform:rotate(45deg);color:#fff;font-weight:950;font-size:.72rem}.apiary-marker-wrap.selected .apiary-pin{background:#d99500}.apiary-marker-label{display:grid;gap:1px;padding:5px 8px;border:1px solid rgba(30,62,47,.18);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 3px 10px rgba(19,43,32,.14);color:#24362e}.apiary-marker-label strong{font-size:.74rem;line-height:1}.apiary-marker-label small{font-size:.62rem;color:#65756d;line-height:1.1}
.leaflet-control-scale-line{border-color:#24362e!important;color:#24362e!important;background:rgba(255,255,255,.88)!important}
.yard-map-needed{padding:20px}.yard-map-needed h3{margin-top:0}.yard-canvas-card{min-width:0}.yard-canvas-toolbar{align-items:center;gap:16px;flex-wrap:wrap}.yard-opacity-control{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.75rem}.yard-opacity-control label{font-weight:800;white-space:nowrap}.yard-opacity-control input{width:150px}.yard-opacity-control output{min-width:36px;text-align:right;font-weight:850;color:#0d7c46}.yard-map{height:560px;width:100%;background:#dde2dc}.yard-map .leaflet-control-layers{font-size:.75rem}.yard-leaflet-hive-icon{background:transparent!important;border:0!important}.yard-map-hive{display:flex;flex-direction:column;align-items:center;gap:3px;filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))}.yard-map-hive strong{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.94);border:1px solid rgba(36,54,46,.18);border-radius:7px;padding:2px 5px;font-size:.65rem;color:#20372c}.yard-map-hive.editing strong{outline:2px solid rgba(13,124,70,.38)}.yard-hive-glyph{position:relative;width:34px;height:35px;transform-origin:50% 62%}.yard-hive-glyph i{position:absolute;display:block}.yard-hive-glyph .hive-roof{left:5px;top:1px;width:24px;height:6px;background:#d99500;clip-path:polygon(50% 0,100% 100%,0 100%)}.yard-hive-glyph .hive-box{left:6px;width:22px;height:8px;background:#f6e4a9;border:2px solid #253b31;border-radius:2px}.yard-hive-glyph .h1{top:7px}.yard-hive-glyph .h2{top:17px}.yard-hive-glyph .hive-base{left:4px;top:27px;width:26px;height:5px;background:#253b31;border-radius:2px}.yard-hive-glyph .hive-entrance{left:14px;top:31px;width:6px;height:9px;background:#d99500;clip-path:polygon(50% 100%,0 0,100% 0)}.yard-popup{display:grid;gap:8px;min-width:145px}.yard-popup-controls{display:flex;gap:5px}.yard-popup-controls button{padding:5px 7px!important;font-size:.72rem!important}.yard-popup>a{font-weight:800;color:#0d7c46}.yard-layout-grid[data-editing="0"] .yard-unplaced-hive{opacity:.55;cursor:default}.yard-layout-grid[data-editing="1"] .yard-unplaced-hive{opacity:1}.yard-save-bar{z-index:900}
@media(max-width:900px){.yard-map{height:480px}.yard-opacity-control{margin-left:0;width:100%;justify-content:space-between}.yard-opacity-control input{flex:1;max-width:220px}}
@media(max-width:600px){.map-search-row{grid-template-columns:1fr}.map-search-row button{width:100%}.apiary-marker-label{max-width:128px}.apiary-marker-label strong{overflow:hidden;text-overflow:ellipsis}.yard-map{height:420px}.yard-canvas-toolbar{align-items:stretch}.yard-opacity-control{display:grid;grid-template-columns:auto 1fr auto}.yard-opacity-control input{width:100%;max-width:none}}

/* v4.0.32 fixed black/white Langstroth hive marker + search feedback */
.yard-hive-symbol-wrap{position:relative;width:44px;height:47px;display:grid;place-items:center}.yard-langstroth-icon{position:relative;width:34px;height:36px;filter:drop-shadow(0 2px 2px rgba(255,255,255,.8))}.yard-langstroth-icon i{position:absolute;display:block;box-sizing:border-box}.yard-langstroth-icon .lh-roof{left:3px;top:1px;width:28px;height:7px;background:#fff;border:2px solid #111;border-radius:2px 2px 1px 1px;transform:skewX(-8deg)}.yard-langstroth-icon .lh-box{left:6px;width:22px;height:11px;background:#fff;border:2px solid #111}.yard-langstroth-icon .lh-box-top{top:9px}.yard-langstroth-icon .lh-box-bottom{top:19px;border-top-width:1px}.yard-langstroth-icon .lh-landing{left:3px;top:30px;width:28px;height:5px;background:#111;border-radius:1px}.yard-direction-arrow{position:absolute;right:-2px;bottom:1px;width:18px;height:18px;display:grid;place-items:center;color:#111;background:rgba(255,255,255,.92);border:1px solid #111;border-radius:50%;font-size:14px;font-weight:950;line-height:1;transform-origin:50% 50%}.yard-map-hive.editing .yard-direction-arrow{outline:2px solid rgba(13,124,70,.4);outline-offset:1px}.map-search-note{background:#f7faf7;border-bottom:1px solid #e5ebe5;margin:-6px -6px 4px;padding:9px 10px}.map-search-form input:focus{border-color:#6ea981;box-shadow:0 0 0 3px rgba(13,124,70,.10)}


/* v4.0.35 yard-map usability refinements */
.yard-map{height:720px}
.yard-hive-symbol-wrap{width:32px;height:34px}
.yard-langstroth-icon{width:26px;height:29px}
.yard-langstroth-icon .lh-roof{left:2px;top:1px;width:22px;height:6px;border-width:1.5px}
.yard-langstroth-icon .lh-box{left:4px;width:18px;height:9px;border-width:1.5px}
.yard-langstroth-icon .lh-box-top{top:7px}
.yard-langstroth-icon .lh-box-bottom{top:15px;border-top-width:1px}
.yard-langstroth-icon .lh-landing{left:2px;top:24px;width:22px;height:4px}
.yard-map-hive{gap:2px}
.yard-map-hive strong{max-width:78px;padding:1px 4px;font-size:.58rem}
.yard-direction-arrow,.yard-popup-controls{display:none!important}
.yard-save-bar{position:static;bottom:auto;z-index:auto;margin:0;border:0;border-top:1px solid #dbe5dd;border-radius:0;background:#f7faf7;box-shadow:none;padding:12px 14px}
.yard-canvas-card{overflow:hidden}
@media(max-width:900px){.yard-map{height:620px}.yard-save-bar{bottom:auto}}
@media(max-width:600px){.yard-map{height:520px}.yard-save-bar{bottom:auto}}

/* v4.0.36 adaptive map labels */
.apiary-marker-label,.yard-hive-label{transition:opacity .14s ease,transform .14s ease;transform-origin:center bottom}
.apiary-marker-label.label-hidden,.yard-hive-label.label-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(3px) scale(.96)}
.yard-map-hive:hover .yard-hive-label,.yard-map-hive:focus-within .yard-hive-label{opacity:1!important;transform:none!important}
.yard-hive-label{max-width:72px!important}
@media(max-width:600px){.yard-hive-label{max-width:64px!important;font-size:.56rem!important}}


/* v4.0.37 mobile-first map experience */
.mobile-map-toolbar{display:none}
@media(max-width:600px){
  .mobile-bottom-nav-four{grid-template-columns:repeat(4,minmax(0,1fr))}
  .map-page-hero{padding-bottom:10px}
  .map-page-hero>div:first-child p:last-child{display:none}
  .map-page-hero .hero-actions{display:none}
  .mobile-map-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:7px 10px;position:sticky;top:58px;z-index:950;margin:0 -12px 10px;padding:9px 12px 10px;background:rgba(248,250,248,.97);border-bottom:1px solid #dbe5dd;backdrop-filter:blur(8px)}
  .mobile-map-toolbar>label{font-size:.7rem;font-weight:900;color:#607068;text-transform:uppercase;letter-spacing:.04em}
  .mobile-map-toolbar>select{width:100%;min-width:0;padding:8px 30px 8px 9px;font-size:.82rem}
  .mobile-map-segments{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid #cfdcd2;border-radius:11px;background:#eef4ef}
  .mobile-map-segments button{min-height:36px;padding:7px 8px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#526158!important;box-shadow:none!important;font-size:.76rem!important}
  .mobile-map-segments button.active{background:#fff!important;color:#0d6b3e!important;box-shadow:0 2px 7px rgba(19,43,32,.10)!important}
  .mobile-map-segments button:disabled{opacity:.38}
  [data-mobile-map-section].mobile-map-hidden{display:none!important}
  .map-workspace-grid{display:block;margin:0 -12px}
  .map-card{border-radius:0!important;border-left:0!important;border-right:0!important;min-height:calc(100dvh - 255px)!important;padding:0!important;box-shadow:none!important}
  .apiary-map{height:calc(100dvh - 285px)!important;min-height:430px!important;border-radius:0!important}
  .map-attribution-note{padding:6px 10px!important;font-size:.61rem!important}
  .map-apiary-panel{margin:10px 12px 0;order:2}
  .map-apiary-panel .panel-head,.map-apiary-panel .map-apiary-list,.map-apiary-panel .map-clear-form{display:none}
  .map-apiary-panel .map-search-form{margin-bottom:10px;padding-bottom:10px}
  .map-apiary-panel .map-location-form{display:grid;gap:7px}
  .map-apiary-panel .map-location-form label{display:none}
  .yard-layout-section{margin:0 -12px}
  .yard-layout-head{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 0!important}
  .yard-layout-head .eyebrow,.yard-layout-head p{display:none}
  .yard-layout-head h2{margin:0;font-size:1rem}
  .yard-layout-head .hero-actions{width:auto!important;display:flex!important;gap:5px}
  .yard-layout-head .hero-actions a{display:none}
  .yard-layout-head .hero-actions button{width:auto!important;min-height:34px;padding:6px 9px!important;font-size:.72rem!important}
  .yard-layout-grid{display:block}
  .yard-canvas-card{border-radius:0!important;border-left:0!important;border-right:0!important;padding:0!important;box-shadow:none!important}
  .yard-canvas-toolbar{padding:8px 12px!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:6px!important;align-items:center!important}
  .yard-canvas-toolbar>span{display:none}
  .yard-opacity-control{grid-column:1/-1!important;width:100%;margin:0!important}
  .yard-map{height:calc(100dvh - 270px)!important;min-height:500px!important}
  .yard-save-bar{position:sticky!important;bottom:68px!important;z-index:950!important;margin:0!important;padding:9px 12px!important;background:rgba(247,250,247,.98)!important}
  .yard-save-bar>span{display:none}
  .yard-save-bar>div{width:100%;grid-template-columns:1fr 1.4fr!important}
  .yard-unplaced-panel{margin:10px 12px 80px;padding:10px!important}
  .yard-unplaced-panel .panel-head p{display:none}
  .yard-unplaced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .yard-unplaced-hive{min-width:0!important}
  .yard-unplaced-hive strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .leaflet-control-zoom a{width:34px!important;height:34px!important;line-height:34px!important}
  .leaflet-control-layers-toggle{width:36px!important;height:36px!important}
}


/* v4.0.38 mobile map layout, reset control, and address autocomplete */
.hl-reset-view{width:34px;height:34px;padding:0!important;background:#fff!important;color:#172033!important;border:0!important;border-radius:4px!important;font-size:1.18rem!important;font-weight:900!important;line-height:34px!important;box-shadow:none!important;cursor:pointer}
.hl-reset-view:hover{background:#f3f6f3!important}.map-search-help{margin-top:-7px;color:#738078;font-size:.72rem;line-height:1.35}.map-search-results{max-height:310px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.map-search-result{text-align:left!important}.map-search-result strong,.map-search-result small{display:block}.map-search-result small{margin-top:2px}
@media(max-width:600px){
  .mobile-app-header{position:sticky!important;top:0!important;z-index:1400!important}
  .mobile-bottom-nav{z-index:1400!important}
  .map-page-hero{display:none!important}
  .app-main:has(.mobile-map-toolbar){width:100%!important;max-width:none!important;padding:0 0 calc(78px + env(safe-area-inset-bottom))!important}
  .mobile-map-toolbar{position:sticky!important;top:60px!important;z-index:1250!important;margin:0!important;padding:8px 12px!important;background:#f7faf7!important;box-shadow:0 2px 8px rgba(10,31,43,.06)}
  .map-workspace-grid{margin:0!important}.map-card{margin:0!important;border:0!important}
  .apiary-map{height:calc(100dvh - 60px - 112px - 76px)!important;min-height:360px!important;max-height:none!important}
  .map-attribution-note{display:none!important}
  .map-apiary-panel{margin:8px 12px 12px!important;padding:12px!important;border-radius:12px!important}
  .map-apiary-panel .map-search-form{margin:0!important;padding:0!important;border:0!important}
  .map-apiary-panel .map-location-form{margin-top:9px!important}
  .map-search-row{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.map-search-row button{width:auto!important;padding:9px 12px!important}.map-search-form input{font-size:16px!important}
  .yard-layout-section{margin:0!important}.yard-layout-head{margin:0!important;padding:7px 12px!important;background:#fff;border-bottom:1px solid #dde6df}
  .yard-layout-grid{margin:0!important}.yard-canvas-card{margin:0!important;border:0!important}
  .yard-canvas-toolbar{padding:7px 12px!important;background:#f7faf7!important;border-bottom:1px solid #dde6df}
  .yard-map{height:calc(100dvh - 60px - 112px - 44px - 76px)!important;min-height:360px!important;max-height:none!important}
  .yard-save-bar{position:fixed!important;left:0!important;right:0!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:1325!important;border-top:1px solid #cfdcd2!important;box-shadow:0 -8px 22px rgba(7,21,28,.12)!important}
  .yard-unplaced-panel{display:none!important}.yard-layout-grid[data-editing="1"] .yard-unplaced-panel{display:block!important;position:fixed!important;left:12px!important;right:12px!important;bottom:calc(136px + env(safe-area-inset-bottom))!important;z-index:1320!important;max-height:180px!important;overflow:auto!important;margin:0!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 30px rgba(7,21,28,.18)!important}
  .leaflet-control-container .leaflet-top{top:8px}.leaflet-control-container .leaflet-left{left:8px}.leaflet-control-container .leaflet-right{right:8px}
  .leaflet-control-attribution{font-size:9px!important;max-width:58vw;white-space:normal;line-height:1.1}
}

/* v4.0.39 fixed mobile map viewport + persistent map state */
@media(max-width:600px){
  .apiary-map,.yard-map{height:520px!important;min-height:520px!important;max-height:520px!important}
  .map-card{min-height:520px!important;height:auto!important}
  .yard-canvas-card{height:auto!important}
  .map-coordinate-readout{display:none!important}
}

/* v4.0.41 mobile map interaction redesign */
.mobile-map-expanded-bar,.map-search-selected{display:none}
.hl-expand-map{width:34px;height:34px;padding:0!important;background:#fff!important;color:#172033!important;border:0!important;border-radius:4px!important;font-size:1.08rem!important;font-weight:900!important;line-height:34px!important;box-shadow:none!important;cursor:pointer}
.hl-expand-map:hover{background:#f3f6f3!important}
@media(max-width:600px){
  body.map-overlay-open{overflow:hidden!important;touch-action:none}
  .map-card,.yard-canvas-card{min-height:0!important;height:auto!important}
  .apiary-map,.yard-map{height:350px!important;min-height:350px!important;max-height:350px!important}
  .map-workspace-grid,.yard-layout-grid,.yard-layout-section{min-height:0!important;height:auto!important}
  .map-workspace-grid{padding-bottom:0!important}
  .map-apiary-panel{margin-bottom:8px!important}
  .map-apiary-panel .map-search-form.is-minimized>label,
  .map-apiary-panel .map-search-form.is-minimized>.map-search-row,
  .map-apiary-panel .map-search-form.is-minimized>.map-search-help,
  .map-apiary-panel .map-search-form.is-minimized>.map-search-results{display:none!important}
  .map-apiary-panel .map-search-form.is-minimized .map-search-selected{display:flex!important}
  .map-search-selected{align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #cfdcd2;border-radius:10px;background:#f7faf7}
  .map-search-selected>span{display:block;min-width:0}
  .map-search-selected strong,.map-search-selected small{display:block}
  .map-search-selected strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#65756d}
  .map-search-selected small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263a31;font-size:.78rem}
  .map-search-selected button{flex:0 0 auto;padding:7px 10px!important;font-size:.76rem!important}
  .map-expand-host{position:relative}
  .map-expand-host.is-map-expanded{position:fixed!important;inset:0!important;z-index:2200!important;display:flex!important;flex-direction:column!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
  .map-expand-host.is-map-expanded .mobile-map-expanded-bar{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;min-height:58px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#fff;border-bottom:1px solid #dbe5dd;z-index:3}
  .map-expand-host.is-map-expanded .mobile-map-expanded-bar strong{font-size:1rem;color:#132a20}
  .map-expand-host.is-map-expanded .mobile-map-expanded-bar button{padding:8px 15px!important}
  .map-expand-host.is-map-expanded .apiary-map{flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}
  .map-expand-host.is-map-expanded .map-attribution-note{display:none!important}
  .yard-canvas-card.is-map-expanded .yard-canvas-toolbar{flex:0 0 auto!important;padding:7px 12px!important}
  .yard-canvas-card.is-map-expanded .yard-map{flex:1 1 auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}
  .yard-canvas-card.is-map-expanded .yard-save-bar{z-index:2250!important}
  .map-expand-host.is-map-expanded .leaflet-control-attribution{max-width:72vw!important}
}

/* v4.0.44 map workflow refinements */
.map-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-search-head label{font-weight:850;font-size:.82rem}.map-search-toggle{appearance:none;border:0;background:transparent;color:#0d6b3e;font-weight:800;font-size:.76rem;padding:3px 0;cursor:pointer}.map-search-form.is-collapsed>.map-search-row,.map-search-form.is-collapsed>.map-search-help,.map-search-form.is-collapsed>.map-search-results,.map-search-form.is-collapsed>.map-search-selected{display:none!important}.map-location-view-actions,.map-location-edit-actions{display:flex;gap:8px;align-items:center}.map-location-edit-actions>button{flex:1}.map-location-form[data-editing="1"] .map-location-view-actions{display:none}.mobile-map-expanded-actions{display:flex;align-items:center;gap:7px}
@media(max-width:600px){
  .map-search-head{min-height:34px}.map-search-head label{font-size:.78rem}.map-search-toggle{font-size:.74rem}
  .map-location-view-actions>button{width:100%}
  .yard-layout-section .yard-canvas-card:not(.is-map-expanded){visibility:hidden;height:1px!important;min-height:1px!important;max-height:1px!important;overflow:hidden!important}
  .yard-layout-section .yard-canvas-card:not(.is-map-expanded) .yard-map{height:1px!important;min-height:1px!important;max-height:1px!important}
  .yard-canvas-card.is-map-expanded .mobile-map-expanded-bar{display:flex!important}
  .yard-canvas-card.is-map-expanded .mobile-map-expanded-actions button{padding:8px 11px!important;font-size:.78rem!important}
  .yard-layout-grid[data-editing="1"] .yard-unplaced-panel{z-index:2260!important}
}

/* v4.0.44 streamlined mobile map workspace */
.mobile-map-compact-head{display:none}
@media(max-width:600px){
  .mobile-map-toolbar{display:none!important}
  .app-main:has(.mobile-map-compact-head){padding:0 0 calc(72px + env(safe-area-inset-bottom))!important;width:100%!important;max-width:none!important}
  .mobile-map-compact-head{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:6px;position:sticky;top:60px;z-index:1350;height:54px;padding:6px 10px;background:rgba(255,255,255,.97);border-bottom:1px solid #dce5df;backdrop-filter:blur(10px)}
  .mobile-map-compact-head>select{min-width:0;width:100%;height:40px;padding:0 30px 0 10px;border:0;background:transparent;font-size:1rem;font-weight:850;text-align:center;color:#17251f;box-shadow:none}
  .mobile-map-back,.mobile-map-more{width:40px;height:40px;padding:0!important;border:0!important;background:transparent!important;color:#173028!important;box-shadow:none!important;font-size:1.55rem!important;line-height:1!important}
  .mobile-map-more{font-size:1.05rem!important;letter-spacing:1px}
  .mobile-map-menu{position:absolute;right:10px;top:48px;z-index:1500;width:210px;padding:6px;background:#fff;border:1px solid #d8e2db;border-radius:12px;box-shadow:0 12px 30px rgba(9,30,22,.18)}
  .mobile-map-menu button{display:flex!important;align-items:center;gap:9px;width:100%;padding:11px!important;border:0!important;background:#fff!important;color:#173028!important;box-shadow:none!important;text-align:left;font-size:.82rem!important}
  .mobile-map-menu button+button{border-top:1px solid #edf1ee!important}
  .map-workspace-grid{display:block!important;margin:0!important}
  .map-workspace-grid>.map-card{margin:0!important;border:0!important;border-radius:0!important}
  .apiary-map{height:calc(100dvh - 60px - 54px - 72px)!important;min-height:420px!important;max-height:none!important}
  .map-apiary-panel{display:none!important}
  .map-apiary-panel.mobile-search-open{display:block!important;position:fixed!important;left:10px!important;right:10px!important;top:calc(122px + env(safe-area-inset-top))!important;z-index:2100!important;margin:0!important;padding:12px!important;max-height:55dvh;overflow:auto;background:#fff!important;border:1px solid #d7e1da!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(7,24,18,.22)!important}
  .map-apiary-panel.mobile-search-open .panel-head,.map-apiary-panel.mobile-search-open .map-apiary-list,.map-apiary-panel.mobile-search-open .map-clear-form,.map-apiary-panel.mobile-search-open .map-location-form{display:none!important}
  .map-apiary-panel.mobile-search-open .map-search-form{display:block!important}
  .map-apiary-panel.mobile-edit-open{display:block!important;position:fixed!important;left:10px!important;right:10px!important;top:calc(122px + env(safe-area-inset-top))!important;z-index:2100!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid #d7e1da!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(7,24,18,.22)!important}
  .map-apiary-panel.mobile-edit-open .panel-head,.map-apiary-panel.mobile-edit-open .map-apiary-list,.map-apiary-panel.mobile-edit-open .map-clear-form,.map-apiary-panel.mobile-edit-open .map-search-form{display:none!important}
  .map-apiary-panel.mobile-edit-open .map-location-form{display:block!important;margin:0!important}
  .map-location-edit-actions{margin:0!important}
  .map-location-edit-actions button{min-height:42px!important}

  /* v4.0.44: assigning/moving an apiary combines address search and save controls in one focused sheet. */
  .map-apiary-panel.mobile-location-edit-open{display:grid!important;grid-template-rows:auto auto;gap:10px;position:fixed!important;left:10px!important;right:10px!important;top:calc(122px + env(safe-area-inset-top))!important;z-index:2100!important;margin:0!important;padding:10px!important;max-height:62dvh;overflow:auto;background:#fff!important;border:1px solid #d7e1da!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(7,24,18,.22)!important}
  .map-apiary-panel.mobile-location-edit-open .panel-head,.map-apiary-panel.mobile-location-edit-open .map-apiary-list,.map-apiary-panel.mobile-location-edit-open .map-clear-form,.map-apiary-panel.mobile-location-edit-open .map-location-view-actions{display:none!important}
  .map-apiary-panel.mobile-location-edit-open .map-search-form,.map-apiary-panel.mobile-location-edit-open .map-location-form{display:block!important;margin:0!important}
  .map-apiary-panel.mobile-location-edit-open .map-search-form{padding:0 0 9px!important;border-bottom:1px solid #e4ebe6!important}
  .map-apiary-panel.mobile-location-edit-open .map-location-edit-actions{display:flex!important;margin:0!important}
  .map-apiary-panel.mobile-location-edit-open .map-search-help{font-size:.7rem}
  .map-card .hl-expand-map{display:none!important}
  .map-attribution-note{display:none!important}
  .yard-layout-section{margin:0!important}
}
/* Quick Voice inspection */
.voice-capture-card{background:#fff;border:1px solid #dfe7e2;border-radius:18px;padding:20px;margin:0 0 18px;box-shadow:0 8px 28px rgba(8,31,24,.06)}.voice-capture-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.voice-capture-head h2{margin:0 0 4px}.voice-capture-head p{margin:0;color:#66736d}.voice-status{font-size:12px;font-weight:800;background:#edf4f0;padding:7px 10px;border-radius:999px;white-space:nowrap}.voice-mic-button{width:100%;margin:18px 0;min-height:112px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.voice-mic-icon{font-size:26px}.voice-mic-button small{opacity:.8}.voice-capture-card.is-listening .voice-mic-button{box-shadow:0 0 0 5px rgba(35,112,74,.12)}.voice-transcript-label textarea{margin-top:7px}.voice-capture-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.voice-unsupported{padding:12px;border-radius:12px;background:#fff5df;margin:12px 0}.voice-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.voice-review-grid label>span,.voice-transcript-label>span{display:block;font-weight:700;margin-bottom:5px}.voice-feeding{display:flex;gap:9px;align-items:center;margin:12px 0}.source-voice{background:#e9f1ff;color:#234d84}
@media(max-width:700px){.voice-capture-card{padding:15px;border-radius:14px}.voice-review-grid{grid-template-columns:1fr 1fr}.voice-capture-head{align-items:center}.voice-mic-button{min-height:96px}.voice-capture-actions>*{flex:1}}
@media(max-width:430px){.voice-review-grid{grid-template-columns:1fr}}
