.bn-clarity{max-width:1000px;margin:auto;color:var(--ink,#222);font-family:inherit}.bn-clarity header{display:flex;justify-content:space-between;gap:20px;align-items:start}.bn-clarity h1{font-size:25px;line-height:1.25;margin:0 0 10px}.bn-clarity h2{font-size:19px}.bn-clarity p,.bn-clarity small{line-height:1.6}.bn-clarity small{display:block;color:var(--muted,#666);margin:8px 0}.bn-clarity section,.bn-clarity details,.bn-clarity footer{border-top:1px solid var(--line,#ddd);padding:22px 0;margin-top:20px}.bn-clarity label{display:block;font-size:13px;margin:12px 0}.bn-clarity input,.bn-clarity textarea,.bn-clarity select,.bn-clarity button{font:inherit;color:inherit;min-height:44px;max-width:100%;padding:10px;border:1px solid var(--line,#ddd);border-radius:7px;background:#fff;box-sizing:border-box}.bn-clarity textarea,.bn-clarity select{width:100%;margin-top:7px}.bn-clarity textarea{min-height:85px;resize:vertical}.bn-clarity button{cursor:pointer;margin:4px 6px 4px 0}.bn-clarity button:disabled{opacity:.6;cursor:wait}.bn-clarity :focus-visible{outline:2px solid #45684d;outline-offset:3px}.bn-clarity .clarity-primary{background:#304b38;color:#fff}.clarity-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clarity-focus article,.clarity-note{padding:15px;border:1px solid var(--line,#ddd);border-radius:8px;overflow-wrap:anywhere;margin-top:12px}.clarity-status:not(:empty),.clarity-warning{padding:12px;background:#f7f1e5;border-radius:7px}.bn-clarity .clarity-check{display:flex;gap:10px;align-items:center}.bn-clarity .clarity-check input{min-height:22px}.bn-clarity summary{min-height:44px;cursor:pointer;font-weight:600}.le-tools summary{min-height:44px;cursor:pointer;padding:10px}.le-tools[open]{border:1px solid var(--line,#ddd);padding:8px;border-radius:8px}.le-tools-panel{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.le-head-actions>.le-tools{display:inline-block}.le-head-actions .le-tools-panel{max-width:600px}@media(max-width:720px){.clarity-focus{grid-template-columns:1fr}.bn-clarity header{flex-wrap:wrap}.bn-clarity h1{font-size:22px}.le-tabs{flex-wrap:wrap}}
