:root{--lwil-accent:#111;--lwil-soft:#f6f6f6;--lwil-border:rgba(0,0,0,.12)}
.lwil-inline-hint{margin-top:8px;display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--lwil-soft);border:1px solid var(--lwil-border);font-size:12px;line-height:1.2;color:#111}
.lwil-inline-hint__dot{width:8px;height:8px;border-radius:50%;background:#2ad16f;display:inline-block}
.lwil-field-helper{margin-top:6px;font-size:12px;color:#444}
.lwil-focus-ring{outline:2px solid rgba(42,209,111,.55)!important;outline-offset:2px!important;border-radius:8px}
.lwil-toast{position:fixed;left:14px;bottom:14px;z-index:999999;background:rgba(17,17,17,.96);color:#fff;padding:10px 12px;border-radius:12px;font-size:12px;max-width:min(520px,calc(100% - 28px));opacity:0;transform:translateY(8px);transition:all .25s ease}
.lwil-toast--on{opacity:1;transform:translateY(0)}
.lwil-toast--off{opacity:0;transform:translateY(8px)}
.lwil-expand{display:block;width:100%;margin:10px 0;padding:10px 12px;border:1px dashed var(--lwil-border);background:#fff;border-radius:12px;text-align:left;font-weight:600;cursor:pointer}
.lwil-collapsed{max-height:0!important;overflow:hidden!important;opacity:.0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.lwil-zone-active{position:relative}
.lwil-zone-glow{box-shadow:0 0 0 3px rgba(42,209,111,.20), 0 14px 40px rgba(0,0,0,.12);border-radius:14px}
.lwil-zone-underline{background-image:linear-gradient(transparent 70%, rgba(42,209,111,.22) 0);background-size:100% 100%;background-repeat:no-repeat}
.lwil-zone-hint{position:absolute;left:12px;right:12px;top:12px;z-index:20;display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.96);border:1px solid var(--lwil-border);font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.10)}
.lwil-zone-hint.lwil-fade{opacity:.0;transition:opacity .6s ease}
.lwil-dim-others body *{opacity:.35;transition:opacity .2s ease}
.lwil-dim-others .lwil-zone-keep, .lwil-dim-others .lwil-zone-keep *{opacity:1!important}
.lwil-debug .lwil-debug-outline{outline:2px dashed rgba(255,0,0,.35)}
