diff --git a/mo/web/org_score.py b/mo/web/org_score.py
index b00fee894bb51c28cdde2e6bfabe2088b1fb52f6..c20df96183a37c63973996017c08d92ac09d6b99 100644
--- a/mo/web/org_score.py
+++ b/mo/web/org_score.py
@@ -163,7 +163,7 @@ def org_score(round_id: Optional[int] = None, contest_id: Optional[int] = None):
                 task.code
             )
             if rr.can_edit_points(round):
-                title += ' (<a href="{}" title="Editovat body">✎</a>)'.format(
+                title += ' <a href="{}" title="Editovat body" class="icon">✎</a>'.format(
                     url_for('org_contest_task_points', contest_id=contest_id, task_id=task.task_id),
                 )
         columns.append(Column(key=f'task_{task.task_id}', name=task.code, title=title))
diff --git a/mo/web/templates/org_contest_solutions.html b/mo/web/templates/org_contest_solutions.html
index d0b26fc1ecb1d83f82cc05e20b5b185803cc680c..670a5472bd17e63d0190d69496123423fbff6614 100644
--- a/mo/web/templates/org_contest_solutions.html
+++ b/mo/web/templates/org_contest_solutions.html
@@ -20,9 +20,9 @@ Tabulka řešení {% if site %}soutěžního místa {{ site.name }}{% else %}obl
 
 {% include "parts/org_submit_warning.html" %}
 
-<p>Všechna odevzdání od účastníka k úloze můžete vidět po kliknutí na ikonku 🔍.
+<p>Všechna odevzdání od účastníka k úloze můžete vidět po kliknutí na ikonku <span class="icon">🔍</span>.
 Odkazem v záhlaví se lze dostat na detailní výpis odevzdání všech uživatelů pro
-konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupných v detailu.</p>
+konkrétní úlohu. Symbol <span class="icon">🗐</span> značí, že existuje více verzí dostupných v detailu.</p>
 
 <table class="data full center">
 	<colgroup><col span="2"></colgroup>
@@ -37,13 +37,13 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 			{% for task in tasks %}<th colspan=4>
 				<a href="{{ url_for('org_contest_task', contest_id=contest.contest_id, site_id=site_id, task_id=task.task_id) }}">{{ task.code }}</a>
 				{% if can_edit_points %}
-				(<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}">✎</a>)
+				<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}" class="icon pull-right">✎</a>
 				{% endif %}
 			{% endfor %}
 			<th rowspan=2>Body celkem
 		</tr>
 		<tr>
-			{% for task in tasks %}<th title="Řešení">Řeš<th title="Oprava">Opr<th title="Body">B<th title="Detail">🔍{% endfor %}
+			{% for task in tasks %}<th title="Řešení">Řeš<th title="Oprava">Opr<th title="Body">B<th title="Detail"><span class="icon">🔍</span>{% endfor %}
 		</tr>
 	</thead>
 	{% for pion in pions %}
@@ -62,7 +62,7 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 						<a href="{{ paper_link(u, p) }}" title="{{ p.uploaded_at|timeformat }}{% if p.broken %} - nekorektní PDF{% endif %}{% if p.pages != None %} - {{ p.pages|inflected('stránka', 'stránky', 'stránek') }}{% endif %}{% if late %} - {{ late }}{% endif %}">🖺</a>
 						{% set key = (u.user_id, task.task_id, "solution") %}
 						{% if key in paper_counts and paper_counts[key] > 1 %}
-							<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+							<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 						{% endif %}
 				{% else %}
 					<td class="sol">
@@ -73,7 +73,7 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 						<a href="{{ paper_link(u, p) }}" title="{{ p.uploaded_at|timeformat }}{% if p.broken %} - nekorektní PDF{% endif %}{% if p.pages != None %} - {{ p.pages|inflected('stránka', 'stránky', 'stránek') }}{% endif %}">🖺</a>
 						{% set key = (u.user_id, task.task_id, "feedback") %}
 						{% if key in paper_counts and paper_counts[key] > 1 %}
