.plants-section{line-height:1.6;color:var(--ink)}.plants-section *{box-sizing:border-box}.plants-section a{color:inherit;text-underline-offset:4px}.plants-section button,.plants-section input,.plants-section textarea,.plants-section select{font:inherit}.plants-section button,.plants-section .button{background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;padding:11px 22px;cursor:pointer;text-decoration:none;display:inline-block;font-weight:600}.plants-section button:hover,.plants-section .button:hover{background:var(--indigo-dark)}.plants-section a:focus-visible,.plants-section button:focus-visible,.plants-section input:focus-visible,.plants-section textarea:focus-visible,.plants-section select:focus-visible{outline:3px solid #bc7b21;outline-offset:4px}.plants-section nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.plants-section nav a{text-decoration:none;font-size:14px}.plants-section nav a:hover{text-decoration:underline}.plants-section nav form{margin:0}.plants-section .text-button{border:0;background:transparent;color:var(--ink);padding:0;font-weight:400;text-decoration:underline;font-size:14px}.plants-section .text-button:hover{background:transparent;color:var(--indigo-dark)}.plants-section{max-width:1280px;margin:0 auto;padding:45px 32px 80px;min-height:75vh}.plants-section h1,.plants-section h2,.plants-section h3{font-family:Manrope,sans-serif;font-weight:700;line-height:1.13}.plants-section h1{font-size:clamp(36px,5vw,66px);margin:12px 0 25px;letter-spacing:-1.8px}.plants-section h2{font-size:28px}.plants-section h3{font-size:25px;margin:0 0 8px}.plants-section p{margin:12px 0 22px}.plants-section .eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:600;color:var(--muted);margin:0 0 20px}.plants-section .intro{padding:22px 0 36px;max-width:800px}.plants-section .intro>p:last-child,.plants-section .lede{color:var(--muted);max-width:620px}.plants-section .search{display:flex;gap:12px;max-width:780px;align-items:center;margin:10px 0 45px}.plants-section .search input{margin:0;flex:1;min-width:0}.plants-section .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.plants-section .section-heading h2,.plants-section .section-heading h1{margin:0}.plants-section .section-heading span,.plants-section small{color:var(--muted);font-size:12px}.plants-section .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.plants-section .card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface);text-decoration:none;transition:transform .15s}.plants-section .card:hover{transform:translateY(-3px)}.plants-section .card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.plants-section .card>div{padding:23px}.plants-section .card p{margin:0 0 15px;font-size:14px;color:var(--muted)}.plants-section .empty{grid-column:1/-1;padding:65px 30px;border:1px dashed #bfcab9;text-align:center;border-radius:8px}.plants-section .empty p{color:var(--muted)}.plants-section .pagination{justify-content:center;margin-top:40px}.plants-section .back{display:inline-block;margin-bottom:30px;font-size:14px}.plants-section .detail{display:grid;grid-template-columns:1.2fr 1fr;gap:45px}.plants-section .specimen{width:100%;height:auto;border-radius:7px}.plants-section .detail h1{font-size:46px;letter-spacing:-1px}.plants-section .scientific{font-size:22px;margin-top:-10px}.plants-section .badge{background:#e4ebdc;padding:6px 10px;border-radius:4px;font-size:12px}.plants-section .description{white-space:pre-line}.plants-section dl{display:grid;grid-template-columns:110px 1fr;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;font-size:14px}.plants-section dt{color:var(--muted)}.plants-section dd{margin:0}.plants-section .detail h2{font-size:23px}.plants-section .index>a{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;padding:22px 8px;border-bottom:1px solid var(--line);text-decoration:none}.plants-section .index>a:hover{background:#edf0e5}.plants-section .tabs{padding:15px 0;border-bottom:1px solid var(--line)}.plants-section .tabs a{padding:7px 12px;border-radius:4px}.plants-section .tabs .selected{background:#e1e8d9}.plants-section .admin-list article{display:flex;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.plants-section .admin-list img{width:120px;height:90px;object-fit:cover;border-radius:5px}.plants-section .admin-list h2{font-size:24px;margin:0}.plants-section .admin-list p{margin:3px 0}.plants-section .admin-list .actions{margin-left:auto}.plants-section .actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.plants-section .actions form{margin:0}.plants-section .editor{max-width:850px}.plants-section .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.plants-section label{display:block;font-size:14px;font-weight:600;margin:20px 0 0}.plants-section input,.plants-section textarea,.plants-section select{display:block;width:100%;border:1px solid #b8c2b2;background:var(--surface);color:var(--ink);padding:12px;border-radius:4px;margin:8px 0 0}.plants-section textarea{resize:vertical}.plants-section .hint{font-size:12px;color:var(--muted);margin:8px 0 18px}.plants-section .check{display:flex;gap:12px;align-items:center}.plants-section .check input{width:20px;height:20px;margin:0}.plants-section .edit-photo{max-width:280px;height:auto;border-radius:5px;margin:16px 0}.plants-section .auth{max-width:450px;margin:55px auto}.plants-section .auth h1{font-size:44px}.plants-section .auth form{margin:24px 0}.plants-section .auth form>button{margin-top:22px}.plants-section .notice{padding:16px 20px;border:1px solid #bccdaf;background:#e9efdf;border-radius:5px}.plants-section .notice.error{background:#f7e8e1;border-color:#dfb8a7}.plants-section .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.plants-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plants-section .detail{grid-template-columns:1fr}.plants-section .index>a{grid-template-columns:1fr 1fr}.plants-section .admin-list .actions{margin-left:0}.plants-section .admin-list article{flex-wrap:wrap}}@media(max-width:540px){.plants-section{padding:30px 20px 60px}.plants-section .grid,.plants-section .fields{grid-template-columns:1fr}.plants-section .intro{padding-top:5px}.plants-section .search{gap:8px}.plants-section .search button{padding:12px}.plants-section .search a{font-size:12px}.plants-section .index>a{grid-template-columns:1fr;gap:3px}.plants-section .section-heading{align-items:flex-start}.plants-section .section-heading .button{white-space:nowrap;font-size:13px}.plants-section .admin-list article{gap:14px}.plants-section .admin-list img{width:85px;height:70px}.plants-section .admin-list h2{font-size:21px}.plants-section .admin-list .actions{width:100%}.plants-section .auth{margin:20px auto}}
.plants-section .plants-subnav{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.plants-section .plants-subnav [aria-current="page"]{color:var(--green);font-weight:700}.plants-section .badge{background:var(--surface-soft)}.plants-section .card{box-shadow:0 2px 7px #171b2608}.plants-admin-shell .plants-section{padding:30px 0 0;min-height:0}.plants-section .intro h1{font-size:clamp(34px,4vw,54px)}

.plants-section .plant-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.plants-section .plant-photos img{display:block;width:100%;height:auto;margin:0}.plants-section .plant-photos a{align-self:start}
.plants-section .plant-admin-intro{color:var(--muted);font-size:14px;margin:12px 0 0}
.plant-status-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0}
.plants-section .plant-status-card{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px solid var(--line);border-radius:7px;text-decoration:none;background:var(--surface)}
.plants-section .plant-status-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--surface-soft)}
.plant-status-card>span{font-size:14px;font-weight:600}.plant-status-card strong{font-size:32px;line-height:1.3}
.plants-section .plant-admin-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0}.plants-section .plant-admin-filters label{margin:0}.plant-search-label{flex:1;min-width:220px}.plant-admin-filters>button{margin-bottom:1px}
.plants-section .plant-results-count{font-size:14px;margin:24px 0 16px}.plant-results-count span{color:var(--muted)}
.plant-management-list{display:grid;gap:16px}.plant-management-record{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.plant-record-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.plant-record-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plants-section .plant-record-heading h2{font-size:24px;margin:0;overflow-wrap:anywhere}.plant-record-heading h2 a{text-decoration:none}
.plant-state{font-size:12px;font-weight:600;padding:5px 10px;border-radius:20px;white-space:nowrap}.plant-state-draft{background:#fff1cf;color:#734700}.plant-state-published{background:#e4f1e7;color:#245738}.plant-state-archived{background:#eceef2;color:#4c5261}
.plants-section .plant-record-species{font-size:14px;margin:8px 0 16px;overflow-wrap:anywhere}.plant-record-species span{color:var(--muted)}
.plants-section .plant-record-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:16px 0;border-bottom:0;font-size:13px}.plant-record-details>div{min-width:0}.plant-record-details dd{margin-top:4px;overflow-wrap:anywhere}
.plants-section .plant-identification{font-size:12px;color:var(--muted);margin:0 0 18px}.plant-record-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}.plant-record-actions form{margin:0 0 0 auto}.plants-section .plant-record-actions .button{padding:9px 15px;font-size:13px}
@media(max-width:900px){.plant-status-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.plant-management-record{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px}.plants-section .plant-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.plants-section .plant-status-card{padding:14px}.plant-status-card strong{font-size:28px}.plant-status-card small{font-size:11px}.plant-management-record{grid-template-columns:minmax(0,1fr)}.plant-record-photo{max-width:160px}.plants-section .plant-record-heading h2{font-size:22px}.plant-admin-filters label{width:100%}.plant-admin-filters>button{width:100%}.plant-record-actions{gap:16px}.plant-record-actions form{margin-left:0}.plant-results-count span{display:block;margin-top:5px}}
.plants-section .plant-thumbnails{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.plants-section .plant-thumbnail{display:block;width:100px;padding:4px;border:2px solid transparent;border-radius:6px}.plants-section .plant-thumbnail[aria-current="true"]{border-color:var(--green)}.plant-thumbnail:focus-visible{outline:3px solid var(--green);outline-offset:3px}.plant-thumbnail img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.plants-section [data-main-photo]{display:block;aspect-ratio:3/2;object-fit:contain;background:var(--surface-soft)}
.plants-section .plant-cover-picker{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:6px}.plant-cover-picker legend{font-weight:600}.plant-cover-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.plants-section .plant-cover-option{margin:0;padding:10px;border:1px solid var(--line);border-radius:5px;cursor:pointer}.plant-cover-option:has(input:checked){outline:2px solid var(--green)}.plant-cover-option img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.plant-cover-option span{display:flex;align-items:center;gap:8px;margin-top:10px}.plants-section .plant-cover-option input{width:auto;margin:0}
.plants-section .plant-delete-picker{margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:6px}.plant-delete-picker legend{font-weight:600}.plants-section .plant-delete-picker .check{align-items:flex-start}.plant-delete-picker input{flex-shrink:0}
