.chlearn{margin:12px 0;border:1px solid var(--rule,#d7cebd);border-radius:8px;background:var(--paper-light,#fcfaf4);color:var(--ink,#2f2a24);font-family:var(--ui-font,sans-serif);font-size:13px;line-height:1.55;overflow:hidden}
.chlearn summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:11px 13px;font-weight:600}
.chlearn summary::-webkit-details-marker{display:none}.chlearn summary::before{content:'▸';color:var(--cinnabar,#88483d)}.chlearn[open]>summary::before{content:'▾'}
.chlearn__summary-title{flex:1}.chlearn__summary-state{font-size:11px;font-weight:400;color:var(--muted,#766d61);text-align:right}
.chlearn__body{padding:0 13px 13px;display:grid;gap:10px}.chlearn__account{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--rule,#d7cebd);padding-top:10px}
.chlearn__account-name{font-weight:600}.chlearn__links{display:flex;gap:10px;align-items:center}.chlearn a{color:var(--cinnabar,#88483d);text-underline-offset:3px}
.chlearn button{min-height:34px;border:1px solid var(--rule-dark,#b8aa94);border-radius:5px;background:var(--paper-light,#fcfaf4);padding:6px 10px;cursor:pointer;font:inherit;color:inherit;line-height:1.45}
.chlearn button:hover{background:#eee5d6}.chlearn button:focus-visible,.chlearn textarea:focus-visible,.chlearn summary:focus-visible,.chlearn a:focus-visible{outline:2px solid var(--green,#347365);outline-offset:3px}
.chlearn button:disabled{opacity:.6;cursor:wait}.chlearn .chlearn__primary{background:var(--cinnabar,#88483d);border-color:var(--cinnabar,#88483d);color:#fff}.chlearn .chlearn__primary:hover{background:#74392f}
.chlearn__actions{display:flex;gap:6px;flex-wrap:wrap}.chlearn__editor{display:grid;gap:6px}.chlearn__label{font-weight:600;overflow-wrap:anywhere}.chlearn textarea{display:block;resize:vertical;box-sizing:border-box;min-height:110px;max-height:360px;width:100%;border:1px solid var(--rule-dark,#b8aa94);border-radius:5px;background:#fffdf8;color:var(--ink,#2f2a24);padding:9px;font:14px/1.65 var(--reading-font,serif)}
.chlearn__status{margin:0;font-size:12px;color:var(--muted,#766d61);overflow-wrap:anywhere}.chlearn__status[data-tone="error"]{color:#a02d27}.chlearn__status[data-tone="success"]{color:#286c50}
.chlearn__status:empty{display:none}.chlearn__hint{margin:0;font-size:12px;color:var(--muted,#766d61)}.chlearn__confirm,.chlearn__conflict{padding:10px;border:1px solid #bb9273;border-radius:5px;background:#fff5e7;display:grid;gap:8px}.chlearn__confirm p,.chlearn__conflict p{margin:0}.chlearn__versions{display:grid;gap:6px}.chlearn__version{margin:0;padding:7px;background:#fffdf8;border:1px solid var(--rule,#d7cebd);max-height:125px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.chlearn__version b{display:block;color:var(--muted,#766d61);font-weight:500;margin-bottom:3px}
.chlearn__library{border-top:1px solid var(--rule,#d7cebd);padding-top:2px}.chlearn__library>summary{padding:8px 0;font-size:12px}.chlearn__records{display:grid;gap:6px;max-height:230px;overflow:auto}.chlearn__record{display:grid;gap:3px;text-align:left;width:100%;overflow-wrap:anywhere}.chlearn__record strong{font-size:12px;font-weight:500}.chlearn__record small{font-size:11px;color:var(--muted,#766d61)}
.chlearn [hidden]{display:none!important}@media(max-width:600px){.chlearn{margin:10px 0}.chlearn__body{padding:0 11px 11px}.chlearn button{min-height:40px}.chlearn__summary-state{max-width:145px}.chlearn__account{align-items:flex-start}.chlearn__links{flex-wrap:wrap}.chlearn textarea{font-size:16px}}
