.proteodie-form textarea{width:100%;font-family:monospace;margin-top:6px}
.algorithm-selector{width:100%;max-width:400px;padding:6px;font-size:14px;margin-top:4px;border:1px solid #ccc;border-radius:4px}
.hint{margin:0 0 8px 0;font-size:12px;color:#666}
.proteodie-error{color:#b00020;background:#fee;border:1px solid #b00020;padding:6px}
.proteodie-result{overflow:auto;max-height:700px;white-space:pre;border:1px solid #ccc;padding:6px;font-family:monospace;margin-top:8px}
.proteodie-minimap{overflow:auto;max-height:400px;max-width:100%;border:1px solid #ccc;padding:4px;white-space:nowrap;margin-top:6px}
.proteodie-micromap{overflow:auto;max-height:350px;max-width:100%;border:1px solid #ccc;margin-top:6px;padding:2px;white-space:nowrap}
.proteodie-minirow{display:block;line-height:0;cursor:pointer}
.mini-label{display:inline-block;width:140px;font-family:monospace;vertical-align:top}
.proteodie-minicell{display:inline-block;height:0.9em;border:1px solid #ddd;margin:0;vertical-align:top}
.microln{display:block;line-height:0}
.micro-label{display:inline-block;width:80px;font-family:monospace;font-size:9px;vertical-align:top}
.microcell{display:inline-block;height:0.3em;margin:0;vertical-align:top}
.aa{display:inline-block}
.aa-hit{background:yellow}
.code{display:inline-block}
.code-hit{background:#c0eaff}
.proteodie-info{margin-top:6px;font-family:monospace;font-size:13px;color:#333;border-top:1px solid #ccc;padding-top:4px}
.proteodie-patterns{border:1px solid #ccc;padding:8px;margin-bottom:8px;background:#f8f8f8}
.patterns-title{font-weight:bold;margin-bottom:4px;font-family:monospace}
.pattern-list{display:flex;flex-direction:column;gap:4px}
.pattern-item{border:1px solid #ddd;padding:6px;background:#fff}
.pattern-stim{border-left:3px solid #4caf50}
.pattern-inh{border-left:3px solid #f44336}
.pattern-line{font-family:monospace;margin:2px 0}
.pattern-meta{display:flex;align-items:center;gap:8px;margin-top:4px}
.pattern-count{display:inline-block;background:#222;color:#fff;padding:2px 6px;border-radius:3px;font-family:monospace}
.pattern-group{display:inline-block;font-weight:bold;font-family:monospace;font-size:11px;padding:2px 6px;border-radius:3px}
.pattern-stim .pattern-group{background:#e8f5e9;color:#2e7d32}
.pattern-inh .pattern-group{background:#ffebee;color:#c62828}

