.rb-smart{clear:both;min-width:0;margin:1rem 0 1.5rem;border:1px solid var(--line);border-radius:14px;padding:clamp(12px,3vw,24px);color:var(--ink);background:var(--paper);overflow-wrap:anywhere;line-height:1.5}.rb-smart header{border-inline-start:4px solid #27845a;padding-inline-start:1rem}.rb-smart .rb-crumb,.rb-smart small,.rb-smart dt{color:var(--muted);font-size:.875rem}.rb-smart header h2{font-size:clamp(1.45rem,4vw,2rem);margin:.3rem 0 .7rem;border:0}.rb-smart dl,.rb-cards,.rb-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.6rem;margin:.6rem 0}.rb-smart dd{margin:0;font-weight:600}.rb-crumb{margin-bottom:1rem}.rb-tools,.rb-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.rb-smart [hidden]{display:none!important}.rb-smart button,.rb-smart select,.rb-smart summary{font:inherit;color:inherit;cursor:pointer;min-height:44px}.rb-smart button,.rb-smart select,.rb-cards>div{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:.5rem .8rem}.rb-tools,.rb-tabs,.rb-options{font-size:.95rem}.rb-smart summary{padding:.6rem 0}.rb-smart button[aria-selected=true]{color:var(--paper);background:var(--ink)}.rb-smart :focus-visible{outline:2px solid currentColor;outline-offset:2px}.rb-panel{border-top:1px solid var(--line);padding-top:.75rem}.rb-panel h3,.rb-panel h4{margin:.4rem 0}.rb-smart progress{width:100%;height:5px;accent-color:#27845a}.rb-smart [data-mark=correct]{border:2px solid #27845a}.rb-smart [data-mark=wrong]{border-style:dashed}.rb-smart [data-toc]{flex-basis:100%}.rb-smart [data-toc] button{margin:.2rem}.rb-smart [data-msg]{overflow-wrap:anywhere}.rb-smart:not([data-active]) .rb-panel:not(#rb-panel-0){display:none}
@media(max-width:600px){.rb-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rb-smart{padding:.8rem}.rb-smart button{white-space:normal}}
@media print{body:has(.rb-smart) :is(.top,.sidebar,.right,.app-rail,.visitor-bar,.cosmos,.landing-surface,.article-toolbar,.comments-section,.crok-ask){display:none!important}.rb-smart,.rb-panel{background:white!important;color:black!important}.rb-smart :is(.rb-tools,.rb-tabs,progress,#rb-panel-4){display:none!important}.rb-smart .rb-panel[hidden]:not(#rb-panel-4){display:block!important}.rb-smart details::details-content{display:block;content-visibility:visible}.rb-smart header,.rb-cards>div{break-inside:avoid}}
.rb-smart progress{position:fixed;inset:0 0 auto;z-index:30;margin:0;pointer-events:none}
