.lib-toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:99;text-align:center;border-radius:12px;max-width:min(380px,92vw);padding:10px 16px;font-size:13.5px;font-weight:600;line-height:1.4;transition:opacity .15s,transform .15s;position:fixed;bottom:32px;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 24px #00000040}.lib-toast.on{opacity:1;transform:translate(-50%)}.lib-toast.bad{background:var(--red-700,#a3172b)}.var{color:var(--ink);background:#fff3c4;border-radius:3px;padding:0 3px}.lib-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lib-head .in{max-width:320px}.lib-head form{align-items:center;gap:8px;display:flex}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:12px;display:grid}.tpl{border:1px solid var(--line);box-shadow:var(--sh);background:#fff;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.tpl .code{color:var(--ink-4);letter-spacing:.03em;font-size:11.5px;font-weight:700}.tpl .ttl{font-size:13.5px;font-weight:600;line-height:1.35}.tpl .when{color:var(--ink-3);align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.tpl .txt{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.55}.tpl .txt.cl{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tpl .goal{color:var(--green-700);font-size:12px}.tpl .miss{color:var(--orange-700);font-size:12px}.tpl .bt{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:4px;display:flex}.ol{flex-direction:column;display:flex}.ol a{border-bottom:1px solid var(--line-2);color:var(--ink);grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.ol a:last-child{border-bottom:0}.ol a.on{background:var(--red-50);box-shadow:inset 3px 0 0 var(--red)}.ol a .c{color:var(--ink-4);font-size:11.5px;font-weight:700}.ol a .q{font-size:13.5px;font-weight:600;line-height:1.35}.ol a .k{color:var(--ink-4);margin-top:2px;font-size:12px}.say{letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.35}.blk{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.blk .h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:12px;font-weight:700}.blk.talk{background:var(--blue-50);border-color:#cfe2ff}.blk.talk p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.6}.blk.ask{background:var(--green-50);border-color:#b9e2c3}.blk.ask p{color:var(--green-700);margin:0;font-size:15px;font-weight:600}.blk.dont{background:var(--red-50);border-color:var(--red-100)}.blk.dont p{color:var(--red-700);margin:0;font-size:13.5px}.blk.msg p{white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.dq .q{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.dq .q:last-child{border-bottom:0}.dq .q .t{font-size:13.5px;font-weight:600;line-height:1.4}.dq .q .s{color:var(--ink-4);margin-top:2px;font-size:12px}.lib-empty{text-align:center;color:var(--ink-3);padding:28px;font-size:13.5px}.lib-2col{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}.li-2col{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:20px;display:grid}.in.fill{background:#fffbea;border-color:#f3d36b}.in.bad{background:var(--red-50);border-color:var(--red)!important}.ferr{color:var(--red-700);margin-top:4px;font-size:12.5px}.grp{border-radius:10px;padding:12px 14px}.grp.b{background:var(--blue-50)}.grp.o{background:var(--orange-50)}.grp .tag,.tagb,.tago{letter-spacing:.02em;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:700}.grp.b .tag,.tagb{color:var(--blue-700);background:#d7e8ff}.grp.o .tag,.tago{color:var(--orange-700);background:#ffe7b8}.calcl{border:1px dashed var(--line);color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.calcl.solid{background:var(--bg-2);border-style:solid}.calcl b{color:var(--ink)}.big3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transition:opacity .15s;display:grid}.big3.dim,.wf.dim,.li-res.dim{opacity:.4}.bx{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px 18px}.bx .l{color:var(--ink-3);font-size:13px;font-weight:500}.bx .v{letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:800;line-height:1.05}.bx .v small{letter-spacing:0;margin-left:3px;font-size:14px;font-weight:700}.bx .s{color:var(--ink-3);margin-top:8px;font-size:12.5px;line-height:1.4}.bx.g{background:linear-gradient(180deg,#fff,var(--green-50));border-color:#b9e2c3}.bx.g .v{color:var(--green-text,#047a3b)}.bx.r{background:linear-gradient(180deg,#fff,var(--red-50));border-color:var(--red-100)}.bx.r .v{color:var(--red)}.wf{flex-direction:column;gap:10px;display:flex}.wf .r{grid-template-columns:150px minmax(0,1fr) 120px;align-items:center;gap:12px;font-size:13.5px;display:grid}.wf .r .n{color:var(--ink-2);font-weight:500}.wf .r .tr{background:var(--bg-2);border-radius:6px;height:26px;position:relative}.wf .r .tr i{border-radius:5px;position:absolute;top:3px;bottom:3px}.wf .r .a{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.wf .r.tot{border-top:1px solid var(--line);padding-top:10px}.wf .r.tot .n{color:var(--ink);font-weight:700}.t tr.rb td{background:var(--blue-50)}.t tr.ro td{background:var(--orange-50)}.t tr.tot td{background:var(--green-50);color:var(--green-700);font-weight:700}.links .lk{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;font-size:13px;display:grid}.links .lk:last-child{border-bottom:0}.links .lk .s{color:var(--ink-3);grid-column:1/-1;font-size:12px;line-height:1.45}.send{background:linear-gradient(180deg,#fff,var(--green-50));border:1px solid #b9e2c3;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.send textarea{min-height:150px;padding:10px 12px;font-size:13.5px;line-height:1.55}.pub{background:var(--bg);min-height:100vh}.pub .pw{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:28px 20px 44px;display:flex}.pub .brandbar{color:var(--red);align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.pub .brandbar span{color:var(--ink-3);font-size:12px;font-weight:600}.pub h1{letter-spacing:-.015em;max-width:none;font-size:26px;line-height:1.25}.pub .lead{color:var(--ink-2);margin-top:8px;font-size:15.5px;line-height:1.6}.pub .in{height:44px;font-size:15px}.pub .f label{font-size:13.5px}.pub .card .cb{padding:20px 22px}.pub .gerr{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:44vh;display:flex}.pub .gerr h1{font-size:22px}.savest{color:var(--ink-3);min-height:18px;font-size:12.5px}.savest.ok{color:var(--green-700)}.savest.bad{color:var(--red-700)}@media (max-width:900px){.lib-2col,.li-2col{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.big3{grid-template-columns:minmax(0,1fr)}.pub .pw{padding:16px 14px 32px}.pub h1{font-size:22px}.pub .card .cb{padding:16px}.pub .g2{grid-template-columns:minmax(0,1fr)}.wf .r{grid-template-columns:104px minmax(0,1fr) 96px;gap:8px;font-size:12.5px}.bx .v{font-size:22px}}
