.rico-knot{color:#243746;background:#fbf3e4;border:1px solid #bd9c6d;border-radius:16px;margin:2rem 0;padding:clamp(1rem,4vw,2rem)}.rico-knot h2{font-size:clamp(1.45rem,5vw,2rem);line-height:1.2}.rico-knot details{margin:1rem 0}.rico-knot summary{cursor:pointer;font-weight:700}.rico-knot li{margin:1rem 0}.rico-knot-workspace{border-top:1px solid #cfb68c;margin-top:1rem;padding-top:1rem}.rico-knot label{margin-bottom:.5rem;font-weight:700;display:block}.rico-knot textarea{box-sizing:border-box;color:#243746;width:100%;min-height:120px;font:inherit;background:#fff;border:1px solid #9b7957;border-radius:8px;padding:12px;display:block}.rico-knot-actions{flex-wrap:wrap;gap:10px;margin:1rem 0;display:flex}.rico-knot button{cursor:pointer;font:inherit;border:1px solid #9b7957;border-radius:8px;min-height:44px;padding:10px 16px}.rico-knot button:disabled{opacity:.45;cursor:default}:is(.rico-knot button:focus-visible,.rico-knot textarea:focus-visible,.rico-knot summary:focus-visible){outline-offset:3px;outline:3px solid #986635}.rico-knot dl>div{border-bottom:1px solid #cfb68c;padding:.8rem 0}.rico-knot dt{font-weight:700}.rico-knot dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0}.rico-knot-note{font-size:.85rem}.rico-knot-ending{margin-top:1.5rem;font-style:italic;font-weight:700}
