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

.uzum103-priority{font-size:16px;color:#75441e}.uzum103-readonly dt{font-weight:700;margin-top:14px}.uzum103-readonly dd{margin:5px 0 16px}.uzum103-permanent-limit{font-weight:700}#uzum103-context-note{font-size:16px;line-height:1.65}
@media print{[data-grape103] .toc,.uzum103-tool form,.uzum103-tool button,.uzum103-example-picker{display:none}[data-grape103] .source-list a[href^="https"]::after{content:" (" attr(href) ")";font:14px/1.5 system-ui,sans-serif;overflow-wrap:anywhere}[data-grape103] .source-list li{break-inside:auto}[data-grape103] .sources-content{display:block!important}}
