.overview-tabs{display:flex;border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px}
.overview-tabs button{flex:1;border:0;border-radius:0;background:transparent;padding:8px 4px;white-space:nowrap;font-size:14px;border-bottom:2px solid transparent}
.overview-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green);font-weight:650}
[data-theme=night] .overview-tabs button[aria-selected=true],[data-theme=night] .pin-button[aria-pressed=true]{color:#b6e0cd}
.overview-header,.overview-row{display:grid;grid-template-columns:minmax(90px,1.2fr) 45px minmax(90px,1fr) 90px 56px;gap:8px;align-items:center}
.overview-header{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:8px}
.overview-row{min-height:42px;border-bottom:1px solid var(--line);padding:0 8px;font-size:14px}
.overview-row:nth-child(even){background:var(--stripe)}
.overview-name{border:0;background:transparent;text-align:left;padding:6px 0;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-count{text-align:right;font-variant-numeric:tabular-nums}
.overview-latest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.overview-date{font-size:12px;text-align:right;white-space:nowrap;color:var(--muted)}
.hidden-area,.hidden-area button,.hidden-area .overview-date{color:var(--muted);opacity:.8}
.area-actions{display:flex;justify-content:flex-end}.area-actions button{background:transparent;border:0;padding:4px;min-height:38px;min-width:26px}
.pin-button[aria-pressed=true]{color:var(--green)}
.pin-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.pin-button[aria-pressed=true] svg{fill:var(--soft)}
.overview-row.with-area-actions{grid-template-columns:minmax(90px,1.2fr) 45px minmax(90px,1fr) 90px 56px}
.overview-filters{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.overview-filters label{flex:1;min-width:90px}
.overview-controls{display:flex;justify-content:flex-end;margin-bottom:8px}
.calendar-table-header,.calendar-month-row{display:grid;grid-template-columns:80px 1fr 50px;gap:8px;align-items:center}
.calendar-table-header{font-size:11px;color:var(--muted);padding:8px 0}.calendar-month-row{border-top:1px solid var(--line);padding:8px 0}.month-label{font-size:13px}.all-days{display:grid;grid-template-columns:repeat(16,1fr);gap:3px}.all-days button{border:0;background:var(--soft);padding:3px 0;font-size:10px;min-height:34px}.all-days button strong{display:block;font-size:12px;font-weight:400;color:var(--muted)}.all-days .has-species{background:var(--green);color:white}.all-days .has-species strong{color:white}.month-total{padding:5px;font-weight:650;border:0;background:var(--soft)}
@media(max-width:650px){.overview-header,.overview-row{grid-template-columns:minmax(80px,1fr) 30px minmax(65px,1fr) 66px 28px;gap:5px;padding-left:2px;padding-right:2px}.overview-row.with-area-actions{grid-template-columns:minmax(60px,1fr) 24px minmax(50px,1fr) 60px 52px}.overview-date{font-size:10px}.overview-name,.overview-latest{font-size:13px}.overview-tabs button{font-size:13px}.overview-row .area-actions{grid-column:5}.calendar-table-header,.calendar-month-row{grid-template-columns:52px 1fr 34px;gap:5px}.all-days{grid-template-columns:repeat(7,1fr);gap:2px}.month-label{font-size:12px}.overview-header{font-size:10px}}

.ap-connection,.ap-sync,.ap-preview{margin-bottom:24px}.ap-connection h2,.ap-sync h2,.ap-preview h2{margin-bottom:10px}.ap-connection p,.ap-sync p,.ap-preview p{font-size:14px;line-height:1.5;margin:10px 0}.ap-area-options{display:grid;gap:12px}.ap-area-options fieldset{border:1px solid var(--line);border-radius:8px;margin:0;max-height:260px;overflow:auto}.ap-area-options label{display:flex;gap:10px;align-items:center;padding:8px 0}.ap-area-options input{flex-shrink:0}.ap-area-options small{display:block}

.ap-sensitive{display:flex;align-items:center;gap:8px;margin:12px 0}.ap-sensitive input{flex-shrink:0}

.ap-taxonomy-review{margin:14px 0}.ap-taxonomy-review summary{cursor:pointer;font-size:15px}.ap-taxonomy-review>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.ap-taxonomy-review small{display:block;font-size:11px}
