.utility-panel{max-width:860px;margin:0 auto 40px;padding:32px}.utility-panel h2{margin:0 0 24px}.utility-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.utility-panel label{display:grid;gap:9px;margin-bottom:18px;color:var(--muted);font-size:14px}.utility-panel input,.utility-panel select,.utility-panel textarea{width:100%;min-width:0;min-height:48px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit}.utility-panel textarea{resize:vertical;line-height:1.6}.utility-panel input:focus,.utility-panel textarea:focus,.utility-panel select:focus{outline:2px solid var(--green);outline-offset:2px}.utility-panel .check-label{display:flex;align-items:center;gap:10px}.utility-panel input[type=checkbox]{width:20px;min-height:20px}.utility-result{margin:24px 0;border-top:1px solid var(--line);padding-top:22px;overflow-wrap:anywhere}.utility-result output{font-size:clamp(30px,6vw,56px);font-weight:750;color:var(--green);line-height:1.2;display:block;margin:12px 0}.utility-error{min-height:24px;color:var(--ink)}.utility-table{display:grid;gap:0}.utility-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.utility-row strong{color:var(--green);white-space:nowrap}.utility-team{padding:15px;border:1px solid var(--line);border-radius:12px;margin:12px 0}.utility-team h3{font-size:16px;margin:0 0 8px}.utility-drawing{animation:utility-pulse .25s ease-in-out infinite alternate}.utility-link{font-size:13px!important}.utility-share{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.utility-share .button-row{flex-wrap:wrap}.utility-panel [hidden]{display:none!important}.tg-mini .utility-intro{display:none}.tg-mini .utility-panel{border:0;padding:12px 0;box-shadow:none;margin:0}.tg-mini .utility-page{padding-top:8px}.utility-panel button:disabled{opacity:.55;cursor:wait}@keyframes utility-pulse{to{opacity:.4;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){.utility-drawing{animation:none}}@media(max-width:600px){.utility-panel{padding:20px 16px}.utility-fields{grid-template-columns:1fr;gap:0}.utility-panel h2{font-size:24px}.utility-row{gap:12px}.utility-share .button{width:100%;justify-content:center}}