.field-session{align-items:stretch}
.field-session>div:first-child{min-width:0;flex:1}
.session-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.session-settings label,.location-coordinate-fields label{display:grid;gap:6px;color:var(--forest-900);font-size:.86rem;font-weight:700}
.session-settings input,.session-settings select,.location-coordinate-fields input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b8d0c4;border-radius:12px;background:#fff;color:var(--ink-900);font:inherit}
.field-session .sync-actions{align-self:center}
.observation-location,.session-summary{margin-top:14px;padding:18px;border:1px solid #d7e5dc;border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}
.observation-location h2,.session-summary h2{margin:2px 0 0;color:var(--forest-950);font-size:1.25rem}
.observation-location>p,.session-summary p{color:var(--ink-700);line-height:1.48}
.location-status{padding:12px 14px;border-radius:12px;background:#e4f2e9;color:var(--forest-900)!important;font-weight:700}
.location-status[data-state="error"]{background:#fff1ef;color:#91262c!important}
.location-actions{display:flex;flex-wrap:wrap;gap:10px}
.location-actions button,.observation-map-panel>button{min-height:48px;padding:10px 16px;border:1px solid #b7d1c3;border-radius:12px;background:#e4f2e9;color:var(--forest-900);font:inherit;font-weight:800}
.location-actions button:first-child,.observation-map-panel>button{background:var(--forest-700);color:#fff}
.observation-map-panel{margin-top:12px}
.observation-map{height:310px;overflow:hidden;border:1px solid #c3d7ca;border-radius:16px;background:#edf3ec}
.location-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.location-disclosure,.location-credit,.location-private-note{font-size:.82rem}
.location-credit{margin-bottom:0}
.session-summary .session-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.session-summary .session-metrics span{display:grid;gap:2px;padding:10px 6px;border-radius:12px;background:#e4f2e9;text-align:center;font-size:.77rem}
.session-summary .session-metrics strong{font-size:1.1rem;color:var(--forest-900)}
.session-summary ul{margin:10px 0 0;padding-left:20px}
.session-summary li{margin:6px 0;color:var(--ink-900)}
.session-summary li small{display:block;color:var(--ink-700)}
.guest-draft-import{margin-top:14px;padding:16px;border:1px solid #dbd2a7;border-radius:18px;background:#fff9df}
.guest-draft-import h2{margin:0;color:var(--forest-900);font-size:1.1rem}
.guest-draft-import p{color:var(--ink-700);line-height:1.45}
.guest-draft-import button{min-height:48px;padding:10px 16px;border:0;border-radius:12px;background:var(--forest-700);color:#fff;font:inherit;font-weight:800}
@media(max-width:470px){.session-settings{grid-template-columns:1fr}.field-session .sync-actions{align-self:stretch}.field-session .sync-actions button{width:100%}}
