/* iNat TrailCam Local V10 — context-based video workflow. */
.player-controls-layout-v01 { gap: .62rem; }
.v10-control-section { min-width: 0; }
.v10-control-heading { display:block; margin:0 0 .38rem; color:#607067; font-size:.68rem; font-weight:900; letter-spacing:.065em; line-height:1.15; text-transform:uppercase; }
.v10-fine-row,.v10-capture-row { align-items:flex-end !important; }
.v10-fine-section { width:100%; }
.v10-capture-row { display:grid !important; grid-template-columns:minmax(190px,auto) minmax(0,1fr); gap:.8rem !important; padding:.1rem 0 .08rem; }
.v10-capture-section .capture-actions-group { flex:none; }
.player-controls-layout-v01 .capture-primary { min-width:210px; min-height:44px; padding-inline:1rem; box-shadow:0 5px 12px rgba(33,82,49,.15); }
.v10-capture-row .player-status-summary { align-self:end; min-height:44px; padding:.4rem .65rem; border:1px solid #dde2d8; border-radius:10px; background:rgba(255,255,255,.62); }
.v10-capture-row .video-state-text { color:#59665e; font-size:.79rem; font-weight:700; }
.player-review-navigation-row { display:grid !important; grid-template-columns:minmax(0,1fr) auto; align-items:end !important; gap:.9rem !important; }
.v10-navigation-section,.v10-decision-section { min-width:0; }
.v10-navigation-section .player-navigation-group { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.55rem .7rem; align-items:center; }
.v10-navigation-section .nav-buttons { flex-wrap:nowrap; }
.v10-decision-section .review-actions-group { margin-left:0; flex-wrap:nowrap; }
.v06-observation-actions.v10-secondary-actions { justify-content:flex-start; margin:0; padding:.58rem 0 .05rem; border-top:1px solid #dfe3d9; }
.v10-secondary-actions .observation-actions-inline { width:100%; display:flex; gap:.5rem; }
.v10-secondary-actions .v10-new-observation { color:#435148; background:transparent; border-color:#bdc6bd; }
.v10-secondary-actions .v10-clear-captures { color:#a33838; background:transparent; border:1px solid transparent; box-shadow:none; }
.v10-secondary-actions .v10-clear-captures:hover:not(:disabled) { color:#8d2020; background:#fff2f1; border-color:#e4b0ad; }
@media(max-width:980px){ .v10-capture-row,.player-review-navigation-row{grid-template-columns:1fr}.v10-navigation-section .player-navigation-group{grid-template-columns:1fr}.v10-navigation-section .nav-buttons,.v10-decision-section .review-actions-group{flex-wrap:wrap} }
@media(max-width:660px){ .v10-capture-section .capture-actions-group{display:block}.player-controls-layout-v01 .capture-primary{width:100%;min-width:0}.v10-secondary-actions .observation-actions-inline{display:grid;grid-template-columns:1fr 1fr} }
