[data-pollinator105] .article{min-width:0;max-width:76ch}
.pollinator105-intro{max-width:76ch;margin:28px 0}
[data-pollinator105] .article p,[data-pollinator105] .article li,[data-pollinator105] .article dd{overflow-wrap:anywhere}
[data-pollinator105] a:focus-visible,[data-pollinator105] button:focus-visible,[data-pollinator105] select:focus-visible,[data-pollinator105] textarea:focus-visible,[data-pollinator105] summary:focus-visible{outline:3px solid #7b432b;outline-offset:4px}
[data-pollinator105] summary{min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.pollinator105-toc summary{font-weight:700;padding:12px 0}
.pollinator105-figure{margin:32px 0;padding:clamp(12px,2vw,24px);border:1px solid var(--line,#d8d9c9);border-radius:18px;background:#fbfaf4}
.pollinator105-panels{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.pollinator105-panel{min-width:0}
.pollinator105-panel-title{font-size:20px;line-height:1.4;min-height:2.8em;margin-top:0}
.pollinator105-canvas{position:relative}
.pollinator105-canvas img{display:block;width:100%;height:auto;margin:0;border-radius:12px}
.pollinator105-key{position:absolute;transform:translate(-50%,-50%);font:700 20px/1.35 system-ui,sans-serif;min-width:30px;height:30px;text-align:center;border:2px solid #294838;border-radius:50%;color:#173525;background:#fffdf4;box-sizing:border-box}
.pollinator105-annotation{position:absolute;transform:translate(-50%,-50%);font:700 26px/1.3 system-ui,sans-serif;color:#243c2d;background:#fffdf4;border:2px dashed #765933;border-radius:8px;padding:2px 9px}
.pollinator105-keys{margin:20px 0}.pollinator105-keys dt{font-size:20px;font-weight:700;margin-top:14px}.pollinator105-keys dd{font-size:16px;line-height:1.6;margin:4px 0 0}
.pollinator105-figure figcaption,.pollinator105-figure p,.pollinator105-figure li{font-size:16px;line-height:1.65}
.pollinator105-figure .pollinator105-panel-title,.pollinator105-figure .pollinator105-row-key{font-size:20px;line-height:1.4}
.pollinator105-record-rows{display:grid;gap:16px}.pollinator105-record-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px;border:1px solid #b7bead;border-radius:12px;background:#f7f6ef;align-items:start;min-width:0}.pollinator105-record-row p{margin:0 0 10px}.pollinator105-record-row>div{min-width:0}
.pollinator105-tool,.pollinator105-notice{padding:clamp(12px,2vw,24px);margin:28px 0;border:1px solid var(--line,#d8d9c9);border-radius:14px;background:#f8f5e9}
.pollinator105-tool>summary{font-size:24px;font-weight:700}
.pollinator105-field-row{margin:18px 0;min-width:0}
.pollinator105-field-row label,.pollinator105-example-picker label,#pollinator105-fallback label{display:block;font-weight:700;margin-bottom:8px}
.pollinator105-field-row label span{font-weight:400;font-size:16px}
.pollinator105-tool fieldset{padding:16px;min-width:0;margin:20px 0;border:1px solid #b0b7a1;border-radius:10px}
.pollinator105-tool legend{font-weight:700;max-width:100%;padding:0 6px;overflow-wrap:anywhere}
.pollinator105-tool select,.pollinator105-tool textarea{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #63775e;border-radius:7px;padding:10px 12px;font:inherit;color:#203e2c;background:#fffdf7}
.pollinator105-tool select{font-size:16px}
.pollinator105-help,.pollinator105-error,.pollinator105-counter{font-size:16px;line-height:1.6;margin:7px 0}
.pollinator105-error{color:#81351c;font-weight:700}.pollinator105-error:empty{display:none}
.pollinator105-actions{display:flex;flex-wrap:wrap;gap:12px}
.pollinator105-tool button{min-height:46px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:12px 18px;border:1px solid #34533a;border-radius:8px;background:#294b35;color:#fffdf4;font:700 16px/1.5 system-ui,sans-serif;margin:8px 0;cursor:pointer}
.pollinator105-tool button:disabled{opacity:.55;cursor:default}
[data-pollinator105] pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;font:16px/1.65 system-ui,sans-serif;padding:16px;border:1px solid #d9dbc9;background:#fffdf5}
#pollinator105-fallback textarea{min-height:280px}
.pollinator105-source-check{padding:18px 14px;border-left:4px solid #766343;margin-bottom:14px;background:#f9f6e9}
.pollinator105-source-check a,[data-pollinator105] .source-list a{overflow-wrap:anywhere;word-break:break-word}
.pollinator105-readonly dt{font-weight:700;margin-top:14px}.pollinator105-readonly dd{margin:5px 0 16px;white-space:pre-wrap}
#pollinator105-comparison table{min-width:0;width:100%;table-layout:fixed}#pollinator105-comparison th,#pollinator105-comparison td{font-size:16px;line-height:1.6;padding:10px 8px;overflow-wrap:anywhere}#pollinator105-comparison caption{font-size:18px}
[data-pollinator105] [hidden]{display:none!important}
@media(min-width:901px){.pollinator105-panels-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){[data-pollinator105] .reader-page .page-layout{display:block}[data-pollinator105] .toc{position:static;width:auto;margin-bottom:28px}[data-pollinator105] .article{width:100%;max-width:none}.pollinator105-toc:not([open])>nav{display:none}}
@media(max-width:480px){.pollinator105-tool fieldset{padding:10px}.pollinator105-tool>summary{font-size:21px}.pollinator105-actions{display:block}.pollinator105-key{min-width:28px;height:28px}.pollinator105-figure{padding:10px}.pollinator105-panel-title{min-height:0}.pollinator105-record-row{grid-template-columns:64px minmax(0,1fr);padding:10px;gap:12px}}
@media(prefers-reduced-motion:reduce){[data-pollinator105] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{[data-pollinator105] .toc,.pollinator105-toc,.pollinator105-tool form,.pollinator105-tool button,.pollinator105-example-picker,#pollinator105-confirm,#pollinator105-readonly-examples,.pollinator105-tool[data-pollinator105-current="false"]{display:none!important}.pollinator105-panels-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pollinator105-panel,.pollinator105-record-row{break-inside:avoid}.pollinator105-figure{break-inside:auto}[data-pollinator105] .source-list a[href^="https"]::after{content:" (" attr(href) ")";font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}[data-pollinator105] .source-list li{break-inside:auto}[data-pollinator105] .sources-content{display:block!important}}
