.native-map{display:block;width:100%;height:auto;min-width:0}.native-map-note{font-size:13px;line-height:1.6;color:#667a60}.dossier-context>div{min-width:0}.native-map-note+.trait-citation{margin-top:4px}.leaf-detail-plate{width:100%;height:auto;display:block}.botany-body{margin:0;background:#f3f4eb;color:#31543f;font:16px/1.65 DM Sans,system-ui,sans-serif}.botany-toolbar{max-width:1350px;margin:auto;padding:18px 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d1ddc9;gap:14px}.botany-toolbar>a{font:26px Georgia,serif;color:inherit;text-decoration:none}.botany-toolbar>a span{font:15px DM Sans,sans-serif}.botany-toolbar select,.draw-controls select,.draw-controls input{font:inherit;max-width:100%;min-width:0;color:inherit;padding:10px;border:1px solid #c5d3bd;border-radius:7px;background:#fffef7}#drawing-book{max-width:1350px;padding:32px 26px 70px;margin:auto}.draw-heading h1{font:44px Georgia,serif;margin:6px 0}.draw-heading p{color:#6a7c61;max-width:82ch}.draw-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:22px 0}.draw-controls label{display:grid;gap:6px;font-size:13px}.draw-controls label:first-child{flex:1;min-width:200px}.draw-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.draw-display{border:1px solid #d5ddca;border-radius:14px;overflow:hidden;background:#f8f5eb}.draw-display svg{display:block;width:100%;max-height:700px;height:auto}.draw-display[data-step="3"] svg{animation:draw-appear .5s ease-out}.draw-step-list{display:grid;gap:12px}.draw-step-list button{display:flex;gap:14px;text-align:left;align-items:center;border:1px solid #d4dfc7;border-radius:12px;padding:16px;background:#fffef4;font:inherit;color:#526749;cursor:pointer}.draw-step-list button[aria-current=true]{background:#e1ead6;border-color:#7d9761}.draw-step-list b{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#d4e1c7;color:#35533a}.draw-step-list span{font-size:15px}.draw-note{padding:18px;background:#e8eee0;border-radius:12px;font-size:14px;color:#526848}.draw-downloads{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.draw-full-sheet{margin:30px 0}.draw-full-sheet summary{font-size:23px;font-family:Georgia,serif;padding:12px;cursor:pointer}.draw-full-sheet svg{width:100%;height:auto;display:block}.draw-leaf{margin:24px 0}.draw-leaf h2,.draw-reference h2{font:28px Georgia,serif}.draw-reference{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fffef6;border-radius:14px;padding:24px}.draw-reference p{font-size:14px}.draw-reference a{color:#376f60}.draw-leaf>svg{border:1px solid #d6dec9;border-radius:12px}.draw-reference img{max-width:180px;width:100%;height:auto}.drawing-species-link{margin:10px 0 0;display:inline-flex}.botany-body .button{min-height:43px}@keyframes draw-appear{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.draw-display svg{animation:none!important}}@media(max-width:850px){.draw-layout{grid-template-columns:1fr}.draw-step-list{grid-template-columns:1fr 1fr}.draw-reference{grid-template-columns:1fr}.draw-controls{gap:12px}.draw-display svg{max-height:600px}}@media(max-width:520px){#drawing-book{padding:22px 12px}.botany-toolbar{padding:14px 12px}.botany-toolbar>a span{display:none}.draw-heading h1{font-size:33px}.draw-step-list button{padding:11px;gap:8px}.draw-step-list span{font-size:12px}.draw-leaf{overflow:auto}.draw-leaf>svg{min-width:760px}.draw-reference{padding:16px}}@media print{.botany-toolbar,.draw-controls,.draw-layout,.draw-downloads,.drawing-species-link{display:none}.draw-full-sheet{display:block}.draw-full-sheet>summary{display:none}.draw-full-sheet>svg{display:block}.draw-full-sheet,.draw-leaf,.draw-reference{break-inside:avoid}#drawing-book{padding:0}.draw-heading h1{font-size:28px}.draw-leaf>svg{min-width:0}.draw-reference{break-before:page}a{color:inherit}.native-map{max-height:270px}}.native-map-open{display:block;position:relative;width:100%;padding:0;border:1px solid #d8dfcf;border-radius:14px;overflow:hidden;background:#f4f5ed;color:#345747;cursor:zoom-in;text-align:left;font:inherit}.native-map-open>span{display:flex;justify-content:space-between;padding:9px 17px;border-top:1px solid #dbe0d0;font-size:13px}.native-map-open:hover{border-color:#7a9273}.native-map-open:focus-visible{outline:3px solid #658a64;outline-offset:3px}.range-dialog{width:min(1320px,96vw);max-width:none;max-height:94dvh;padding:0;border:1px solid #b9c7af;border-radius:18px;background:#fcfcf6;color:#315443;box-shadow:0 20px 100px #172b3460;font:16px/1.6 DM Sans,system-ui,sans-serif}.range-dialog::backdrop{background:#14231cd6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.range-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #dde2d5;position:sticky;top:0;background:#fcfcf6;z-index:2}.range-dialog-header span{font-size:11px;letter-spacing:.15em}.range-dialog-header h2{font:32px Georgia,serif;margin:3px 0}.range-dialog-header i{font-size:14px;color:#6c7b65}.range-dialog-header button{width:42px;height:42px;border:1px solid #ccd6c3;border-radius:50%;font:26px Georgia;background:transparent;color:inherit;cursor:pointer}.range-dialog-body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:26px;padding:24px 28px}.range-map-tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.range-map-tools>span{flex:1}.range-map-tools button{font:inherit;font-size:13px;padding:8px 12px;border-radius:6px;background:#f4f6ed;border:1px solid #c9d4c0;color:inherit;cursor:pointer}.range-map-tools button[aria-pressed=true]{background:#345747;color:#fff}.range-map-tools button:disabled{opacity:.4;cursor:default}.range-map-large{cursor:grab;touch-action:none;border:1px solid #c6d4c4;border-radius:12px;overflow:hidden}.range-map-large:active{cursor:grabbing}.range-map-large .native-map{min-height:310px}.range-map-help{font-size:12px;color:#6e7c68}.range-map-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:18px 0}.range-map-legend span{display:flex;gap:6px;align-items:center}.range-map-legend b{display:inline-block;width:12px;height:12px;background:#819953;border:1px solid #4e7558}.range-map-legend .range-land{background:#d0d6bc;border-color:#96ac99}.range-map-legend .range-water{background:#e1ece8;border-color:#b7cdc3}.range-map-details section{margin-bottom:18px}.range-map-details h3{font:21px Georgia,serif;margin:0 0 6px}.range-map-details p{font-size:14px;margin:6px 0}.range-map-details a{color:#376f60}.range-scope{padding:16px;border-left:3px solid #99ab78;background:#eef2e6}.range-map-details section:last-child p{font-size:12px;color:#6c7b65}@media(max-width:850px){.range-dialog-body{grid-template-columns:1fr;padding:16px}.range-dialog-header{padding:16px}.range-dialog-header h2{font-size:26px}.range-map-large .native-map{min-height:0}.range-map-tools>span{flex:0}.range-dialog{width:96vw}.range-map-tools button{padding:9px}}@media print{.native-map-open{border:0}.native-map-open>span,.range-dialog{display:none}}.botany-body:has(#drawing-book){background:#eeeee6;color:#333e32}.draw-heading h1{font-size:40px;letter-spacing:-.025em}.draw-heading h1 i{display:inline-block;margin-left:14px;font:italic 21px Georgia,serif;letter-spacing:0;color:#7e806f}.draw-heading p{margin:10px 0;max-width:86ch;font-size:15px;color:#717764}.draw-display{border-radius:3px;border-color:#cccdbb;box-shadow:0 5px 24px #4149360a}.draw-display svg{max-height:790px}.draw-step-list button{border-radius:4px;background:#f8f8f0;padding:15px;border-color:#d5d8c9}.draw-step-list b{background:transparent;border:1px solid #b7bea6;color:#696f59;font:italic 22px Georgia,serif;border-radius:0}.draw-step-list button[aria-current=true]{background:#354438;border-color:#354438;color:#faf9ee}.draw-step-list button[aria-current=true] b{border-color:#91a184;color:#f3edda}.draw-note{background:transparent;border-radius:0;border-left:2px solid #c2c9af;padding:8px 0 8px 17px;font-size:14px;line-height:1.8}.draw-scope{font-size:12px;color:#7e8473}.draw-full-sheet{border-top:1px solid #cbd2c1;padding-top:16px}.draw-reference{border-radius:3px}.draw-full-sheet summary{font-size:25px}.draw-leaf>svg{border-radius:3px}@media(max-width:520px){.draw-heading h1{font-size:31px}.draw-heading h1 i{display:block;margin:7px 0;font-size:18px}.draw-heading p{font-size:14px}.draw-step-list b{width:28px;height:28px}.draw-step-list span{font-size:13px}}@media(prefers-reduced-motion:reduce){.draw-display[data-step="3"] svg{animation:none}}@media(min-width:1150px){.draw-layout{grid-template-columns:minmax(0,1fr) 370px}}
