diff --git a/member_group_size_calc/templates/member_group_size_calc/index.html b/member_group_size_calc/templates/member_group_size_calc/index.html
index d13dfd92f6c5a61bfd7d21177a0c8f87853ea527..bbf26e1d69b0d91ddaa3b03c2ad0d98e7a84ea2a 100644
--- a/member_group_size_calc/templates/member_group_size_calc/index.html
+++ b/member_group_size_calc/templates/member_group_size_calc/index.html
@@ -41,43 +41,44 @@
             </div>
         </div>
 
-        <div class="text-lg mb-4">
+        <div class="flex gap-3 text-lg mb-4 flex-col items-center md:flex-row">
             Počet členů sdružení či orgánu:
             <input
                 id="member-count"
                 class="w-[7ch]"
                 type="number"
                 value="0"
-            ><button
+            >
+            <button
                 id="calculate"
-                class="ml-3 px-4 py-2 bg-black text-white duration-100 font-bebas hover:bg-white hover:text-black"
+                class="px-4 py-2 bg-black text-white duration-100 font-bebas hover:bg-white hover:text-black"
             >OK</button>
         </div>
 
-        <div class="mb-4 flex gap-3 items-start">
+        <div class="mb-4 flex gap-3 items-center flex-col-reverse md:items-start md:flex-row">
             <table class="inline-block table-auto">
                 <thead>
                     <tr>
                         <th
-                            class="px-3 py-2 bg-black text-white text-center text-xl font-bebas border border-black"
+                            class="px-5 py-2 bg-black text-white text-center text-xl border border-black"
                             colspan="2"
                         >Počty členů</th>
                     </tr>
                 </thead>
-                <tbody>
-                    <tr class="border border-black">
-                        <th class="font-bold text-left px-4 py-2">Setina</th>
+                <tbody class="border-x border-b border-gray-100">
+                    <tr>
+                        <th class="font-bold text-left px-4 py-2 border-r border-r-gray-100">Setina</th>
                         <th class="font-normal px-4 py-2" id="hundredth">0</th>
                     </tr>
-                    <tr class="border border-black">
+                    <tr class="bg-gray-100">
                         <th class="font-bold text-left px-4 py-2">Desetina</th>
                         <th class="font-normal px-4 py-2" id="tenth">0</th>
                     </tr>
-                    <tr class="border border-black">
-                        <th class="font-bold text-left px-4 py-2">Pětina</th>
+                    <tr>
+                        <th class="font-bold text-left px-4 py-2 border-r border-r-gray-100">Pětina</th>
                         <th class="font-normal px-4 py-2" id="fifth">0</th>
                     </tr>
-                    <tr class="border border-black">
+                    <tr class="bg-gray-100">
                         <th class="font-bold text-left px-4 py-2">2x odmocnina</th>
                         <th class="font-normal px-4 py-2" id="two-square-roots">0</th>
                     </tr>
@@ -88,22 +89,22 @@
                 <thead>
                     <tr>
                         <th
-                            class="px-3 py-2 bg-black text-white text-center text-xl font-bebas border border-black"
+                            class="px-5 py-2 bg-black text-white text-center text-xl border border-black"
                             colspan="2"
                         >Hodnoty podle jednacího řádu</th>
                     </tr>
                 </thead>
-                <tbody>
-                    <tr class="border border-black">
-                        <th class="font-bold text-left px-4 py-2">Rozeslání členského podnětu</th>
+                <tbody class="border-x border-b border-gray-100">
+                    <tr>
+                        <th class="font-bold text-left px-4 py-2 border-r border-r-gray-100">Rozeslání členského podnětu</th>
                         <th class="font-normal px-4 py-2" id="member-motion">0</th>
                     </tr>
-                    <tr class="border border-black">
+                    <tr class="bg-gray-100">
                         <th class="font-bold text-left px-4 py-2">Zařazení na běžící jednání</th>
                         <th class="font-normal px-4 py-2" id="ongoing-motion">0</th>
                     </tr>
-                    <tr class="border border-black">
-                        <th class="font-bold text-left px-4 py-2">Svolání jednání</th>
+                    <tr>
+                        <th class="font-bold text-left px-4 py-2 border-r border-r-gray-100">Svolání jednání</th>
                         <th class="font-normal px-4 py-2" id="motion-start">0</th>
                     </tr>
                 </tbody>
diff --git a/shared/static/shared/style.css b/shared/static/shared/style.css
index 7f9ffed091c55388c1180be20ca522404990ad1c..b54a184b0e396110a90e38705c12381f49ecca55 100644
--- a/shared/static/shared/style.css
+++ b/shared/static/shared/style.css
@@ -533,10 +533,6 @@ html {
   margin-bottom: 0.75rem;
 }
 
-.ml-3 {
-  margin-left: 0.75rem;
-}
-
 .block {
   display: block;
 }
@@ -565,6 +561,14 @@ html {
   flex-direction: row;
 }
 
+.flex-col {
+  flex-direction: column;
+}
+
+.flex-col-reverse {
+  flex-direction: column-reverse;
+}
+
 .items-start {
   align-items: flex-start;
 }
@@ -585,11 +589,34 @@ html {
   border-width: 1px;
 }
 
+.border-x {
+  border-left-width: 1px;
+  border-right-width: 1px;
+}
+
+.border-b {
+  border-bottom-width: 1px;
+}
+
+.border-r {
+  border-right-width: 1px;
+}
+
 .border-black {
   --tw-border-opacity: 1;
   border-color: rgb(0 0 0 / var(--tw-border-opacity));
 }
 
+.border-gray-100 {
+  --tw-border-opacity: 1;
+  border-color: rgb(243 244 246 / var(--tw-border-opacity));
+}
+
+.border-r-gray-100 {
+  --tw-border-opacity: 1;
+  border-right-color: rgb(243 244 246 / var(--tw-border-opacity));
+}
+
 .bg-amber-100 {
   --tw-bg-opacity: 1;
   background-color: rgb(254 243 199 / var(--tw-bg-opacity));
@@ -623,9 +650,9 @@ html {
   padding-bottom: 0.5rem;
 }
 
-.px-3 {
-  padding-left: 0.75rem;
-  padding-right: 0.75rem;
+.px-5 {
+  padding-left: 1.25rem;
+  padding-right: 1.25rem;
 }
 
 .text-left {
@@ -725,6 +752,14 @@ html {
   .md\:w-full {
     width: 100%;
   }
+
+  .md\:flex-row {
+    flex-direction: row;
+  }
+
+  .md\:items-start {
+    align-items: flex-start;
+  }
 }
 
 @media (min-width: 1024px) {