[data-fig101] .article{min-width:0;max-width:76ch}
[data-fig101] .article p,[data-fig101] .article li,[data-fig101] .article dd{overflow-wrap:anywhere}
[data-fig101] a:focus-visible,[data-fig101] button:focus-visible,[data-fig101] input:focus-visible,[data-fig101] select:focus-visible,[data-fig101] textarea:focus-visible,[data-fig101] summary:focus-visible{outline:3px solid #7b432b;outline-offset:4px}
[data-fig101] summary{min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.incir101-toc summary{font-weight:700;padding:12px 0}
.incir101-figure{margin:32px 0;padding:clamp(12px,2vw,24px);border:1px solid var(--line,#d8d9c9);border-radius:18px;background:#fbfaf4}
.incir101-panels{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.incir101-panel{min-width:0}
.incir101-panel-title{font-size:20px;line-height:1.4;min-height:2.8em;margin-top:0}
.incir101-canvas{position:relative}
.incir101-canvas img{display:block;width:100%;height:auto;margin:0;border-radius:12px}
.incir101-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}
.incir101-keys{margin:20px 0}.incir101-keys dt{font-size:20px;font-weight:700;margin-top:14px}.incir101-keys dd{font-size:16px;line-height:1.6;margin:4px 0 0}
.incir101-figure figcaption,.incir101-figure p,.incir101-figure li{font-size:16px;line-height:1.65}
.incir101-figure .incir101-panel-title{font-size:20px;line-height:1.4}
.incir101-tool,.incir101-fiction,.incir101-notice{padding:clamp(12px,2vw,24px);margin:28px 0;border:1px solid var(--line,#d8d9c9);border-radius:14px;background:#f8f5e9}
.incir101-tool>summary{font-size:24px;font-weight:700}
.incir101-row{margin:18px 0;min-width:0}
.incir101-row label,.incir101-example-picker label,#incir101-fallback label{display:block;font-weight:700;margin-bottom:8px}
.incir101-tool fieldset{padding:16px;min-width:0;margin:20px 0;border:1px solid #b0b7a1;border-radius:10px}
.incir101-tool legend{font-weight:700;max-width:100%;padding:0 6px;overflow-wrap:anywhere}
.incir101-tool input,.incir101-tool select,.incir101-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}
.incir101-tool select{font-size:16px}
.incir101-help,.incir101-error,#incir101-count{font-size:16px;line-height:1.6;margin:7px 0}
.incir101-error{color:#81351c;font-weight:700}.incir101-error:empty{display:none}
.incir101-actions{display:flex;flex-wrap:wrap;gap:12px}
.incir101-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}
.incir101-tool button:disabled{opacity:.55;cursor:default}
.incir101-card{padding:18px 14px;margin:18px 0;border:1px solid #c4c9b9;border-radius:10px;background:#fffdf5}
#incir101-cards{padding-left:25px}.incir101-priority{font-weight:700;font-size:16px;color:#604322}
#incir101-zones{white-space:pre-line}
[data-fig101] 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}
#incir101-fallback textarea{min-height:280px}
.incir101-source-check{padding:18px 14px;border-left:4px solid #766343;margin-bottom:14px;background:#f9f6e9}
.incir101-source-check a,[data-fig101] .source-list a{overflow-wrap:anywhere;word-break:break-word}
[data-fig101] [hidden]{display:none!important}
@media(min-width:641px){.incir101-panels-2{grid-template-columns:repeat(2,minmax(0,1fr))}.incir101-panels-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){[data-fig101] .reader-page .page-layout{display:block}[data-fig101] .toc{position:static;width:auto;margin-bottom:28px}[data-fig101] .article{width:100%;max-width:none}.incir101-toc:not([open])>nav{display:none}}
@media(max-width:480px){.incir101-tool fieldset{padding:10px}.incir101-tool>summary{font-size:21px}.incir101-actions{display:block}.incir101-key{min-width:28px;height:28px}.incir101-figure{padding:10px}.incir101-panel-title{min-height:0}}
@media(prefers-reduced-motion:reduce){[data-fig101] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.incir101-tool button,.incir101-example-picker,.incir101-toc{display:none}.incir101-figure,.incir101-card{break-inside:avoid}}

.incir101-result-panel{margin:24px 0;padding:16px;border:1px solid #bdc5b2;border-radius:12px;background:#fffdf5}.incir101-result-panel li{margin:12px 0}#incir101-pollination-status{font-weight:700}.incir101-date-label{position:absolute;transform:translate(-50%,-50%);font:700 20px/1.2 system-ui,sans-serif;color:#173525;background:#fbfaf4;text-align:center;max-width:27%;padding:2px}.incir101-row [id^="incir101-count-"]{font-size:16px}
.incir101-comparison section{padding:14px 0;border-bottom:1px solid #d8d9c9}.incir101-comparison h5,.incir101-comparison dt{font-size:20px;font-weight:700}.incir101-comparison dd{margin:5px 0 16px;font-size:16px}@media(min-width:641px){.incir101-panels-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
