:root{--bs-primary:#df3986}body{background:#f6f7fb;color:#283645;font-family:system-ui,-apple-system,sans-serif}.container{max-width:1120px}h1{font-size:1.85rem;font-weight:750;letter-spacing:-.03em}h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.brand{color:#df3986;font-weight:750;letter-spacing:.04em}.panel{background:white;border:1px solid #e2e7ed;border-radius:20px;padding:24px}.notice{padding:16px 20px;border-radius:14px;background:#eaf5f4;font-size:.9rem;color:#3a6764}.role{border:2px solid #e2e7ed;border-radius:15px;padding:20px;font-weight:700}.role span{display:block;font-size:.8rem;font-weight:400;margin-top:5px}.male{background:#edf4ff;color:#43648c}.female{background:#fff0f7;color:#aa3e71}.role[aria-pressed=true]{border-color:#df3986;box-shadow:0 0 0 3px #fce4ef}.btn-primary{background:#df3986;border-color:#df3986}.btn-primary:hover{background:#c42a72;border-color:#c42a72}.btn-primary:disabled{background:#d49bb5;border-color:#d49bb5}.person{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-weight:700;flex-shrink:0}.meter{height:40px;display:flex;align-items:center;justify-content:center;gap:4px;width:90px;background:#f6f7fb;border-radius:12px}.meter i{width:4px;height:5px;border-radius:5px;background:#b1bac5;transition:height 70ms}.meter.active i{background:#df3986}.partial{font-size:.9rem;color:#68788d;min-height:24px;overflow-wrap:anywhere}.message{padding:15px;border-radius:14px;background:#f4f5f8;margin-top:12px;overflow-wrap:anywhere}.message.own{background:#fff0f7}.message p{margin:8px 0;white-space:pre-wrap}.message small{color:#657488}.verdict{font-size:.72rem;border-radius:8px;padding:3px 7px;margin-left:10px;background:#e4f5eb;color:#216444}.verdict.REVIEW{background:#fff0cf;color:#836321}.verdict.BLOCK{background:#ffe0e0;color:#a13737}.metrics{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:.85rem}.metrics dt{font-weight:400}.metrics dd{text-align:right;margin:0;font-variant-numeric:tabular-nums}.form-control,.form-select{padding:10px;border-radius:10px}#logs{max-height:650px;overflow-y:auto}.table-responsive{overflow-x:auto}body::-webkit-scrollbar,#logs::-webkit-scrollbar{width:0}body,#logs{scrollbar-width:none}@media(max-width:575px){.panel{padding:18px}.person{gap:8px;font-size:.9rem}.avatar{width:36px;height:36px}.container{padding-left:14px;padding-right:14px}h1{font-size:1.55rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
