.imp{--imp-ink:#15203f;--imp-muted:#5a6486;--imp-surface:#fff;--imp-field:#f4f6ff;--imp-border:#5b6cff47;--imp-accent:#5b6cff;--imp-accent-ink:#fff;--imp-gold:#c98a0a;--imp-danger:#c0392b;--imp-ok:#1c8a5c;color:var(--imp-ink);text-align:start;font-family:inherit;line-height:1.6}.imp--dark{--imp-ink:#f1f3ff;--imp-muted:#b4bdea;--imp-surface:#ffffff0d;--imp-field:#ffffff14;--imp-border:#8a96ff59;--imp-accent:#5b6cff;--imp-gold:#ffd98a;--imp-danger:#ff9b8f;--imp-ok:#46d39a}.imp *,.imp :before,.imp :after{box-sizing:border-box}.imp h2{color:var(--imp-ink);margin:0 0 6px;font-size:clamp(1.2rem,3.6vw,1.5rem);line-height:1.3}.imp__lead{color:var(--imp-muted);margin:0 0 16px;font-size:.95rem}.imp__muted{color:var(--imp-muted);font-size:.85rem}.imp__form{gap:16px;display:grid}.imp__group{border:1px solid var(--imp-border);background:var(--imp-surface);border-radius:16px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.imp__group legend{color:var(--imp-gold);padding:0 6px;font-weight:700}.imp__choice,.imp__check{cursor:pointer;align-items:flex-start;gap:10px;min-height:32px;display:flex}.imp__choice input,.imp__check input{width:18px;height:18px;accent-color:var(--imp-accent);flex:none;margin-top:5px}.imp__suggest{background:var(--imp-field);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.imp__suggest-label{color:var(--imp-muted);font-size:.85rem}.imp__suggest-name{font-size:1.05rem}.imp__link{min-height:44px;font:inherit;color:var(--imp-accent);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:.9rem;text-decoration:underline}.imp--dark .imp__link{color:#b9c1ff}.imp__field{gap:6px;display:grid}.imp__field label{font-weight:600}.imp input[type=text],.imp__field input,.imp textarea{border:1px solid var(--imp-border);background:var(--imp-field);width:100%;color:var(--imp-ink);font:inherit;border-radius:12px;padding:11px 12px}.imp textarea{resize:vertical;min-height:100px}.imp input:focus-visible,.imp textarea:focus-visible,.imp button:focus-visible{outline:2px solid var(--imp-gold);outline-offset:2px}.imp__mood:has(input:focus-visible){outline:2px solid var(--imp-gold);outline-offset:2px}.imp__counter{text-align:end}.imp__moods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.imp__mood{border:1px solid var(--imp-border);background:var(--imp-field);text-align:center;cursor:pointer;border-radius:14px;justify-items:center;gap:2px;min-height:78px;padding:12px 6px;font-size:.9rem;display:grid;position:relative}.imp__mood input{opacity:0;cursor:pointer;position:absolute;inset:0}.imp__mood-emoji{font-size:1.6rem;line-height:1.2}.imp__mood.is-active{border:2px solid var(--imp-accent);font-weight:700;box-shadow:0 0 0 3px #5b6cff40}.imp__mood.is-active:after{content:"✓";top:4px;color:var(--imp-accent);font-size:.85rem;position:absolute;inset-inline-end:8px}.imp--dark .imp__mood.is-active:after{color:#b9c1ff}.imp__consent{gap:6px;display:grid}.imp__captcha{min-height:65px;display:flex}.imp__submit{background:var(--imp-accent);min-height:48px;color:var(--imp-accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-weight:700}.imp__submit:disabled{opacity:.5;cursor:not-allowed}.imp__hint{min-height:1.2em;margin:-8px 0 0}.imp__error{border:1px solid var(--imp-danger);color:var(--imp-danger);border-radius:12px;margin:0;padding:10px 12px}.imp__done{border:1px solid var(--imp-ok);background:var(--imp-surface);border-radius:16px;gap:8px;padding:18px;display:grid}.imp__done h2:before{content:"✓ ";color:var(--imp-ok)}.imp__done p{margin:0}.imp__ref{direction:ltr;unicode-bidi:plaintext;font-family:ui-monospace,monospace}.imp a{color:inherit;text-decoration:underline}.imp--published{margin-top:2rem}.imp__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.imp__card{border:1px solid var(--imp-border);background:var(--imp-surface);border-radius:16px;gap:8px;padding:14px;display:grid}.imp__card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.imp__badge{background:var(--imp-field);color:var(--imp-muted);border-radius:999px;padding:2px 10px;font-size:.8rem}.imp__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.imp__removal{margin-top:12px}@media (width<=420px){.imp__moods{gap:6px}.imp__mood{padding:10px 2px;font-size:.8rem}}