-							<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+							<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 						{% endif %}
 				{% else %}
 					<td class="sol">
@@ -90,7 +90,7 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 				<td colspan=3>–
 				<td>
 			{% endif %}
-					<a class="btn btn-xs btn-link" title="Detail řešení" href="{{ url_for('org_submit_list', contest_id=contest.contest_id, user_id=u.user_id, task_id=task.task_id, site_id=site_id) }}">🔍</a>
+					<a class="btn btn-xs btn-link icon" title="Detail řešení" href="{{ url_for('org_submit_list', contest_id=contest.contest_id, user_id=u.user_id, task_id=task.task_id, site_id=site_id) }}">🔍</a>
 		{% endfor %}
 		<th>{{ sum_points|sum }}</th>
 	</tr>
diff --git a/mo/web/templates/parts/org_solution_table.html b/mo/web/templates/parts/org_solution_table.html
index 15f440ba59c695164e75db54066d92deb0740e6e..ec9996a44e1ae662237fff0389aed862a0055ad7 100644
--- a/mo/web/templates/parts/org_solution_table.html
+++ b/mo/web/templates/parts/org_solution_table.html
@@ -4,8 +4,8 @@ finální řešení, finální oprava a přidělené body. Historii všech odevz
 finální (ve výchozím stavu poslední nahrané).{% endif %}
 </i></p>
 
-<p><i>Legenda k symbolům: <span class='sol-warn'><b>⚠</b></span> odevzdané po termínu,
-<b>🛈</b> nahráno někým jiným, než řešitelem, <b>+</b> existuje více verzí. Symboly po najetí myší zobrazí bližší informace.
+<p><i>Legenda k symbolům: <span class='sol-warn icon'>⚠</span> odevzdané po termínu,
+<span class="icon">🛈</span> nahráno někým jiným, než řešitelem, <span class="icon">🗐</span> existuje více verzí. Symboly po najetí myší zobrazí bližší informace.
 </i></p>
 
 <table class="data full">
@@ -17,7 +17,7 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 			<th>Finální oprava
 			<th>Přidělené body
 				{% if not for_user and not site and sc.allow_edit_points and not points_form %}
-				(<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}">✎</a>)
+				<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}" class="icon pull-right">✎</a>
 				{% endif %}
 			<th>Akce
 		</tr>
@@ -40,7 +40,7 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 		<td>{% if sol.final_submit_obj %}
 			{% set p = sol.final_submit_obj %}
 			{% set late = p.check_deadline(round) %}
-			{% if late %}<span class='sol-warn' title="{{ late }}"><b>⚠</b></span> {% endif %}
+			{% if late %}<span class='sol-warn icon' title="{{ late }}">⚠</span>{% endif %}
 			<a href='{{ paper_link(u, p) }}'>
 				{{- p.uploaded_at|timeformat }}
 				{% if p.broken %}
@@ -50,11 +50,11 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 				{% endif %}
 			</a>
 			{% if p.uploaded_by_obj != u %}
-				<a href="{{ url_for('org_user', id=p.uploaded_by) }}" title="nahrál {{ p.uploaded_by_obj.full_name() }}" ><b>🛈</b></a>
+				<a href="{{ url_for('org_user', id=p.uploaded_by) }}" title="nahrál {{ p.uploaded_by_obj.full_name() }}" class="icon">🛈</a>
 			{% endif %}
 			{% set key = (obj.task_id if for_user else obj.user_id, "solution") %}
 			{% if key in paper_counts and paper_counts[key] > 1 %}
-				<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+				<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 			{% endif %}
 		    {% else %}–{% endif %}
 		<td>{% if sol.final_feedback_obj %}
@@ -69,7 +69,7 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 			</a>
 			{% set key = (obj.task_id if for_user else obj.user_id, "feedback") %}
 			{% if key in paper_counts and paper_counts[key] > 1 %}
-				<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+				<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 			{% endif %}
 		    {% else %}–{% endif %}
 		<td>{% if points_form %}