.ct-fab{position:fixed;right:18px;bottom:18px;z-index:9900;display:flex;align-items:center;gap:10px;background:var(--ct-a,#111);color:var(--ct-ac,#fff);border:var(--ct-bd,0);border-radius:var(--ct-r,40px);padding:14px 20px;font:700 15px/1 var(--ct-f,system-ui);box-shadow:var(--ct-sh,0 12px 30px rgba(0,0,0,.25));cursor:pointer}
.ct-fab b{min-width:22px;height:22px;border-radius:11px;background:var(--ct-ac,#fff);color:var(--ct-a,#111);font-size:12px;line-height:22px;text-align:center}.ct-fab em{font-style:normal}.ct-fab.bump{animation:ctb .45s}@keyframes ctb{40%{transform:scale(1.12)}}
.ct-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9950;opacity:0;pointer-events:none;transition:.35s}.ct-ov.on{opacity:1;pointer-events:auto}
.ct-dr{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:9960;background:var(--ct-bg,#fff);color:var(--ct-i,#111);font:400 15px/1.45 var(--ct-f,system-ui);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.ct-dr.on{transform:none}
.ct-hd{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--ct-l,rgba(0,0,0,.12))}.ct-hd b{font:var(--ct-hf,700 20px var(--ct-f,system-ui))}.ct-x{border:0;background:none;font-size:20px;cursor:pointer;color:inherit}
.ct-body{flex:1;overflow:auto;padding:8px 20px 20px}.ct-it{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--ct-l,rgba(0,0,0,.15))}.ct-it small{display:block;opacity:.6;font-size:13px}
.ct-q{display:flex;align-items:center;gap:8px}.ct-q button,.ct-ctl button{width:32px;height:32px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.ct-q span{min-width:18px;text-align:center;font-weight:700}
.ct-empty{opacity:.6;padding:30px 0;text-align:center}.ct-form h5{font:700 12px var(--ct-f,system-ui);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 10px;color:var(--ct-a,#111)}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;border:1px solid var(--ct-l,rgba(0,0,0,.2));background:transparent;color:inherit;border-radius:10px;padding:12px;font:inherit;margin-bottom:10px}
.ct-mode{display:flex;gap:8px;margin-bottom:10px}.ct-mode label{flex:1}.ct-mode input{display:none}.ct-mode span{display:block;text-align:center;border:1px solid var(--ct-l,rgba(0,0,0,.2));border-radius:10px;padding:10px;cursor:pointer}.ct-mode input:checked+span{background:var(--ct-a,#111);color:var(--ct-ac,#fff);border-color:var(--ct-a,#111)}
.ct-info{font-size:13px;opacity:.75}.ct-ft{padding:14px 20px 18px;border-top:1px solid var(--ct-l,rgba(0,0,0,.12))}.ct-sum{display:flex;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.ct-sum b{font-size:18px}.ct-sum small{width:100%;color:#c0392b;font-size:12px}
.ct-go,.ct-b{display:block;width:100%;text-align:center;border:0;border-radius:var(--ct-r,40px);padding:15px;background:var(--ct-a,#111);color:var(--ct-ac,#fff);font:700 16px var(--ct-f,system-ui);cursor:pointer;margin-top:8px}.ct-go:disabled{opacity:.35}.ct-b2{background:transparent;color:inherit;border:1px solid currentColor}
.ct-note{font-size:11px;opacity:.55;margin-top:8px;text-align:center}.ct-done h4{font:var(--ct-hf,700 22px var(--ct-f,system-ui));margin:12px 0}.ct-done pre{white-space:pre-wrap;font:13px/1.5 ui-monospace,monospace;background:rgba(0,0,0,.05);padding:12px;border-radius:10px}
.ct-ctl{display:inline-flex;align-items:center;gap:8px}.ct-ctl .ct-m,.ct-ctl .ct-cq{display:none!important}.ct-ctl.in .ct-m,.ct-ctl.in .ct-cq{display:inline-block!important}.ct-cq{min-width:16px;text-align:center;font-weight:700}
@media(max-width:600px){.ct-dr{width:100vw}.ct-fab{left:16px;right:16px;justify-content:center;bottom:14px}}
.ct-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:10px;flex:none}.ct-ctl .ct-p{width:auto;min-width:32px;padding:0 10px;border-radius:16px;background:var(--ct-a,#111);color:var(--ct-ac,#fff);border-color:var(--ct-a,#111);font-size:16px}
.ct-pc{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.ct-pc .ct-add{margin:0}
.cup .ct-add{margin:0;align-self:flex-start}.cup .ct-cq{font:800 16px inherit}
.pr-s{padding:7vw 4vw}.pr-s h2{margin-bottom:22px}.pr-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pr-c{border:2px solid var(--ct-a,#111);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}.pr-c b{font-size:20px;color:var(--ct-a,#111)}.pr-c span{opacity:.8;font-size:15px}.pr-l{margin-top:16px;display:flex;gap:14px;flex-wrap:wrap}.pr-l a{text-decoration:underline}
